Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
IDA2Obj — Herramienta de instrumentación binaria estática que extrae archivos objeto COFF de ejecutables, permitiendo la inserción de código/datos en cualquier ubicación para fuzzing de caja negra y parcheo binario mediante IDA Pro. | Kitploit
Herramientas/GitHubGitHub/jhftss/ida2obj
Análisis EstáticoIngeniería InversaDepuradoresFuzzingAnálisis de Binarios
GitHubjhftss/ida2obj

IDA2Obj

Herramienta de instrumentación binaria estática que extrae archivos objeto COFF de ejecutables, permitiendo la inserción de código/datos en cualquier ubicación para fuzzing de caja negra y parcheo binario mediante IDA Pro.

Ver Repositorio
121152hace 4 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

IDA2Obj

IDA2Obj es una herramienta para implementar SBI (Instrumentación Binaria Estática).

El flujo de trabajo es simple:

  • Volcar archivos objeto (COFF) directamente desde un binario ejecutable.
  • Enlazar los archivos objeto en un nuevo binario, casi idéntico al anterior.
  • Durante el proceso de volcado, puedes insertar cualquier dato/código en cualquier ubicación.
    • SBI es solo uno de los escenarios de uso, especialmente útil para fuzzing de caja negra.

Cómo usar

  1. Preparar el entorno:

    • Establecer AUTOIMPORT_COMPAT_IDA695 = YES en el archivo idapython.cfg para soportar la API con el estilo antiguo de IDA 6.x.
    • Instalar dependencia: pip install cough
  2. Crear una carpeta como espacio de trabajo.

  3. Copiar el binario objetivo que deseas fuzzing en el espacio de trabajo.

  4. Cargar el binario en IDA Pro, elegir Cargar recursos y cargar manualmente para cargar todos los segmentos del binario.

    image-20210813134907705
  • Esperar a que finalice el análisis automático.

  • Volcar archivos objeto ejecutando el script MagicIDA/main.py.

    • Los archivos objeto de salida estarán dentro de ${workspace}/${module}/objs/afl.
    • Si creas un archivo vacío llamado TRACE_MODE dentro del espacio de trabajo, los archivos objeto de salida estarán dentro de ${workspace}/${module}/objs/trace.
    • Por cierto, también generará 3 archivos dentro de ${workspace}/${module}:
      • exports_afl.def (usado para enlazar)
      • exports_trace.def (usado para enlazar)
      • hint.txt (usado para parchar)
  • Generar archivos lib ejecutando el script utils/LibImports.py.

    • Los archivos lib de salida estarán dentro de ${workspace}/${module}/libs, usados para enlazar más tarde.
  • Abrir una terminal y cambiar el directorio al espacio de trabajo.

  • Enlazar todos los archivos objeto y archivos lib usando utils/link.bat.

    • p.ej. utils/link.bat GdiPlus dll afl /RELEASE
    • Generará el nuevo binario con el archivo pdb dentro de ${workspace}/${module}.
  • Parchar el nuevo binario generado usando utils/PatchPEHeader.py.

    • p.ej. utils/PatchPEHeader.py GdiPlus/GdiPlus.afl.dll
    • La primera vez, puede que necesites ejecutar utils/register_msdia_run_as_administrator.bat como administrador.
  • Ejecutar y Fuzz.

  • Más detalles

    Diapositivas HITB : https://github.com/jhftss/jhftss.github.io/blob/main/res/slides/HITB2021SIN%20-%20IDA2Obj%20-%20Mickey%20Jin.pdf

    Demostración : https://drive.google.com/file/d/1N3DXJCts5jG0Y5B92CrJOTIHedWyEQKr/view?usp=sharing

    Descargar herramienta