Старые антиотладочные приемы на новый лад

диалоговое окно, появляющееся при попытке выполнения кода в стеке


Впрочем, отладчики типа Microsoft Visual C++ дурить необязательно и следующий бесхитростный код легко обнаруживает их присутствие. Попробуйте его выполнить в пошаговом режиме и посмотрите, что произойдет!

       pushf                ; сохраняем флаги в стеке, включая и TF

       pop eax                    ; выталкиваем сохраненные флаги в eax

       and eax, 100h        ; выделяем флаг трассировки

       jnz under_debugger   ; если TF взведен, нас трассирую



Содержание раздела