¡Bienvenido al repositorio de hojas de trucos de Bits de inversión! Esta colección proporciona guías completas sobre varias herramientas esenciales para la programación de ensamblaje, la ingeniería inversa y el análisis binario. Cada hoja de trucos ofrece instrucciones de instalación, ejemplos de uso y consejos avanzados para diferentes sistemas operativos.
NASM: un ensamblador popular para las arquitecturas X86 y X86-64.
Gas: ensamblador de GNU, parte del proyecto GNU binutils, utilizado para ensamblar el ensamblaje de sintaxis AT&T.
Objdump: una herramienta poderosa para mostrar información sobre los archivos de objetos.
Hexdump: se usa para mostrar o volcar datos binarios en formato hexadecimal.
cadenas: extrae cadenas imprimibles de archivos, útil para un análisis rápido.
Archivo: Determina el tipo de archivo examinando su contenido.
NM: enumera los símbolos de los archivos de objetos.
Readelf: Muestra información sobre archivos ELF (ejecutable y formato vinculable).
Debuggers y análisis dinámico
GDB: El depurador GNU para los programas de depuración a nivel de fuente o ensamblaje.
Ollydbg: un depurador de nivel de ensamblador de 32 bits para Windows.
WindBG: Microsoft's Debugger para aplicaciones de Windows.
QEMU: emulador y virtualizador para el análisis multiplataforma.
Valgrind: Suite de herramientas para depuración y perfil de programas de Linux.
Unicornio: marco de emulador de CPU multiplataforma ligero y múltiples.
Desensambladores y descompiladores
IDA Pro: Desensamblador y depurador estándar de la industria.
Ghidra: la suite de ingeniería inversa de software de la NSA.
Ninja binario: plataforma moderna de ingeniería inversa.
Hopper: herramienta de ingeniería inversa para macOS y Linux.
RETDEC: descompilador de código de máquina retargetable.
RADARE2: Marco completo para la ingeniería inversa.
Rizin: Fork de radare2 con características mejoradas.
Marcos de análisis binarios
Angr: Marco de Python para el análisis binario.
BAP: plataforma de análisis binario para ingeniería inversa.
Capstone: marco de desmontaje de arquitectura múltiple ligero.
Dyninst: Binary Instrumentation and Analysis Library.
Frida: kit de herramientas de instrumentación dinámica.
PIN: Marco de instrumentación binaria dinámica de Intel.
Ninja Binary Nube: plataforma de ingeniería inversa basada en la nube por Vector 35.
Cutter: una plataforma de ingeniería inversa gratuita y de código abierto basada en el emulador QEMU y el motor de desmontaje de Capstone.
Herramienta de análisis binario (BAT): un marco para el análisis automatizado de código binario, que proporciona una interfaz unificada para varias herramientas de análisis binarios.
MISM: un marco de ingeniería inversa escrito en Python, centrado en el análisis binario avanzado y la instrumentación de código.
Triton: un marco de análisis binario dinámico basado en PIN, que proporciona un poderoso solucionador de restricciones para la ejecución simbólica.
PEDA: Asistencia de desarrollo de Python Exploit para GDB, que mejora el depurador GDB con funcionalidad adicional para la ingeniería inversa.
.NET IL Viewer: una herramienta para analizar los ensamblados .NET, lo que le permite ver el código y los metadatos desmontados.
Snowman: un descompilador para binarios x86/x64, proporcionando una interfaz gráfica de usuario y soporte para múltiples formatos de archivo.
Análisis y seguridad de malware
Yara: herramienta de coincidencia de patrones para el análisis de malware.
Zynamics: herramientas de análisis de diferencia binaria.
Intel XED: Biblioteca de decodificadores de codificadores X86.
Spike: Fuzzer de protocolo de red.
Libertad: Marco de análisis binario.
Diafora: herramienta de diferencia binaria avanzada para IDA Pro.
Historia de la estrella
Cómo usar
Instalación: siga las instrucciones específicas del sistema operativo en cada hoja de trucos para la instalación de herramientas.
Uso: cada archivo contiene ejemplos de uso, comandos comunes y consejos avanzados.
Contribución: si tiene mejoras o herramientas adicionales para agregar, desembolse el repositorio, realice sus cambios y envíe una solicitud de extracción.
Licencia
Este repositorio tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.
Expresiones de gratitud
Gracias a los desarrolladores y comunidades detrás de estas herramientas por sus invaluables recursos.
¡Las contribuciones siempre son apreciadas! Consulte el contribuyente. MD para obtener pautas sobre cómo contribuir.