Для начала определение:
Дебаггер является модулем средЫ разработки или отдельнЫм приложением, предназначеннЫм для поиска ошибок в программе. Дебаггер позволяет вЫполнять пошаговую трассировку(пошаговое вЫполнение программЫ с остановками на каждой команде (assembler) или строке (c++)), отслеживать значения переменнЫх в процессе вЫполнения программЫ, устанавливать точки или условия останова и т.д.
Проги:
ЗЫ: есть еще и другие, но это основнЫе :)
ЗЫ2:OllyDbg вЫгодно отличается от SoftIce простЫм интерфейсом, интуитивной подсветкой специфических структур кода, простотой в установке и запуске. Для того, чтобЫ разобраться в принципе работы OllyDbg, достаточно лишь базовЫх знаний в области язЫка ассемблера.
Дебаггер является модулем средЫ разработки или отдельнЫм приложением, предназначеннЫм для поиска ошибок в программе. Дебаггер позволяет вЫполнять пошаговую трассировку(пошаговое вЫполнение программЫ с остановками на каждой команде (assembler) или строке (c++)), отслеживать значения переменнЫх в процессе вЫполнения программЫ, устанавливать точки или условия останова и т.д.
Проги:
- OllyDbg - бесплатнЫй проприетарнЫй 32-битнЫй отладчик уровня ассемблера для операционнЫх систем Windows, предназначеннЫй для анализа и модификации откомпилированнЫх исполняемЫх файлов и библиотек, работающиx в режиме пользователя (ring-3).
Возможности:- ПоддерживаемЫе процессорЫ: вся серия 80x86, Pentium и совместимЫе; расширения MMX, 3DNow! и SSE (SSE2 и SSE3 не поддерживаются).
- ПоддерживаемЫе форматЫ даннЫх: hex-код, ASCII, юникод, 16- и 32-битнЫе целЫе числа со знаком и без знака, 32-, 64- и 80-битнЫе числа с плавающей запятой (float).
- СпособЫ отображения дизассемблированного кода: MASM, IDEAL, HDA.
- МощнЫй анализатор кода, распознающий процедурЫ, циклЫ, ветвления, таблицЫ, константЫ и текстовЫе строки.
- Развёрнутая система поиска: поиск всех возможнЫх констант, команд, последовательностей команд, текстовЫх строк и ссЫлок в коде на даннЫй адрес.
- Распознание и расшифровка более двух тЫсяч типичнЫх функций Windows API и язЫка C.
- Распознание и расшифровка PE-заголовка.
- Эвристический анализ стека, распознание адресов возврата в родительскую процедуру.
- ПростЫе, условнЫе и протоколирующие точки останова (breakpoints).
- Пошаговая отладка с протоколированием хода вЫполнения (run trace).
- ИндивидуальнЫй файл конфигурации (UDD) для каждого отлаживаемого приложения.
- SoftICE — отладчик (дебаггер) режима ядра для Microsoft Windows. Программа разработана для управления процессами на низком уровне Windows, причем таким образом, чтобЫ операционная система не распознавала работу отладчика. В отличие от прикладного отладчика, SoftICE способен приостановить все операции в Windows, что очень важно для отладки драйверов.
ЗЫ: есть еще и другие, но это основнЫе :)
ЗЫ2:OllyDbg вЫгодно отличается от SoftIce простЫм интерфейсом, интуитивной подсветкой специфических структур кода, простотой в установке и запуске. Для того, чтобЫ разобраться в принципе работы OllyDbg, достаточно лишь базовЫх знаний в области язЫка ассемблера.