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
GhidrAssist — Una extensión LLM para Ghidra que permite asistencia de IA en RE. | Kitploit
Herramientas/GitHubGitHub/symgraph/ghidrassist
Análisis EstáticoAnálisis de VulnerabilidadesIngeniería InversaDepuradoresAnálisis de MalwareAnálisis de BinariosAprendizaje y EducaciónReversing Asistido por IA
GitHubsymgraph/ghidrassist

GhidrAssist

Una extensión LLM para Ghidra que permite asistencia de IA en RE.

Ver Repositorio
697629hace 3 mesesRevisado 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

GhidrAssist

Autor: Jason Tang

Un plugin avanzado impulsado por LLM para asistencia interactiva en ingeniería inversa dentro de Ghidra.

Descripción

GhidrAssist integra Modelos de Lenguaje de Gran Tamaño (LLMs) en Ghidra para proporcionar asistencia inteligente en la exploración de binarios e ingeniería inversa. Es compatible con cualquier API compatible con OpenAI v1, incluyendo modelos locales (Ollama, LM-Studio, Open-WebUI) y proveedores en la nube (OpenAI, Anthropic, Azure).

Características principales

Funcionalidad principal:

  • Explicación de código - Explica funciones e instrucciones tanto en desensamblado como en pseudo-C descompilado
    • Panel de análisis de seguridad que muestra nivel de riesgo, perfil de actividad y uso de API
    • Resúmenes editables con protección contra sobrescritura automática por parte del usuario
  • Chat interactivo - Consultas conversacionales de múltiples turnos con historial de chat persistente
  • Consultas personalizadas - Consultas directas al LLM con contexto opcional de la función/ubicación actual

Sistema de conocimiento Graph-RAG:

  • Grafo de conocimiento semántico - Representación jerárquica del análisis de binarios
    • Jerarquía semántica de 5 niveles: Sentencia → Bloque → Función → Módulo → Binario
    • Resúmenes LLM precalculados que permiten consultas rápidas sin LLM
    • Persistencia en SQLite con algoritmos de grafo JGraphT
    • Búsqueda de texto completo (FTS5) en resúmenes y anotaciones de seguridad
  • Detección de comunidades - Descubrimiento automático de módulos mediante el algoritmo de Leiden
    • Agrupa funciones relacionadas en módulos lógicos
    • Estructura comunitaria jerárquica con resúmenes
Descargar herramienta
  • Exploración visual de grafos con profundidad configurable
  • Extracción de características de seguridad - Análisis de seguridad integral
    • APIs de red: sockets POSIX, WinSock, DNS, SSL/TLS, WinHTTP, WinINet
    • APIs de E/S de archivos: POSIX, Windows, funciones de la biblioteca C
    • APIs criptográficas: OpenSSL, criptografía de Windows, específicas de plataforma
    • Patrones de cadenas: direcciones IP, URLs, dominios, rutas de archivos, claves de registro
    • Clasificación de nivel de riesgo (BAJO/MEDIO/ALTO) y perfilado de actividad
  • Pestaña de grafo semántico - Interfaz visual de grafo de conocimiento
    • Vista de grafo con exploración de profundidad N-hop
    • Vista de lista de todas las funciones indexadas
    • Búsqueda semántica en los resúmenes
    • Reindexación y análisis de seguridad con un clic
  • Capacidades avanzadas:

    • Control de razonamiento/pensamiento extendido - Ajusta la profundidad de razonamiento del LLM para equilibrar calidad y velocidad
      • Soporte para OpenAI o1/o3/o4, Claude con pensamiento extendido y modelos de razonamiento locales
      • Niveles de esfuerzo configurables: Bajo (rápido), Medio (equilibrado), Alto (exhaustivo)
      • Persistencia por programa - diferentes binarios pueden usar diferentes niveles de razonamiento
      • Implementación independiente del proveedor (Anthropic, OpenAI, Azure, LiteLLM, LMStudio, Ollama)
    • Modo agéntico ReAct - Investigación autónoma mediante razonamiento estructurado (Pensar-Actuar-Observar)
      • El LLM propone pasos de investigación basados en tu consulta
      • Ejecución sistemática de herramientas con seguimiento de progreso mediante listas de tareas
      • Preservación del historial de iteraciones mostrando todos los pasos de investigación
      • Síntesis final con respuesta integral y hallazgos clave
      • Métricas precisas (iteraciones, llamadas a herramientas, duración)
    • Integración MCP - Cliente del Model Context Protocol para análisis basado en herramientas
      • Funciona con GhidrAssistMCP para herramientas específicas de Ghidra
      • Llamada a herramientas conversacional con ejecución automática de funciones
      • Soporte para transporte SSE (Server-Sent Events)
    • Llamada a funciones - El LLM puede navegar autónomamente por binarios y modificar el análisis
      • Renombrar funciones y variables
      • Navegar a direcciones y referencias cruzadas
      • Ejecutar comandos de Ghidra
    • Pestaña de acciones - Proponer y aplicar mejoras de análisis en lote
      • Detección de vulnerabilidades de seguridad
      • Análisis de calidad de código
      • Sugerencias automatizadas de refactorización
    • RAG (Generación Aumentada por Recuperación) - Mejorar consultas con documentos contextuales
      • Añadir documentación personalizada, notas de explotación, referencias de arquitectura
      • Búsqueda de texto completo basada en Lucene
      • Inyección de contexto en las consultas
    • Generación de conjuntos de datos RLHF - Recopilar retroalimentación para el ajuste fino de modelos

    Arquitectura

    El plugin utiliza una arquitectura modular orientada a servicios:

    Servicios principales:

    • Modos de consulta: Consultas regulares, consultas mejoradas con MCP o investigación agéntica completa
    • Orquestador ReAct: Gestiona bucles de investigación autónomos con seguimiento de tareas y acumulación de hallazgos
    • Manejador de herramientas conversacional: Gestiona sesiones de llamada a herramientas de múltiples turnos
    • MCPToolManager: Interactúa con servidores MCP externos para herramientas especializadas

    Backend Graph-RAG:

    • BinaryKnowledgeGraph: Almacenamiento híbrido SQLite + JGraphT para conocimiento semántico
    • GraphRAGEngine: Motor de consultas sin LLM que utiliza resúmenes precalculados
    • SemanticExtractor: Resumidor de funciones impulsado por LLM con procesamiento por lotes
    • SecurityFeatureExtractor: Análisis estático para APIs de red, E/S de archivos y criptografía
    • CommunityDetector: Implementación del algoritmo de Leiden para descubrimiento de módulos

    Capa de datos:

    • AnalysisDB: Base de datos SQLite para historial de chat, retroalimentación RLHF y grafos de conocimiento
    • SchemaMigrationRunner: Migraciones de base de datos versionadas para actualizaciones transparentes
    • RAGEngine: Búsqueda de documentos impulsada por Lucene para inyección de contexto personalizado

    Componentes de interfaz de usuario:

    • Interfaz basada en pestañas: Explicar, Consulta, Acciones, Grafo Semántico, Gestión RAG, Servidores MCP
    • Orquestación de servicios mediante TabController

    Hoja de ruta futura:

    • Ajuste fino de modelos utilizando el conjunto de datos RLHF recopilado
    • Integraciones adicionales de herramientas MCP
    • Capacidades agénticas mejoradas, colaboración multiagente
    • Búsqueda de similitud basada en embeddings

    Capturas de pantalla

    Screenshot

    https://github.com/user-attachments/assets/bd79474a-c82f-4083-b432-96625fef1387

    Inicio rápido

    • Si es necesario, copia el archivo ZIP de la versión binaria al directorio Ghidra_Install/Extensions/Ghidra.
    • Inicia Ghidra -> Archivo -> Instalar extensión -> Habilitar GhidrAssist.
    • Carga un binario y lanza el CodeBrowser.
    • CodeBrowser -> Archivo -> Configurar -> Misceláneo -> Habilitar GhidrAssist.
    • CodeBrowser -> Ventana -> GhidraAssistPlugin.
    • Asegúrate de que las rutas de las bases de datos RLHF y RAG sean apropiadas para tu entorno.
    • Apunta el host de la API a tu proveedor de API preferido y establece la clave de API.
    • (Opcional) En la pestaña de Opciones de análisis, establece el nivel de Esfuerzo de razonamiento (Ninguno/Bajo/Medio/Alto) para modelos que admitan pensamiento extendido.
    • Abre GhidrAssist con la opción GhidrAssist en el menú Ventanas y comienza a explorar.

    Configuración del LLM

    GhidrAssist funciona con cualquier API compatible con OpenAI v1. Los detalles de configuración son específicos de cada proveedor; aquí hay algunos recursos útiles:

    Proveedores LLM locales:

    • LM Studio - Alojamiento local de modelos fácil con GUI
    • Ollama - Gestión local de modelos desde línea de comandos
    • Open-WebUI - Interfaz web para modelos locales

    Proveedores en la nube:

    • OpenAI API
    • Anthropic Claude
    • Azure OpenAI

    Proxy LiteLLM (Puerta de enlace multiproveedor):

    • LiteLLM - API unificada para más de 100 proveedores de LLM
    • Soporta AWS Bedrock, Google Vertex AI, Azure y muchos otros
    • Selecciona "LiteLLM" como tipo de proveedor en la configuración de GhidrAssist
    • Detección automática de la familia de modelos para un formato de mensajes correcto

    Modelos recomendados

    Para modo agéntico (requiere razonamiento sólido y uso de herramientas):

    • Nube: GPT-5.1, Claude Sonnet 4.5
    • Local: GPT-OSS, Llama 3.3 70B, DeepSeek-R1 70B, Qwen2.5 72B

    Modelos con soporte de pensamiento/razonamiento extendido:

    • OpenAI: o1-preview, o1-mini, o3-mini, o4-mini, gpt-5 (usar el parámetro reasoning_effort)
    • Anthropic: Claude Sonnet 4.5, Claude Opus 4.5, Claude Haiku 4.5, Claude Opus 4.1/4, Claude Sonnet 4 (usar el parámetro thinking.budget_tokens)
    • Local: openai/gpt-oss-20b mediante Ollama/LMStudio (admite niveles de esfuerzo)

    Directrices sobre el esfuerzo de razonamiento:

    • Bajo: Análisis rápido, tokens de pensamiento mínimos (~5-10s, menor costo)
    • Medio: Profundidad de razonamiento equilibrada (~15-30s, costo moderado)
    • Alto: Análisis de seguridad profundo (~30-60s, 2x costo, recomendado para búsqueda de vulnerabilidades)

    Nota: El modo agéntico requiere modelos con sólidas capacidades de llamada a funciones y razonamiento multipaso. Los modelos más pequeños pueden tener dificultades con investigaciones complejas. El pensamiento extendido es opcional, pero puede mejorar significativamente la calidad del análisis en tareas complejas de ingeniería inversa.

    Uso de GhidrAssistMCP para análisis basado en herramientas

    GhidrAssistMCP proporciona herramientas MCP que permiten al LLM interactuar directamente con las capacidades de análisis de Ghidra.

    Configuración

    1. Inicia el servidor MCP

    2. Configura GhidrAssist:

      • Abre Herramientas → Configuración de GhidrAssist → pestaña Servidores MCP
      • Añade el servidor: http://127.0.0.1:8081 como GhidrAssistMCP con tipo de transporte SSE
    3. Habilita MCP en las consultas:

      • En la pestaña de Consulta personalizada, marca "Usar MCP"
      • Opcionalmente, activa "Agéntico" para el modo de investigación autónoma

    Modos de uso

    Consultas MCP regulares:

    • Activa la casilla "Usar MCP"
    • Haz preguntas como "¿Qué hace la función actual?"
    • El LLM puede llamar a herramientas para obtener descompilación, referencias cruzadas, etc.

    Modo agéntico (recomendado):

    • Activa tanto "Usar MCP" como "Agéntico"
    • Haz preguntas complejas como "Encuentra vulnerabilidades en esta función" o "Analiza el grafo de llamadas"
    • El agente ReAct:
      1. Propondrá pasos de investigación como lista de tareas
      2. Ejecutará sistemáticamente herramientas para recopilar información
      3. Hará seguimiento del progreso y acumulará hallazgos
      4. Sintetizará una respuesta integral con evidencia

    Ejemplos de consultas:

    • "¿Qué vulnerabilidades de seguridad existen en esta función?"
    • "Traza el flujo de datos desde la entrada del usuario hasta esta llamada"
    • "Encuentra todas las funciones que modifican la variable global X"
    • "Analiza el manejo de errores en la función actual"

    Uso del grafo semántico (Graph-RAG)

    La pestaña Grafo Semántico proporciona una interfaz de grafo de conocimiento para explorar los resultados del análisis de binarios sin necesidad de llamadas al LLM para cada consulta.

    Primeros pasos

    1. Indexa el binario:

      • Abre la pestaña Grafo Semántico
      • Haz clic en "Reindexar binario" para extraer las relaciones estructurales
      • Haz clic en "Análisis semántico" para generar resúmenes LLM (requiere API)
      • El progreso se muestra en la barra de estado
    2. Explora el grafo:

      • Vista de lista: Examina todas las funciones indexadas con resúmenes y marcadores de seguridad
      • Vista de grafo: Visualiza las relaciones de llamadas con profundidad N-hop configurable
      • Vista de búsqueda: Búsqueda de texto completo en resúmenes y anotaciones de seguridad
    3. Análisis de seguridad:

      • Haz clic en "Análisis de seguridad" para escanear características relevantes para la seguridad
      • Los resultados incluyen: APIs de red, E/S de archivos, uso de criptografía, patrones de cadenas
      • Se asignan niveles de riesgo (BAJO/MEDIO/ALTO) según las características detectadas

    Integración con la pestaña Explicar

    Al ver una función en la pestaña Explicar:

    • Si la función está indexada, el resumen precalculado se muestra al instante
    • El panel de seguridad muestra: nivel de riesgo, perfil de actividad, APIs utilizadas
    • Haz clic en "Editar" para modificar los resúmenes (protegidos contra sobrescritura automática)
    • Usa "Actualizar" para regenerar el resumen con el LLM

    Beneficios

    • Consultas rápidas: Los resúmenes precalculados eliminan la latencia del LLM en consultas repetidas
    • Análisis sin conexión: Explora datos indexados sin conectividad a la API
    • Enfoque en seguridad: Detección automática de patrones de código relevantes para la seguridad
    • Descubrimiento de módulos: La detección de comunidades agrupa automáticamente funciones relacionadas

    Página principal

    https://symgraph.ai

    Versión mínima

    Este plugin requiere la siguiente versión mínima de Ghidra:

    • 11.0

    Licencia

    Este plugin se distribuye bajo una licencia MIT.