Определение активности отладчика NuMega SoftICE
Раздел "Анти крэковые мучения" | Автор Владимир В. Фльонц, дата публикации 01 ноября 2002г. |
По просьбам трудящихся публикую исходные тексты функции
IsSoftICELoaded которые позволяют определить активность отладчика SoftICE. Последние в комплексе с другими средствами может обеспечить защиту Вашей программы от нежелательной отладки и как следствие — взлома. Для этого использутся точная копия функции
NmSymIsSoftICELoaded из
NMTRANS.DLL которой пользуется "родной" Symbol Loader (loader32.exe), хотя, при желании, можно пользоватся непосредственно функциями из NMTRANS.DLL (последняя входит в сам SoftICE).
В архив входят файлы:
SECURITY C 995 01.11.02 15:18 Исходные тексты функции на C SECURITY H 371 01.11.02 15:18 Заголовочный файл для ^ SECURITY PAS 1 826 01.11.02 14:25 Исходные тексты функций на Pascal NMTRANS DMP 3 082 01.11.02 13:56 IDA-Дамп функции из NMTRANS.DLL NMTRANS DEF 2 249 01.11.02 13:11 По смыслу NMTRANS LIB 5 120 01.11.02 13:11 То же (только для Builder) FILE_ID DIZ 866 31.10.02 17:17 Коротко о главном
Скачать архив: Anti_SI.zip (7K)
P.S. Не так давно на глаза попался ещё один способ определения активности SoftICE: 00000000 : B4 43 MOV AH, 43h 00000002 : CD 68 INT 68h 00000004 : 66 3D 86 F3 CMP AX,0F386h 00000008 : 75 06 JNE 00000010 0000000A : ; Активен 0000000E : EB 04 JMP 00000012 00000010 : ; Не Активен Этот способ следует использовать только в операционных системах Win9x.
ВНИМАНИЕ: Использование этого метода в WinNT / WinXP нежелательно (бесполезно)
P.P.S. Чуть не забыл, архив распространяется как есть, абсолютно бесплатно, поэтому АВТОР ОТКАЗЫВАЕТСЯ НЕСТИ ОТВЕТСТВЕННОСТЬ ЗА КАКОЙ-ЛИБО СПЕЦИАЛЬНЫЙ, СЛУЧАЙНЫЙ, КОСВЕННЫЙ ИЛИ ОПОСРЕДОВАННЫЙ УЩЕРБ НАНЕСЁННЫЙ ИСПОЛЬЗОВАНИЕМ, НЕ ИСПОЛЬЗОВАНИЕМ ПРИВЕДЁННЫХ В АРХИВЕ КОДОВ И АЛГОРИТМОВ.
Все замечания и пожелания можете отправлять по ниже(выше)приведенному адресу.
Владимир В. Фльонц
Содержание Назад Вперед