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
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
Herramientas/GitHubGitHub/ricardoquesada/regenerator2000
Análisis EstáticoIngeniería InversaDepuradoresAnálisis de BinariosAprendizaje y EducaciónAnálisis de Firmware
GitHubricardoquesada/regenerator2000

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!

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
Ver RepositorioSitio web
1639hace 11 díasRevisado por Kitploit

Regenerator 2000

Rust Crates.io Version discord

Logotipo

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.

Captura de pantalla de volcado hexadecimal Captura de pantalla de conjunto de caracteres Captura de pantalla de sprites Captura de pantalla de mapa de bits Captura de pantalla del depurador

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.

PlataformaTerminales recomendadas
WindowsWindows Terminal, Alacritty, WezTerm
macOSiTerm2, Ghostty, Alacritty, kitty, WezTerm
LinuxGhostty, Alacritty, kitty, WezTerm, GNOME Terminal

Instalación

Desde Crates.io

root@kitploit:~
cargo install regenerator2000

Desde el código fuente

root@kitploit:~
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

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

Soporte y documentación

  • Documentación
  • Ejemplos: Juegos y software Commodore desensamblados que muestran lo que se puede lograr con Regenerator 2000 en varias plataformas compatibles.
  • Soporte en Discord (únete al canal #regenerator2000, en "Misc Projects")

Contribuciones

¡Las contribuciones son bienvenidas! No dudes en enviar una Pull Request.

Agradecimientos

  • Regenerator: El desensamblador 6502 original para Windows.
  • unp64: El desempaquetador binario C64 de iAN CooG, en el que se basa el módulo de desempaquetado.
  • 64tass, ACME, Kick Assembler, ca65: Ensambladores compatibles.

Licencia

Doble licencia: MIT y Apache 2.

Descargar herramienta
  • 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.
  • --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.