• Ищем разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Исходник Почему такую защиту не используют?

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции
97
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самая простая и удобная защита от дебаггеров
Код:
Expand Collapse Copy
static float loader_timer = 0.0f;

                    if (!loader_timer)
                        loader_timer = GetTickCount();

                    if (GetTickCount() > loader_timer + (1 * 5000))
                    {
                        PostQuitMessage(0);
                        loader_timer = 0;
                    }
Закрывает лоудер каждые 5 секунд если пользователь не ввел ключ, проверку на то ввел ли он ключ сделать просто. Но всё же, почему бы и нет, зачем делать 1000 разных проверок на хендл окна? Если можно сделать такой простой вариант, если поиграть можно сделать снос винды после 5 раз не верных вводов.

Да конечно же найдется умник который захочет заморозить лоудер, в этом случае можно накинуть на лоудер Анти фриз. Сделать его не составит труда, во многих играх стоит такая фитча что бы игрок не мог заморозить процесс, либо же накинуть проверку на FPS, если лоудер завис то он просто крашится.
 
Последнее редактирование:
Потому что GetTickCount() - WinAPI, там твои 5 секунд можно превратить в 5 лет
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самая простая и удобная защита от дебаггеров
Код:
Expand Collapse Copy
static float loader_timer = 0.0f;

                    if (!loader_timer)
                        loader_timer = GetTickCount();

                    if (GetTickCount() > loader_timer + (1 * 5000))
                    {
                        PostQuitMessage(0);
                        loader_timer = 0;
                    }
Закрывает лоудер каждые 5 секунд если пользователь не ввел ключ, проверку на то ввел ли он ключ сделать просто. Но всё же, почему бы и нет, зачем делать 1000 разных проверок на хендл окна? Если можно сделать такой простой вариант, если поиграть можно сделать снос винды после 5 раз не верных вводов.
Не используют потому что эту вещь либо пропатчат на изи, либо просто забьют на неё хуй, купят ключ и всё равно крякнут чит.
 
Да конечно же найдется умник который захочет заморозить лоудер, в этом случае можно накинуть на лоудер Анти фриз.
Что у тебя подразумевается под анти-фризом?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не используют потому что эту вещь либо пропатчат на изи, либо просто забьют на неё хуй, купят ключ и всё равно крякнут чит.
Но они хотя бы купят :Dl, уже нихера себе так то
Что у тебя подразумевается под анти-фризом?
Если программа зависает, она просто крашится моментально.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что у тебя подразумевается под анти-фризом?
Возможно он имеет ввиду, чтобы нельзя было через процесс хакер заморозить процесс и если задетектит остановку то крашнет
 
Да ты можешь свой таймер вставить, похер
1. Ммм... свой таймер, интересно... а как ты собрался его делать ? Внутри приложения ? - Его заморозят и все, как отдельная программа ? - Его нахуй снесут и все, Как драйвер ? - А ты умеешь ? - А если драйвер заморозят ?
 
Если программа зависает, она просто крашится моментально.
А может это не "анти-фриз", а просто ты дохера раз кликнул по зависшему процессу, в следствии чего произошло экстренное завершение процесса?
 
Если программа зависает, она просто крашится моментально.
Мне кажется ты не понимаешь, как работает программа...
Условно сделать так...
Код:
Expand Collapse Copy
L1:
    JMP L2;

L2:
    JMP L1;
И команда до твоей проверки даже не дойдет
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Мне кажется ты не понимаешь, как работает программа...
Условно сделать так...
Код:
Expand Collapse Copy
L1:
    JMP L2;

L2:
    JMP L1;
И команда до твоей проверки даже не дойдет
Ну всё же защита от всяких додиков а не от древних реверсеров.
 
Ну всё же защита от всяких додиков а не от древних реверсеров.
Каких древних ? Это база.
Какой-то "додик" компьютер включить не сможет.
Защита от додика, это свою проверку в поток, и поток прятать NtQuerySystemInformation
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самая простая и удобная защита от дебаггеров
Код:
Expand Collapse Copy
static float loader_timer = 0.0f;

                    if (!loader_timer)
                        loader_timer = GetTickCount();

                    if (GetTickCount() > loader_timer + (1 * 5000))
                    {
                        PostQuitMessage(0);
                        loader_timer = 0;
                    }
Закрывает лоудер каждые 5 секунд если пользователь не ввел ключ, проверку на то ввел ли он ключ сделать просто. Но всё же, почему бы и нет, зачем делать 1000 разных проверок на хендл окна? Если можно сделать такой простой вариант, если поиграть можно сделать снос винды после 5 раз не верных вводов.

Да конечно же найдется умник который захочет заморозить лоудер, в этом случае можно накинуть на лоудер Анти фриз. Сделать его не составит труда, во многих играх стоит такая фитча что бы игрок не мог заморозить процесс, либо же накинуть проверку на FPS, если лоудер завис то он просто крашится.
cuz this is stupid
C:
Expand Collapse Copy
    DWORD p1 = GetTickCount();
    _asm
    {
    push eax
    push ebx
    nop
    nop
    nop
    nop
    nop
    xor eax, ebx
    xor ebx, eax
    nop
    nop
    nop
    nop
    nop
    xor eax, eax
    xor ebx, ebx
    nop
    nop
    nop
    nop
    nop
    pop ebx
    pop eax
    }
    DWORD p2 = GetTickCount();

    if (p2 - p1 > 100) {
       /*debugger found*/
        exit(5);
    }
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
в этом случае можно накинуть на лоудер Анти фриз.
ты видимо его пьешь если тебе такие бредовые идеи приходят. и это крайне не правильная реализация фичи с таймингами против дебага. если интересно поломай лоадер аимвара и все сразу ясно станет
 
Самая простая и удобная защита от дебаггеров
Код:
Expand Collapse Copy
static float loader_timer = 0.0f;

                    if (!loader_timer)
                        loader_timer = GetTickCount();

                    if (GetTickCount() > loader_timer + (1 * 5000))
                    {
                        PostQuitMessage(0);
                        loader_timer = 0;
                    }
Закрывает лоудер каждые 5 секунд если пользователь не ввел ключ, проверку на то ввел ли он ключ сделать просто. Но всё же, почему бы и нет, зачем делать 1000 разных проверок на хендл окна? Если можно сделать такой простой вариант, если поиграть можно сделать снос винды после 5 раз не верных вводов.

Да конечно же найдется умник который захочет заморозить лоудер, в этом случае можно накинуть на лоудер Анти фриз. Сделать его не составит труда, во многих играх стоит такая фитча что бы игрок не мог заморозить процесс, либо же накинуть проверку на FPS, если лоудер завис то он просто крашится.
1. Это не будет работать у некоторых людей по той простой причине что у всех разные процессоры
2. GetTickCount хукается любым анти анти дебаг плагином.
Каких древних ? Это база.
1657872867765.png
 
Назад
Сверху Снизу