Введение

Отладочное программное обеспечение

OllyDbg (названная в честь её автора, Олега Ющука) была x86 отладчиком, делающим акцент на анализе машинного кода, что особенно полезно при отсутствии исходного кода. Она отслеживает регистры, распознаёт процедуры, вызовы API, переключатели, таблицы, константы и строки, а также обнаруживает подпрограммы в объектных файлах и библиотеках. Программа обладает удобным интерфейсом, а её функциональность может быть расширена с помощью плагинов сторонних разработчиков. Версия 1.10 является финальной версией линейки 1.x. Версия 2.0 была выпущена в июне 2010 года, и в этом релизе OllyDbg была полностью переписана. Несмотря на то, что текущая версия OllyDbg не может дизассемблировать двоичные файлы, скомпилированные для 64-битных процессоров, разработка 64-битной версии отладчика была анонсирована. По состоянию на апрель 2022 года разработка проекта была приостановлена, и с веб-сайта можно скачать незавершённую 64-битную версию.

Лицензия

Программное обеспечение распространяется бесплатно, но условно-бесплатная лицензия версии 1.x требует от пользователей регистрации у автора. В версии 2.x требование регистрации было снято. Исходный код можно приобрести у автора. Демонтажер OllyDbg является свободным программным обеспечением, распространяемым под лицензией GNU General Public License.

Обратная инженерия

OllyDbg часто используется для реверс-инжиниринга программ. Его часто применяют крякеры для взлома программного обеспечения, разработанного другими разработчиками. Для взлома и реверс-инжиниринга он часто является основным инструментом благодаря простоте использования и доступности; любой 32-битный исполняемый файл может быть загружен в отладчик и редактироваться в машинных кодах/ассемблере в реальном времени. Он также полезен программистам для проверки корректности работы их программ, а также для анализа вредоносного ПО.