Recuperamos el software
que nadie más puede leer
Ingeniería inversa certificada para software legacy sin documentación, sin código fuente y sin autor. Binarios nativos, firmware industrial, protocolos propietarios, .NET ofuscado.
¿Reconoces alguna de estas situaciones?
El proveedor desapareció
Una máquina crítica de producción lleva 15 años funcionando con un software propietario. El fabricante cerró. Nadie tiene el código fuente. La máquina falla y la planta está parada.
El código existe, pero nadie lo entiende
El desarrollador original se fue. El código en VB6, Delphi o RPG lleva 20 años sin documentación. Nadie del equipo actual puede modificarlo, arreglarlo ni migrarlo.
Protocolo industrial desconocido
Un dispositivo de medición industrial comunica datos por RS-485 o Ethernet con un protocolo propietario. Necesitas integrarlo con tu SCADA o ERP pero nadie sabe cómo hablarle.
Cuatro métodos de análisis certificados
Cada proyecto usa la combinación de métodos más adecuada al artefacto. Los cuatro están documentados según estándares internacionales y son auditables.
Análisis Estático
IEEE 1028Examinamos el binario sin ejecutarlo. Desensamblamos el código máquina, reconstruimos funciones, tipos de datos y flujos de control.
Herramientas
- Ghidra 11.x (NSA)
- IDA Pro (Hex-Rays)
- Binary Ninja
- RetDec (MIT)
Qué obtenemos
- Disassembly + CFG completo
- Decompilación a pseudocódigo C
- Extracción de strings y recursos
- Análisis de imports/exports
Análisis Dinámico
OWASP ASVSInstrumentamos el software durante su ejecución. Capturamos llamadas a sistema, accesos a memoria, entradas/salidas y comportamiento real.
Herramientas
- Frida 16.x (Apache 2.0)
- x64dbg / OllyDbg
- API Monitor
- Procmon / Procexp
Qué obtenemos
- API tracing (Win32/Linux syscall)
- Memory inspection en tiempo real
- Code coverage analysis
- Fuzzing de entradas
Análisis de Protocolos
IEC 62541Capturamos y decodificamos comunicaciones por red, bus serie, USB o CAN. Aplicamos differential analysis hasta reconstruir la especificación completa.
Herramientas
- Wireshark + Lua dissectors
- Scapy (Python)
- SerialPlot / CoolTerm
- USB Protocol Analyzer
Qué obtenemos
- Captura RS-232/485, CAN, Modbus
- Reconstrucción de frames y checksums
- Identificación de campos y tipos
- Spec en formato RFC/IDL
Recuperación Estructural
ISO/IEC 25010Reconstruimos esquemas de bases de datos desde binarios, recuperamos formatos de fichero propietarios y re-ingeniamos modelos de datos internos.
Herramientas
- 010 Editor + templates
- imHex (hex editor)
- DB Browser SQLite
- HxD / Hexinator
Qué obtenemos
- Reconstrucción de schemas SQL
- Análisis de formatos binarios
- Recuperación de algoritmos hash/cifrado
- Modelo entidad-relación reconstruido
Herramientas de industria
Usamos el mismo conjunto de herramientas que los mejores equipos de seguridad y RE del mundo. Ninguna herramienta propietaria sin alternativa auditada.
Lo que recibes al finalizar
Documento de arquitectura reconstruida
Diagramas C4 + UML completos: módulos, dependencias, flujos de datos, interfaces externas. Formato editable (draw.io, Structurizr DSL).
Especificación de protocolos
Formato RFC estándar: estructura de mensajes, campos, tipos, checksums, ejemplos de frames anotados. Lista de comandos con descripción funcional.
Código equivalente anotado
Pseudocódigo o código descompilado con comentarios explicativos en cada función relevante. Equivalencia funcional verificada contra el comportamiento original.
Informe de riesgos y vulnerabilidades
CVE mapping, credenciales hardcoded, algoritmos criptográficos débiles, dependencias EOL. Priorización por CVSS. Recomendaciones de remediación.
Manual de operación técnica
Instalación, configuración, dependencias, troubleshooting. Procedimientos de arranque, parada y recuperación de errores. Basado en comportamiento observado.
Transferencia de conocimiento
2 a 4 sesiones técnicas con el equipo del cliente. Walkthroughs del análisis, demos en vivo y sesión de preguntas. Grabación disponible.
Cómo trabajamos
NDA y acuerdo de alcance
Antes de recibir ningún artefacto. Confidencialidad reforzada, definición del scope y plan de análisis preliminar.
Entrega del artefacto
Canal cifrado (SFTP / VeraCrypt). Binarios, firmwares, volcados, capturas, hardware físico si aplica.
Análisis inicial — 48 h
Fingerprinting rápido. Identificación de compilador, dependencias, tecnologías y complejidad real. Estimación de tiempo ajustada.
Análisis profundo
1 a 8 semanas según complejidad. Estático + dinámico + protocolo según el caso. Informes de progreso semanales.
Entrega de documentación
Arquitectura, specs de protocolo, código anotado, informe de vulnerabilidades. Revisión conjunta con el cliente.
Transferencia de conocimiento
Sesiones técnicas con el equipo. El cliente puede continuar el trabajo internamente o contratar el desarrollo equivalente.
Casos tipo resueltos
HMI propietario de embotelladora — sin fuente desde 2004
El sistema de control de una línea de embotellado dejó de arrancar. Firmware en Intel 8085, protocolo bus propietario Siemens S5. Análisis estático + dynamic tracing vía JTAG. Entregamos especificación completa + driver Linux equivalente. Línea operativa en 6 semanas.
ERP RPG/400 en AS/400 — cálculo de necesidades de fabricación
Fabricante de componentes para OEM europeos. 85.000 líneas de RPG de 1998, lógica de MRP sin documentar. Análisis estático + ingeniería inversa de tablas DB2/400. Documentación funcional completa entregada.
Protocolo RS-485 propietario cifrado — equipos de medición industrial
Equipos de telecontrol con protocolo RS-485 propietario con XOR rolling key. Differential analysis sobre 2.400 tramas capturadas. Spec completa en 3 semanas. Integración con SCADA Wonderware en 4 semanas adicionales.
Preguntas frecuentes
¿Es legal hacer ingeniería inversa?
En la UE, la Directiva 2009/24/CE permite explícitamente la ingeniería inversa para lograr interoperabilidad, mantenimiento y seguridad. Tech Nex opera exclusivamente en escenarios de interoperabilidad y mantenimiento, nunca para reproducción o distribución del software analizado.
¿Se puede recuperar el código fuente exacto de un ejecutable?
No exactamente. La compilación es unidireccional: pierde nombres de variables locales, comentarios y algunos tipos de datos. Lo que recuperamos es un equivalente funcional. En .NET y Java la fidelidad es del 85-95%. En C/C++ nativo obtenemos pseudocódigo funcional equivalente.
¿Cuánto tiempo lleva un análisis típico?
Depende de la complejidad. Análisis de protocolo industrial básico: 1-2 semanas. Módulo de software de tamaño medio (< 1 MB): 2-4 semanas. Sistema multi-módulo complejo: 4-12 semanas.
¿Qué artefactos necesitáis para empezar?
Depende del caso: ejecutables, DLLs, firmwares, capturas de red, volcados de memoria, código parcial, hardware físico. Cuanto más material, más rápido y preciso el análisis. Siempre bajo NDA firmado antes de recibir nada.
¿Cómo garantizáis la confidencialidad del software analizado?
NDA estricto antes de recibir cualquier artefacto. Canal cifrado para la entrega. Análisis en máquinas air-gapped si el cliente lo requiere. Destrucción certificada de los artefactos al cierre del proyecto.
¿Podéis desarrollar el equivalente funcional tras el análisis?
Sí. Podemos desarrollar una versión nueva desde cero basada en la especificación recuperada, en tecnología moderna y mantenible.
Empieza con el análisis inicial gratuito de 48h
Envíanos el artefacto bajo NDA. En 48 horas tendrás un fingerprinting inicial: tecnología, complejidad, metodología recomendada y estimación de tiempo y coste. Sin compromiso.