Божья коровка
Божьей коровки (или LADBG) - это отладчик, который позволяет пользователям разбирать и отлаживать приложения и .NET, независимо от того, доступен ли источник целевого приложения или нет.
Проект божьей коровки написан в C# и состоит из многоразовых основных библиотек, которые разоблачают возможности отладки в приложениях .NET.
Функции
- Запустите любое приложение X86 в отладчике.
- Перерыв в казнь в любой момент времени.
- Просмотреть и редактировать значения регистра x86.
- Разборка x86 Код сборки с выделением инструкций.
- Установите точки останова в коде и памяти x86.
- Перейдите через код x86.
- Просмотреть загруженные библиотеки.
- Просмотреть запуск потоков.
- Сбросить и редактировать память.
- Получить сообщения отладки, предоставленные такими функциями, как outputdebugstring или debug.print.
- Положите исключения и потребляйте их или передайте их отладчикам.
Как использовать
- Загрузите проект как zip -файл и извлеките содержимое, или клонируйте проект, используя GIT. Обязательно также загрузите подмодули:
git clone --recurse-submodules https://github.com/Washi1337/Ladybug/
Скомпилируйте приложение, используя ваш выбор IDE, или выполняя msbuild в папке src .
Run Ladybug.Console.X86.exe в src/Main/Ladybug.Console.X86/bin/<configuration> .
LadyBug.Console.exe MyApplicationToDebug.exe
- Введите
help для всех доступных команд.
Тодо
Божья коровка - это проект, который все еще находится в разработке. Ниже приведен неэкгартный список, который планируется добавить:
- Графическое приложение пользовательского интерфейса.
- Переключение контекста потока.
- Просмотреть содержимое стека.
- Изменение кода x86.
- 64-битная отладка приложения.
- Больше .NET-специфических возможностей отладки, таких как отладка IL.
- Поддержка плагинов для стандартных приложений пользовательского интерфейса.
Библиотеки используются
Проект божьей коровки оснащен следующими библиотеками:
- ASMRESOLVER: Разборка приложений.
Скриншоты
Запускать:

Разборка и точки останова:

Обработка исключений:
