¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!
regenerator2000 — Un desensamblador interactivo para la CPU 6502, centrado en ordenadores Commodore de 8 bits. Cuenta con una TUI con características modernas como x-ref, deshacer/rehacer, flechas de flujo, controlado por teclado, servidor MCP para análisis automático, depurador de VICE ¡y más! | Kitploit
Un desensamblador interactivo para la CPU 6502, centrado en ordenadores Commodore de 8 bits. Cuenta con una TUI con características modernas como x-ref, deshacer/rehacer, flechas de flujo, controlado por teclado, servidor MCP para análisis automático, depurador de VICE ¡y más!
Un desensamblador 6502 moderno e interactivo para máquinas Commodore de 8 bits. Una versión moderna de Regenerator.
🕹️ Análisis manual — Una TUI rápida y centrada en el teclado para exploración práctica: navega por el código, define datos, etiqueta subrutinas, añade comentarios y refina iterativamente tu desensamblado.
🤖 Análisis automatizado — Un servidor MCP incorporado permite que los asistentes de IA manejen el desensamblador de forma programática. Combinado con habilidades diseñadas específicamente, puede analizar programas completos — clasificando bloques, rastreando rutinas y nombrando símbolos — con una intervención humana mínima.
Usa cualquiera de los flujos de trabajo por separado, o combínalos: deja que la IA realice un primer pase y luego refina los resultados interactivamente.
Échale un vistazo a los Ejemplos para ver lo que se puede lograr, con juegos pre-desensamblados de diferentes plataformas Commodore.
Características
Regenerator 2000 incorpora comodidades modernas al desensamblado 6502:
Desensamblado: Soporte completo para 6502, incluyendo opcodes no documentados.
Volcado hexadecimal:
Vista lado a lado con el desensamblado.
Navegación sincronizada o independiente.
Conjunto de caracteres PETSCII sin desplazar o desplazado y Screencode.
Sprites:
Vista lado a lado con el desensamblado.
Multicolor o un solo color.
Bitmap:
Vista lado a lado con el desensamblado.
Alta resolución (320x200) y multicolor (160x200).
Utiliza renderizado de bloques en cuadrantes para resolución completa en la TUI.
Conjunto de caracteres:
Vista lado a lado con el desensamblado.
Multicolor o un solo color.
Bloques:
Vista lado a lado con el desensamblado.
Depurador: Conéctate a VICE para desensamblado en vivo, puntos de interrupción, ejecutar/paso a paso (F2–F9); panel del depurador en el panel derecho.
Minimapa: Minimapa del archivo que se está analizando.
Sistemas: Soporta máquinas Commodore de 8 bits: C64, C128, VIC-20, Plus/4, PET 4.0, PET 2.0 y 1541.
Importar: Carga los siguientes formatos de archivo
PRG: Archivos PRG
CRT: Imágenes de cartucho con soporte de selección de banco
D64: Imágenes de disco de 35/40/42 pistas
D71: Imágenes de disco de doble cara de 70/80 pistas
D81: Imágenes de disco de 80 pistas
T64: Imágenes de cinta
VSF: Archivos de sesión VICE
RAW / BIN: Archivos binarios sin formato
DIS65: Archivos de proyecto 6502bench
REGEN2000PROJ: Archivos de proyecto Regenerator 2000
Desempaquetador binario: Emula un sandbox de fondo 6502 de ciclo exacto para descomprimir automáticamente programas C64 empaquetados.
Exportar a .asm o HTML. Ensambladores compatibles:
64tass
ACME
Kick Assembler
ca65
Gestión de proyectos: Guarda y carga tu trabajo.
Análisis: Autoanálisis para identificar regiones de código y datos.
Edición:
Etiquetas: Añadir, editar y eliminar etiquetas locales y globales.
Enums: Define y aplica asignaciones de valor a nombre de tres niveles (Sistema, Global, Específico del proyecto) para reemplazar números mágicos en el desensamblado y datos con nombres semánticos.
Comentarios: Añadir comentarios laterales y comentarios de línea.
Origen: Cambiar la dirección de carga/origen del binario.
Tipos de datos: Convertir regiones a Código, Byte, Word, Dirección, Dirección Lo/Hi, Dirección Hi/Lo, Word Lo/Hi, Word Hi/Lo, Texto PETSCII, Texto Screencode, Archivo externo o Indefinido.
Deshacer/Rehacer: Soporte completo de historial para todas las acciones.
Navegación:
Saltar: Ir a direcciones específicas, números de línea específicos o seguir operandos.
Ref. cruzada: Inspeccionar referencias cruzadas de etiquetas/direcciones.
Historial: Navegar hacia atrás a ubicaciones anteriores.
Personalización:
Configurar ajustes del documento (máx. refs. cruzadas, sistema, ensamblador).
Opciones de visualización personalizables (mostrar/ocultar todas las etiquetas, etc.).
TUI:
Interfaz de usuario de texto.
Todo se puede hacer desde el teclado.
Modo visual: Selección al estilo Vim para operaciones por lotes.
Servidor MCP:
Soporte de servidor de Protocolo de Contexto de Modelo (MCP) para acceso programático.
Modos de transporte HTTP y stdio.
Herramientas para manipulación de desensamblado, búsqueda en memoria, operaciones con bloques.
Recursos para acceder a datos binarios y vistas.
Habilidades de análisis incluidas que automatizan la clasificación de bloques, el rastreo de rutinas y la nomenclatura de símbolos.
Rápido:
Extremadamente rápido.
Requisitos
Terminales recomendadas
Para garantizar la mejor experiencia, especialmente en lo que respecta a los atajos de teclado y la representación, recomendamos usar una terminal moderna.
git clone https://github.com/ricardoquesada/regenerator2000.git
cd regenerator2000
cargo install --path .
Inicio rápido con Agentes de IA
Para comenzar rápidamente a analizar binarios usando un agente de IA (como Antigravity o Claude Code), puedes usar el repositorio regenerator2000-template. Viene preconfigurado con todas las habilidades y permisos de agente necesarios para que puedas empezar a analizar y aplicar ingeniería inversa a binarios de inmediato.
Uso
Inicia la aplicación con un archivo opcional para cargar:
root@kitploit:~
regenerator2000 [OPCIONES] [ruta/al/archivo.prg]
Opciones de línea de comandos
--help: Muestra el mensaje de ayuda
--version: Muestra la información de la versión
--import_lbl <RUTA>: Importa etiquetas de VICE desde el archivo especificado
--export_lbl <RUTA>: Exporta etiquetas al archivo especificado (después del análisis/importación)
--export_asm <RUTA>: Exporta el ensamblado al archivo especificado (después del análisis/importación)
--export_html <RUTA>: Exporta HTML al archivo especificado (después del análisis/importación)
--assembler <NOMBRE>: Sobrescribe el formato del ensamblador para la exportación. Valores válidos: 64tass, acme, ca65, kick
--headless: Ejecuta en modo sin cabeza (sin TUI), útil para procesamiento por lotes
--verify: Verifica el viaje de ida y vuelta de exportación (exportar → ensamblar → diff) para todos los ensambladores. Implica --headless
--mcp-server: Ejecuta el servidor MCP (HTTP en el puerto 3000)
--mcp-server-stdio: Ejecuta el servidor MCP a través de stdio
--vice <HOST:PUERTO>: Conecta automáticamente al monitor binario de VICE al inicio (ej. --vice localhost:6502)
--dump-system-config-files <RUTA>: Vuelca todos los archivos de configuración del sistema incorporados (system-*.toml) al directorio especificado y sale. Útil para inspeccionar o personalizar definiciones del sistema.
--dump-theme-files <RUTA>: Vuelca todos los archivos de tema incorporados (theme-*.toml) al directorio especificado y sale. Edítalos y colócalos en el directorio de configuración para crear temas personalizados.
--dump-enum-files <RUTA>: Vuelca todos los archivos de enumeración incorporados (enum-*.toml) al directorio especificado y sale. Edítalos y colócalos en el directorio de configuración para crear enumeraciones personalizadas.
Formatos de archivo compatibles: .prg, .crt, .d64, .d71, .d81, .t64, .vsf, 6502bench (.dis65), .bin, .raw y .regen2000proj.
Atajos de teclado
Todos los atajos de teclado están documentados aquí: atajos de teclado