GhostMCP

Servidor MCP inyectable para ingeniería inversa impulsada por IA dentro de procesos

Documentación

Ghost-MCP 👻

Habla con tus binarios. Apunta la IA a un proceso y deja que cocine.

Ghost-MCP es un servidor MCP (Model Context Protocol) inyectable para asistente de ingeniería inversa por vibración en Windows. Combina inspección de memoria, desensamblado, depuración e inyección de código en una sola herramienta que cualquier cliente de IA compatible con MCP puede usar. Inyéctalo en un proceso objetivo e interactúa mediante conversación natural.

⚠️ EXPERIMENTAL: Este proyecto es altamente experimental y está en desarrollo. Las APIs pueden cambiar sin previo aviso, las funciones pueden estar incompletas o ser inestables, y la documentación puede no reflejar el estado actual. Úsalo bajo tu propio riesgo.

¿Qué Puedes Hacer Con Él?

Pregúntale a tu asistente de IA cosas como:

  • "Encuentra el valor de salud en este juego y congélalo en 100"
  • "Muéstrame todas las funciones que referencian esta cadena"
  • "Establece un punto de interrupción en MessageBoxA y dime cuándo se llama"
  • "Desensambla la función en esta dirección y explica qué hace"
  • "Encuentra todos los punteros que conducen a esta dirección"

La IA maneja los detalles técnicos. Tú solo describes lo que quieres.

Arquitectura Multi-Servidor

Ghost-MCP utiliza una arquitectura modular multi-servidor para proporcionar más de 250 herramientas mientras se mantiene dentro de los límites del cliente MCP:

ServidorPuertoHerramientasPropósito
ghost-core-mcp1334085Memoria, depuración, ejecución, seguridad
ghost-analysis-mcp1334182Escaneo, punteros, volcados, estructuras
ghost-static-mcp1334284Radare2, IDA, Ghidra, IA, YARA
ghost-extended-mcp1334385Inyección, anti-depuración, entrada, speedhack

Configuración rápida:

  • El agente escucha en 13338; el servidor principal usa stdio, análisis/estático en TCP
  • scripts/launch-mcp.ps1 inicia uno o todos los servidores
  • Las operaciones destructivas requieren tokens de seguridad: llama a safety_request_token, luego incluye token_id

Características

Operaciones de Memoria (estilo Cheat Engine)

Todo lo que necesitas para buscar valores y manipular memoria:

  • Lectura/escritura de memoria con conversión automática de tipos (enteros, flotantes, cadenas, bytes)
  • Enumeración de regiones con banderas de protección (legible, escribible, ejecutable)
  • Escaneo de patrones con comodines AOB (48 8B ?? ?? 90)
  • Resolución de cadenas de punteros para estructuras de datos complejas

Escaneo de Patrones y YARA

Coincidencia avanzada de patrones para análisis de malware y escaneo de firmas:

  • Escaneo AOB para Array de Bytes con soporte de comodines
  • Escaneo de cadenas para patrones ASCII, Unicode (UTF-16) y UTF-8
  • Patrones Regex con coincidencia a nivel de byte (requiere la función yara)
  • Integración YARA para cargar y ejecutar reglas contra la memoria
  • Bases de datos de firmas para almacenar, importar y exportar patrones nombrados
  • Firmas nombradas para organizar patrones con etiquetas y descripciones

Volcado y Análisis de Memoria

Volcado completo de memoria del proceso con reconstrucción PE:

  • Volcados completos del proceso para capturar todas las regiones de memoria confirmadas
  • Volcados de regiones selectivas para rangos de direcciones específicos
  • Volcados de módulos para extraer DLLs/EXEs con reconstrucción PE
  • Creación de minivolcados en formato compatible con WinDbg
  • Volcados incrementales para rastrear cambios entre instantáneas
  • Diff binario para comparar volcados y encontrar modificaciones
  • Búsqueda de patrones dentro de volcados usando patrones AOB
  • Anotaciones para marcar y etiquetar ubicaciones interesantes
  • Reconstrucción PE con reconstrucción de tabla de importaciones estilo Scylla
  • Catálogo de volcados para organizar y gestionar múltiples volcados

Escáner de Valores Avanzado

Un escáner completo estilo Cheat Engine con gestión de sesiones:

  • 12 modos de escaneo incluyendo exacto, cambiado, sin cambios, aumentado, disminuido, mayor, menor, entre, inicial desconocido, difuso y más
  • Escaneo iterativo para refinar resultados a través de múltiples escaneos
  • Filtrado inteligente para solo escritura, solo ejecutable, solo módulos, rangos de direcciones personalizados
  • Modo de escaneo rápido con omisión basada en alineación para aceleración de 4x+
  • Progreso en vivo con seguimiento en tiempo real y cancelación
  • Exportar/Importar para guardar resultados como JSON, CSV o XML de Cheat Engine

Escáner de Punteros (estilo Cheat Engine)

Encuentra rutas de punteros estables a direcciones dinámicas:

  • Escaneo multinivel con profundidad configurable (1-10 niveles) para encontrar cadenas de punteros
  • Filtrado de base estática para incluir solo punteros relativos a módulos que sobreviven reinicios
  • Restricciones de desplazamiento con desplazamiento máximo configurable y opciones de alineación
  • Reescaneo de punteros para validar rutas después del reinicio del proceso con puntuación de estabilidad
  • Puntuación de estabilidad que rastrea la validez de punteros a través de reescaneos (puntuación 0.0-1.0)
  • Comparación de sesiones para encontrar punteros válidos comunes entre conjuntos de escaneo
  • Resolución de punteros para seguir cadenas y leer valores en direcciones resueltas
  • Exportar/Importar en JSON, CSV o formato de puntero de Cheat Engine (.ptr)
  • Paginación para grandes conjuntos de resultados con límites configurables
  • Seguimiento de progreso con actualizaciones en tiempo real y soporte de cancelación

Análisis Estático (estilo IDA Pro)

Navega por el código como un profesional:

  • Desensamblado mediante el motor Capstone (disasm_at, disasm_function)
  • Descompilación con generación de pseudo-C estilo Hex-Rays
  • Inspección de módulos para listar todas las DLLs, sus exportaciones e importaciones
  • Resolución de símbolos mediante carga de PDB con DbgHelp y soporte completo de recorrido de pila
  • Referencias cruzadas para encontrar todas las referencias CALL/JMP/LEA a cualquier dirección
  • Extracción de cadenas para extraer cadenas ASCII/Unicode de cualquier módulo

Depuración Dinámica (estilo x64dbg)

Depuración completa dentro del proceso sin depurador externo:

  • Puntos de interrupción de software usando inyección INT3 con restauración automática de bytes
  • Puntos de interrupción de hardware mediante registros de depuración DR0-DR3 (4 ranuras)
  • Ejecución paso a paso con ejecución instrucción por instrucción basada en bandera de trampa
  • Control de hilos para listar, suspender, reanudar cualquier hilo
  • Acceso a registros para leer/escribir todos los registros x64 (RAX-R15, RIP, RFLAGS)
  • Recorrido de pila para pila de llamadas completa con resolución de símbolos

Ejecución Directa e Inyección de Código

Ejecuta código arbitrario dentro del proceso objetivo:

  • Ensamblador para ensamblado de texto a bytes x86/x64 usando iced-x86 (Rust puro, mantenido activamente)
    • Soporta instrucciones comunes: MOV, ADD, SUB, XOR, PUSH, POP, CALL, JMP, saltos condicionales, etc.
    • Múltiples opciones de sintaxis: instrucciones separadas por nueva línea o punto y coma
    • Inmediatos hexadecimales: formato 0x1234 o 1234h
    • Ayudantes de generación de shellcode para llamadas a funciones (ABI x64 de Windows)
  • Llamada a funciones con soporte completo de convenciones de llamada (cdecl, stdcall, fastcall, win64, thiscall)
  • Resolución dinámica con búsquedas estilo GetProcAddress y almacenamiento en caché
  • Ejecución de shellcode con múltiples métodos:
    • Llamada directa en el hilo actual
    • Nuevo hilo (CreateThread, NtCreateThreadEx)
    • Inyección APC
    • Secuestro de hilos
  • Gestión de memoria para asignar, escribir y liberar memoria ejecutable
  • Cuevas de código para encontrar y usar espacio ejecutable no utilizado
  • Extracción de syscalls para obtener números de syscall directamente de stubs de ntdll
  • Ejecución remota para inyectar código en otros procesos

Gestión de Procesos y Sesiones

Control total sobre los procesos objetivo:

  • Listado de procesos para enumerar procesos en ejecución con filtrado
  • Creación de procesos para lanzar procesos (normal o suspendido)
  • Adjuntar/desadjuntar para conectarse a procesos por nombre o PID
  • Múltiples modos de lanzamiento incluyendo Normal, Suspendido, Depuración, Retrasado, WaitForModule

Introspección de Procesos y Sistema

Visibilidad profunda en los internals del proceso:

  • Detalles del proceso incluyendo PID, ruta, arquitectura, conteos de hilos/manejadores, dirección PEB
  • Acceso a PEB para la bandera BeingDebugged, base de imagen, datos del cargador, información de versión del SO
  • Mapas de memoria que muestran el diseño completo de memoria virtual con protección y tipos de región
  • Introspección de hilos con enumeración, acceso a TEB, ranuras TLS, información de prioridad
  • Detalles de módulos con dirección base, tamaño, punto de entrada, información de versión
  • Enumeración de ventanas con título, clase, estilos, jerarquía y filtrado
  • Análisis de tokens para SID de usuario, privilegios, estado de elevación, nivel de integridad
  • Manipulación de privilegios para habilitar/deshabilitar privilegios como SeDebugPrivilege
  • Acceso al entorno para leer variables de entorno y directorio de trabajo

Comandos Meta MCP

Autodescubrimiento e introspección:

  • Descubrimiento de capacidades para listar todas las herramientas disponibles con categorías
  • Documentación para obtener ayuda detallada y ejemplos para cualquier herramienta
  • Verificaciones de salud para verificar la conexión del agente y el estado del motor de scripts
  • Información de versión para la versión del servidor e información de compilación

Soporte de Comandos Bidireccional IA/LLM

Integración perfecta para análisis asistido por IA:

  • Procesamiento por lotes de comandos para ejecutar secuencias de comandos de múltiples pasos con condiciones
  • Historial de comandos para consultar y reproducir comandos anteriores
  • Suscripciones a eventos para aciertos de puntos de interrupción, excepciones, cambios de memoria, disparadores de hooks
  • Resúmenes amigables para IA con resumen contextual de resultados de operaciones
  • Informes de diff para comparar estados (memoria, registros, módulos) con diffs estructurados
  • Explicaciones de errores con mensajes en lenguaje natural y correcciones sugeridas
  • Sesiones de depuración para depuración conversacional con hallazgos, hipótesis y próximos pasos
  • Recomendaciones de puntos de interrupción con sugerencias impulsadas por IA para ubicaciones de puntos de interrupción
  • Análisis de vulnerabilidades para detección automatizada de patrones de seguridad
  • Aprendizaje de patrones para guardar y recordar patrones de código, comportamientos y estructuras de datos

Métodos de Hooking Extendidos

Kit de herramientas completo de hooking para interceptación de funciones:

  • Hooks inline con desvíos basados en trampolín (saltos de 5/14 bytes), hooks de mitad de función, hot-patching, hooks de punto de interrupción INT3
  • Hooks IAT/EAT para hooking de tablas de direcciones de importación y exportación con enumeración
  • Hooks VEH/PAGE_GUARD para puntos de interrupción de memoria sin hardware mediante manejo de excepciones vectorizadas
  • Hooks de syscall mediante parcheo de stubs de ntdll para interceptación de syscalls
  • Generación de shellcode para plantillas de código independiente de posición (llamar función, cargar biblioteca, etc.)
  • Codificación de shellcode con codificador XOR y generación de stubs de decodificador
  • Buscador de gadgets ROP para buscar gadgets de programación orientada a retorno en módulos cargados
  • Gestión de hooks con habilitar/deshabilitar, encadenamiento y transacciones para operaciones atómicas de múltiples hooks

Trazado y Monitoreo de Llamadas API (estilo Rohitab API Monitor)

Trazado completo de llamadas API de Win32 con decodificación de argumentos:

  • Sesiones de trazado para crear, iniciar, detener, pausar, reanudar el trazado
  • Pipeline de eventos con buffer circular configurable y estrategias de contrapresión (descartar más antiguo, bloquear, muestrear)
  • Paquetes de API con definiciones basadas en JSON para kernel32, user32, ntdll, ws2_32, advapi32
  • Filtrado del lado del servidor para incluir/excluir por nombre de API, módulo, hilo, valor de retorno
  • Coincidencia de patrones con soporte de prefijo, sufijo, contiene, comodín y regex
  • Presets de filtros incluyendo presets integrados (Operaciones de Archivo, Red, Registro, Solo Errores) más personalizados
  • Estadísticas para conteos de llamadas por API, duraciones, tasas de éxito/fallo
  • Monitoreo de cola para profundidad, descartes, eventos por segundo

Monitoreo Avanzado de Procesos

Capacidades de monitoreo extendidas para análisis profundo:

  • Monitoreo dinámico de API para rastrear resoluciones de GetProcAddress/LdrGetProcedureAddress
  • Congelamiento de procesos para congelar/reanudar hilos para análisis estático (todos, específicos o filtrados)
  • Escaneo de objetos COM para detectar y enumerar interfaces COM con análisis de vtable
  • Monitoreo de DLL para capturar eventos de LoadLibrary/FreeLibrary con pilas de llamadas
  • Importaciones retrasadas para escanear y monitorear cargas de DLL retrasadas (__delayLoadHelper2)

Anulación de API y Puntos de Interrupción Condicionales

Manipulación completa de parámetros y valores de retorno con control condicional:

  • Puntos de interrupción condicionales con sincronización antes/después de la llamada, condiciones de argumentos/retorno, filtros de ID de hilo
  • Condiciones compuestas usando lógica AND/OR/NOT, disparadores de conteo de aciertos (Nª llamada, cada Nª llamada)
  • Anulación de parámetros para modificar enteros, booleanos, punteros, cadenas (ANSI/Unicode), buffers, inyección NULL
  • Anulación del valor de retorno para modificación del código de retorno, asistentes HRESULT/NTSTATUS, control de SetLastError
  • Mecanismo de pausa para coordinación de hilos, tiempos de espera configurables con continuación automática
  • Registro de auditoría con registro completo de todas las modificaciones, valores antes/después, exportación a JSON/CSV

Coincidencia de Patrones Avanzada

Potentes capacidades de búsqueda a nivel de instrucciones:

  • Secuencias de instrucciones para encontrar patrones de código con mnemónicos comodín y coincidencia de operandos
  • Búsqueda de operandos para encontrar instrucciones por tipo de registro, valores inmediatos, operandos de memoria
  • Búsqueda inmediata para localizar valores en código/datos con coincidencia de rangos y opciones de alineación
  • Búsqueda de cadenas para coincidencia de patrones ASCII/UTF-16 con control de sensibilidad a mayúsculas
  • Búsqueda de referencias cruzadas para encontrar todas las referencias de código/datos a direcciones
  • Búsqueda unificada con paginación por cursor para grandes conjuntos de resultados

Seguridad y Salvaguardas

Sistema de seguridad integral para prevenir accidentes:

  • Modos de seguridad con Educativo (bloquea operaciones peligrosas), Estándar (requiere aprobación), Experto (restricciones mínimas)
  • Procesos protegidos con detección automática y bloqueo para procesos del sistema (csrss, lsass, svchost, etc.)
  • Limitación de velocidad usando algoritmo de cubo de tokens para operaciones globales y limitación específica de escritura
  • Límites de tamaño con límites configurables para operaciones de lectura/escritura/escaneo y advertencias al 80% del umbral
  • Flujo de aprobación que requiere aprobación explícita basada en tokens para operaciones peligrosas
  • Historial de parches con capacidad completa de deshacer mediante la herramienta patch_undo
  • Vista previa en seco para previsualizar parches antes de aplicarlos con patch_preview
  • Copia de seguridad automática para respaldo automático del estado y recuperación ante fallos

Inyección de DLL (a través de ghost-loader)

Opciones de inyección flexibles:

  • LoadLibraryExW para inyección estándar de Windows
  • Adjunto de proceso por PID, nombre o espera de proceso
  • Modos de lanzamiento incluyendo Normal, Suspendido, Depuración, Retrasado, WaitForModule
  • Soporte x86/x64 para procesos de 32 y 64 bits

Integración con Herramientas RE Externas

Conéctese a sus herramientas de ingeniería inversa favoritas:

  • Radare2 con integración completa de r2pipe (multiplataforma)
  • Ghidra mediante modo headless o JSON-RPC a través de ghidra-pipe
  • IDA Pro mediante idalib (requiere IDA v9.x)
  • API unificada que proporciona una interfaz consistente en todos los backends

Arquitectura

Ghost-MCP utiliza una arquitectura modular de múltiples servidores para mantenerse bajo el límite de ~100 herramientas de MCP mientras proporciona más de 250 herramientas:

┌─────────────────────────────────────────────────────────────────────────────┐
│                              AI CLIENTS                                      │
│              Claude Desktop │ Cursor │ Windsurf │ Custom                     │
└───────┬─────────────┬─────────────┬─────────────┬───────────────────────────┘
        │             │             │             │
        ▼             ▼             ▼             ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ghost-core-mcp │ │ghost-analysis │ │ghost-static   │ │ghost-extended │
│  Port 13340   │ │  Port 13341   │ │  Port 13342   │ │  Port 13343   │
│   85 tools    │ │   82 tools    │ │   84 tools    │ │   85 tools    │
│ Memory, Debug │ │ Scanner, Dump │ │ R2, IDA, AI   │ │ Inject, Input │
└───────┬───────┘ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘
        │                 │                 │                 │
        └─────────────────┴─────────────────┴─────────────────┘
                                  │ IPC (TCP localhost:13338)
                                  ▼
┌─────────────────────────────────────────────────────────────────┐
│                LAYER 2: INJECTED AGENT                          │
│                     ghost-agent.dll                             │
│  ┌──────────────────────────────────────────────────────────┐  │
│  │               ghost-core (static library)                 │  │
│  │    Memory │ Disasm │ Debug │ Hooks │ Scanner │ Exec      │  │
│  └──────────────────────────────────────────────────────────┘  │
└───────────────────────────────┬─────────────────────────────────┘
                                │ Direct Access
                                ▼
┌─────────────────────────────────────────────────────────────────┐
│                      TARGET PROCESS                             │
│                   (game.exe, app.exe, etc.)                     │
└─────────────────────────────────────────────────────────────────┘

Servidores Modulares

ServidorPuertoHerramientasPropósito
ghost-core-mcp1334085Proceso en vivo: memoria, depuración, ejecución, seguridad
ghost-analysis-mcp1334182Análisis: escaneo, punteros, volcados, estructuras
ghost-static-mcp1334284RE estático: Radare2, IDA, Ghidra, IA, YARA
ghost-extended-mcp1334385Extendido: inyección, anti-depuración, entrada, speedhack

Cada servidor incluye 4 herramientas meta compartidas (mcp_capabilities, mcp_documentation, mcp_version, mcp_health) y se mantiene bajo el límite de 90 herramientas de MCP.

¿Por qué este diseño?

  • Seguridad porque el agente es pequeño y resistente a fallos; el trabajo pesado ocurre en el host
  • Flexibilidad ya que el mismo núcleo funciona como DLL inyectada o EXE independiente
  • Amigable con IA con respuestas JSON estructuradas, paginación, mensajes de error claros

Inicio Rápido

1. Compilar

cargo build --release

2. Inyectar en el objetivo

ghost-loader.exe --target game.exe

3. Conecte su cliente de IA

Agregue a su configuración de Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "ghost-core": {
      "command": "path/to/ghost-core-mcp.exe",
      "args": ["--transport", "stdio"]
    },
    "ghost-analysis": {
      "command": "path/to/ghost-analysis-mcp.exe",
      "args": ["--port", "13341"]
    },
    "ghost-static": {
      "command": "path/to/ghost-static-mcp.exe",
      "args": ["--port", "13342"]
    },
    "ghost-extended": {
      "command": "path/to/ghost-extended-mcp.exe",
      "args": ["--port", "13343"]
    }
  }
}

Comience a chatear con su IA favorita sobre su proceso objetivo.

4. Verificar la Configuración

# Validate all server registries
.\scripts\launch-mcp.ps1 -ValidateOnly

# Or launch everything with one command
.\scripts\launch-mcp.ps1 -Target game.exe

Componentes

ComponenteDescripción
ghost-hostServidor MCP que habla con clientes de IA y enruta comandos
ghost-coreBiblioteca estática con todos los primitivos de RE
ghost-agentDLL inyectada que se ejecuta dentro del proceso objetivo
ghost-loaderInyector de DLL de múltiples métodos
ghost-commonTipos compartidos, protocolo IPC, sistema de capacidades
ghost-mcp-commonInfraestructura compartida del servidor MCP (registro, configuración, salud)
ghost-core-mcpServidor MCP modular para herramientas de proceso en vivo (85 herramientas, puerto 13340)
ghost-analysis-mcpServidor MCP modular para herramientas de análisis (82 herramientas, puerto 13341)
ghost-static-mcpServidor MCP modular para herramientas RE estáticas (84 herramientas, puerto 13342)
ghost-extended-mcpServidor MCP modular para capacidades extendidas (85 herramientas, puerto 13343)
ghost-re-backendsIntegraciones con Radare2, Ghidra, IDA
ghost-test-targetAplicación de prueba con diseño de memoria conocido
ghost-mcp-clientCliente MCP CLI para pruebas y automatización

Desarrollo y Pruebas

# Run all tests (370+ unit tests)
cargo test --workspace

# Build release binaries
cargo build --release

# Format and lint
cargo fmt --all --check
cargo clippy --workspace -- -D warnings

Pila de Pruebas

Usamos un enfoque de pruebas de múltiples capas:

  • Pruebas unitarias Los módulos centrales tienen pruebas integrales para operaciones de memoria, coincidencia de patrones, desensamblado, hooks, IPC y conversiones de tipos
  • Pruebas de integración tests/integration/ valida flujos de extremo a extremo: inyección, lectura/escritura de memoria, escaneos de patrones, puntos de interrupción, hooks
  • Fuzzing de IPC tests/integration/ipc_fuzzing.rs prueba el protocolo con mensajes malformados/aleatorios
  • Canal de CI GitHub Actions ejecuta la suite completa de pruebas en cada push

Objetivos de Prueba

ComponenteQué se Prueba
ghost-test-targetAplicación ficticia con diseño de memoria conocido, funciones exportadas, símbolos de depuración
ghost-mcp-clientCLI para pruebas manuales, automatización con scripts y verificaciones de regresión
# CLI testing examples
ghost-client --stdio --host-binary ./target/release/ghost-host tools
ghost-client --stdio --host-binary ./target/release/ghost-host call mcp_version
ghost-client --stdio --host-binary ./target/release/ghost-host repl

Principios de Diseño

  1. Seguridad Primero para nunca bloquear el proceso objetivo
  2. IA-Primero con salidas estructuradas, errores claros, paginación
  3. Modular con separación limpia entre host, núcleo y agente
  4. Extensible mediante diseño basado en rasgos para facilitar el intercambio de backends

Modelo de Seguridad

Ghost-MCP utiliza un modelo de seguridad basado en capacidades con salvaguardas de seguridad integrales:

Ámbitos de Capacidad

CapacidadRiesgoOperaciones
lecturaBajoLecturas de memoria, listados de módulos, introspección (predeterminado)
escrituraMedioEscrituras de memoria, operaciones de parche
ejecuciónAltoLlamadas a funciones, shellcode, hilos remotos
depuraciónMedioPuntos de interrupción, suspensión/reanudación de hilos, ejecución paso a paso
administraciónAltoCambios de modo de seguridad, reconexión de agente

Tokens de Seguridad

Las operaciones destructivas requieren tokens de seguridad para autorización:

  1. El cliente solicita token: safety_request_token(scope: "write", ttl_secs: 300)
  2. El agente valida que el cliente tiene la capacidad requerida y emite el token
  3. El cliente incluye token_id en operaciones de escritura posteriores
  4. El token expira automáticamente o el cliente lo libera explícitamente

Los tokens tienen TTL configurable (máximo 24 horas) y son de un solo uso para máxima seguridad.

Modos de Seguridad

ModoDescripciónOperaciones Peligrosas
EducativoRestricciones máximas para aprendizajeBloqueadas
EstándarModo predeterminado con flujo de aprobaciónRequiere aprobación
ExpertoRestricciones mínimas para usuarios experimentadosPermitidas

Herramientas de Seguridad

HerramientaDescripción
safety_statusVer modo actual, estadísticas y aprobaciones pendientes
safety_set_modeCambiar entre educativo/estándar/experto
safety_approveAprobar una operación peligrosa pendiente
patch_historyVer todos los parches aplicados en esta sesión
patch_undoRestaurar bytes originales para cualquier parche
patch_previewVista previa en seco antes de aplicar parches

Las operaciones peligrosas requieren confirmación explícita en modo Estándar. Use safety_set_mode expert para deshabilitar los requisitos de aprobación.

Casos de Uso

  • Investigación de Seguridad para análisis de vulnerabilidades, desarrollo de exploits, fuzzing
  • Análisis de Malware para análisis dinámico, desempaquetado, evasión de anti-depuración
  • Hacking de Juegos para escaneo de valores, resolución de punteros, entrenadores
  • Pruebas de Software para inyección de fallos, modificación de comportamiento, análisis de cobertura
  • Aprendizaje para entender cómo funcionan los programas a nivel binario

Uso Responsable

Ghost-MCP es una herramienta poderosa que proporciona acceso profundo a los internals de procesos. Con ese poder viene la responsabilidad.

Uso Previsto

  • Fines educativos para aprender ingeniería inversa y entender cómo funciona el software a nivel binario
  • Investigación de seguridad para analizar vulnerabilidades en software que posee o tiene autorización explícita para probar
  • Modding de juegos para modificar juegos de un solo jugador y fuera de línea para disfrute personal
  • Desarrollo de software para depurar sus propias aplicaciones, probar casos límite, analizar rendimiento

Uso Prohibido

  • Trampas en multijugador en línea - no use esta herramienta para obtener ventajas injustas en juegos en línea
  • Evadir protecciones ilegalmente - no evada DRM, licencias o medidas de seguridad en software que no posee
  • Actividades maliciosas - no use para desarrollo de malware, acceso no autorizado o cualquier propósito ilegal
  • Violar términos de servicio - respete el EULA y ToS del software con el que interactúa

Usted es el único responsable de asegurar que su uso cumpla con las leyes y regulaciones aplicables en su jurisdicción.

Contribuciones

¡Las contribuciones son bienvenidas! Por favor:

  1. Haga un fork del repositorio
  2. Cree una rama de características (git checkout -b feature/your-feature)
  3. Confirme sus cambios (git commit -m 'Add your feature')
  4. Empuje a la rama (git push origin feature/your-feature)
  5. Abra una Solicitud de Extracción

Ejecute cargo fmt --all y cargo clippy --workspace -- -D warnings antes de enviar.

Licencia

MIT