Mariquita
LadyBug (o LADBG) es un depurador que permite a los usuarios desmontar y depurar aplicaciones nativas y .NET, independientemente de si la fuente de la aplicación de destino está disponible o no.
El proyecto LadyBug está escrito en C# y consta de bibliotecas centrales reutilizables que expone las capacidades de depuración a las aplicaciones .NET.
Características
- Inicie cualquier aplicación X86 en el depurador.
- Romper la ejecución en cualquier momento dado.
- Ver y editar valores de registro X86.
- Desmonente el código de ensamblaje X86 con resaltado de instrucciones.
- Establezca puntos de interrupción en el código y la memoria X86.
- Pase el código X86.
- Ver bibliotecas cargadas.
- Ver hilos de ejecución.
- Volcar y editar memoria.
- Reciba mensajes de depuración dados por funciones como outputDebugString o debug.print.
- Romper en excepciones y consumirlas o pasarlos a la depuración.
Cómo usar
- Descargue el proyecto como un archivo zip y extraiga el contenido, o clone el proyecto usando GIT. Asegúrese de descargar también los submódulos:
git clone --recurse-submodules https://github.com/Washi1337/Ladybug/
Compile la aplicación utilizando su IDE de elección, o ejecutando msbuild en la carpeta src .
Ejecute Ladybug.Console.X86.exe en src/Main/Ladybug.Console.X86/bin/<configuration> .
LadyBug.Console.exe MyApplicationToDebug.exe
- Escriba
help para todos los comandos disponibles.
Hacer
Ladybug es un proyecto que todavía está en desarrollo. A continuación se muestra una lista no exhaustiva que se planea agregar:
- Aplicación gráfica de interfaz de usuario.
- Contexto de subprocesos de contexto.
- Ver contenido de la pila.
- Modificación del código X86.
- Depuración de la aplicación de 64 bits.
- Más capacidades de depuración específicas de .NET, como la depuración de IL.
- Soporte de complementos para las aplicaciones de interfaz de usuario estándar.
Bibliotecas utilizadas
El proyecto Ladybug está impulsado por las siguientes bibliotecas:
- ASMRESOLVER: Desmontaje de aplicaciones.
Capturas de pantalla
Puesta en marcha:

Desmontaje y puntos de interrupción:

Manejo de excepciones:
