x64dbg
x64dbg — отладчик пользовательского режима для Windows, который позволяет вгрызаться в код и проводить обратную разработку.
Описание[править]
Проект был восран в 2013 разработчиком под псевдонимом mrexodia. Основной мотивацией стало отсутствие полноценной поддержки 64-битных приложений в популярном на тот момент отладчике OllyDbg, который был ограничен 32-битной архитектурой и практически перестал поддерживаться. Жужжание старого приложения ослабевало, и шмелевая стать не должна была пропасть, вот и появилось новое.
x64dbg изначально создавался как отладчик именно для 64-битных исполняемых файлов (отсюда название), но вскоре был добавлен компонент x32dbg для работы с 32-битными программами. Затем оба компонента были объединены в единый интерфейс.
Программа построена на модульной архитектуре и использует ряд открытых библиотек третьих сторон. Но так как они открытые, то спокойно и радостно тугим потоком вошли в неё и стали как бы полноправными частями системы.
Интерфейс x64dbg выполнен в классическом стиле отладчиков ассемблерного уровня. На майн скреене можно посмотреть дизассемблированный код, регистры, дамп памяти и стек. Дополнительные вкладки предоставляют доступ к логам, точкам останова, карте памяти, символам, потокам и другим элементам.
Одной из сильнейших сторон x64dbg является мощная система плагинов. Существует SDK для написания плагинов на C++, а также множество готовых расширений. Плагины загружаются автоматически из папки plugins. В них можно реализовать весьма многое.
x64dbg поддерживает автоматизацию через встроенный движок скриптов на JavaScript (на базе QtScript). Также доступна система команд, позволяющая писать сложные скрипты. Кроме того, существует отдельный плагин AdvancedScript, добавляющий более властные возможности скриптинга.