Начинающий
- Статус
- Оффлайн
- Регистрация
- 21 Июн 2025
- Сообщения
- 115
- Реакции
- 5
может мне кто то объяснить? почему люди по сей день для проверки на отладчик используют вин апишную функцию, которую не любят антивирусы и которая очень легко обходится по peb если можно сделать так:
то есть, по смещению 0x60 лежит указатель на peb
потом смещение на 0x02 байта где находится байт проверки на отладку
после чего проверка установлен ли 1(3 строчка) peb флаг устанавливает однерку если моя прога запущена под отладчиком
PEB->BeingDebugged
.
то есть, программа видит, что используется отладчик, ставлю метку первую на one_opecode тем самым делаю для реверсера сущий ад, делаю 15 меток, где каждый раз меняются байты в памяти и делаю это циклично.
да это садизм
asm:
xor rax, rax
mov rax, [gs:0x60]
cmp byte [rax+2], 1
je debugger_found_opcode
то есть, по смещению 0x60 лежит указатель на peb
потом смещение на 0x02 байта где находится байт проверки на отладку
после чего проверка установлен ли 1(3 строчка) peb флаг устанавливает однерку если моя прога запущена под отладчиком
PEB->BeingDebugged
.
то есть, программа видит, что используется отладчик, ставлю метку первую на one_opecode тем самым делаю для реверсера сущий ад, делаю 15 меток, где каждый раз меняются байты в памяти и делаю это циклично.
да это садизм
Последнее редактирование: