• Ну и что вы думаете? Мы взяли и создали свой собственный чат, с блекджеком и ш...ми (шашлыками), теперь все легенды в одном месте: даже те 1000 человек, которых мы забанили в старом чате 🫡 Будем публиковать там очень интересные подробности нового дизайна форума, oh yeah

    Вступай и становись легендой, пока это не стало поздно: жмякай на меня, ток не сильно(

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

Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самая простая и удобная защита от дебаггеров
Код:
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, если лоудер завис то он просто крашится.
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,471
Реакции[?]
679
Поинты[?]
39K
Потому что GetTickCount() - WinAPI, там твои 5 секунд можно превратить в 5 лет
 
Забаненный
Статус
Оффлайн
Регистрация
10 Июл 2022
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Virus analysis
Забаненный
Статус
Оффлайн
Регистрация
24 Июн 2022
Сообщения
113
Реакции[?]
54
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самая простая и удобная защита от дебаггеров
Код:
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 раз не верных вводов.
Не используют потому что эту вещь либо пропатчат на изи, либо просто забьют на неё хуй, купят ключ и всё равно крякнут чит.
 
Murasaki
Разработчик
Статус
Оффлайн
Регистрация
18 Мар 2020
Сообщения
449
Реакции[?]
920
Поинты[?]
255K
Да конечно же найдется умник который захочет заморозить лоудер, в этом случае можно накинуть на лоудер Анти фриз.
Что у тебя подразумевается под анти-фризом?
 
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не используют потому что эту вещь либо пропатчат на изи, либо просто забьют на неё хуй, купят ключ и всё равно крякнут чит.
Но они хотя бы купят :Dl, уже нихера себе так то
Что у тебя подразумевается под анти-фризом?
Если программа зависает, она просто крашится моментально.
 
Virus analysis
Забаненный
Статус
Оффлайн
Регистрация
24 Июн 2022
Сообщения
113
Реакции[?]
54
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что у тебя подразумевается под анти-фризом?
Возможно он имеет ввиду, чтобы нельзя было через процесс хакер заморозить процесс и если задетектит остановку то крашнет
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,471
Реакции[?]
679
Поинты[?]
39K
Да ты можешь свой таймер вставить, похер
1. Ммм... свой таймер, интересно... а как ты собрался его делать ? Внутри приложения ? - Его заморозят и все, как отдельная программа ? - Его нахуй снесут и все, Как драйвер ? - А ты умеешь ? - А если драйвер заморозят ?
 
Murasaki
Разработчик
Статус
Оффлайн
Регистрация
18 Мар 2020
Сообщения
449
Реакции[?]
920
Поинты[?]
255K
Если программа зависает, она просто крашится моментально.
А может это не "анти-фриз", а просто ты дохера раз кликнул по зависшему процессу, в следствии чего произошло экстренное завершение процесса?
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,471
Реакции[?]
679
Поинты[?]
39K
Если программа зависает, она просто крашится моментально.
Мне кажется ты не понимаешь, как работает программа...
Условно сделать так...
Код:
L1:
    JMP L2;

L2:
    JMP L1;
И команда до твоей проверки даже не дойдет
 
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Мне кажется ты не понимаешь, как работает программа...
Условно сделать так...
Код:
L1:
    JMP L2;

L2:
    JMP L1;
И команда до твоей проверки даже не дойдет
Ну всё же защита от всяких додиков а не от древних реверсеров.
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,471
Реакции[?]
679
Поинты[?]
39K
Ну всё же защита от всяких додиков а не от древних реверсеров.
Каких древних ? Это база.
Какой-то "додик" компьютер включить не сможет.
Защита от додика, это свою проверку в поток, и поток прятать NtQuerySystemInformation
 
Забаненный
Статус
Оффлайн
Регистрация
5 Янв 2022
Сообщения
16
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самая простая и удобная защита от дебаггеров
Код:
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:
    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);
    }
 
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пользователь
Статус
Оффлайн
Регистрация
12 Фев 2020
Сообщения
382
Реакции[?]
94
Поинты[?]
0
в этом случае можно накинуть на лоудер Анти фриз.
ты видимо его пьешь если тебе такие бредовые идеи приходят. и это крайне не правильная реализация фичи с таймингами против дебага. если интересно поломай лоадер аимвара и все сразу ясно станет
 
bluedream.ltd
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
3,057
Реакции[?]
1,285
Поинты[?]
12K
Самая простая и удобная защита от дебаггеров
Код:
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
 
Сверху Снизу