Упаковщики исполняемых файлов в LINUX-BSD


         

дизассемблерный листинг единственного антиотладочного приема в Burneye


Программа устанавливает свой собственный обработчик (в приведенном выше листинге он обозначен как anti_handler), ожидающий прихода сигналов типа SIGTRAP, а затем вызывает прерывание INT 03h. При нормальном развитии событий управление получает anti_handler, увеличивающий значение переменной anti_debug, которая тут же проверяется со своим первоначальным значением. При работе под отладчиком, сигнал SIGTRAP "поглощается" отладчиком и anti_handler

управления не получает.



Содержание  Назад  Вперед