Capstone: el framework de desensamblado multiplataforma de referencia

Fuentes: Capstone: The Ultimate Disassembly Framework
Imagen generada por IA con el prompt: Dark cybersecurity aesthetic: glowing disassembled machine code fragments floating over an abstract circuit board, blue and teal tones, technical and clean, no logos or text.
Imagen generada con IA

Capstone es un framework de desensamblado de código máquina concebido como motor de referencia para el análisis binario y la ingeniería inversa en la comunidad de seguridad. Desarrollado en C puro y distribuido bajo licencia BSD de código abierto, expone una API neutra respecto a la arquitectura, ligera, intuitiva y thread-safe, apta para integrarse en proyectos de firmware, módulos de kernel o herramientas de reversing.

El proyecto soporta un amplio abanico de arquitecturas: ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, MIPS, MOS65XX, PowerPC, RISC-V, SH, SPARC, SystemZ, TMS320C64X, TriCore, WebAssembly, XCore y x86 en sus variantes de 16, 32 y 64 bits. Además de devolver la instrucción desensamblada, Capstone aporta metadatos semánticos —como los registros implícitos leídos y escritos en cada operación— especialmente útiles en análisis de malware.

Ofrece enlaces oficiales para más de 20 lenguajes (Python, Ruby, Java, Go, C#, Node.js, C++, Rust, OCaml, Lua, Delphi, Haskell, Perl, PHP, entre otros) y funciona de forma nativa en Windows, macOS, iOS, Android, Linux, *BSD y Solaris. Su bajo consumo y modularidad lo hacen adecuado para entornos restringidos.

La comunidad de reversing lo respalda con testimonios de investigadores como George "Geohot" Hotz, Felix "FX" Lindner, Bruce Dang, Joxean Koret y Ange Albertini, que lo califican como el estándar de facto en motores de desensamblado. Los detalles técnicos se presentaron en Black Hat USA 2014.

En 2025-2026 la actividad ha sido intensa: la rama 6.0.0 ha avanzado desde Alpha5 hasta Alpha9, con mejoras en RISC-V, x86, M68K y M680X (soporte ColdFire), SPARC actualizado a LLVM 18, instrucciones propietarias AArch64 de Apple, ruedas Python ABI3 y parches para las advisories GHSA-5m9f-vqcm-g5pr y GHSA-jrw4-wj52-2vw8. La rama estable 5.0.7-5.0.9 incorpora backports de CVE-2025-68114 y CVE-2025-67873, correcciones de compilación con CMake 4 y optimizaciones de velocidad en la decodificación x86.