Certificado IEEE 1028 · OWASP ASVS · IEC 62541

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.

15+años de antigüedad media del software analizado
4metodologías acreditadas (estático, dinámico, protocolo, estructural)
48hanálisis inicial con estimación de alcance y tiempo
static-analysis — factura_mgr.exe (MSVC 6.0, 2003)
analyst@technex:~$ 
Casos de uso

¿Reconoces alguna de estas situaciones?

01

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.

Firmware PLCHMI propietarioLínea de producción parada
02

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.

ERP legacyVB6 / Delphi / COBOLSin documentación
03

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.

RS-485 / CAN / EthernetProtocolo cifradoIntegración SCADA/ERP
Metodología acreditada

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.

01

Análisis Estático

IEEE 1028

Examinamos 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
02

Análisis Dinámico

OWASP ASVS

Instrumentamos 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
03

Análisis de Protocolos

IEC 62541

Capturamos 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
04

Recuperación Estructural

ISO/IEC 25010

Reconstruimos 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
Arsenal técnico

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.

GhidraFramework RE NSAApache 2.0
IDA ProDisassembler estándarCommercial
Binary NinjaAnálisis interactivoCommercial
FridaInstrumentación dinámicaApache 2.0
WiresharkAnálisis de protocolosGPL v2
RetDecDecompilador estáticoMIT
ILSpy/dnSpyDecompilador .NETMIT
Radare2Framework multiplataformaLGPL
x64dbgDebugger WindowsApache 2.0
010 EditorHex + templates binariosCommercial
JEB Decomp.Android / ARM / x86Commercial
ScapyAnálisis de red PythonGPL v2
Entregables

Lo que recibes al finalizar

01

Documento de arquitectura reconstruida

Diagramas C4 + UML completos: módulos, dependencias, flujos de datos, interfaces externas. Formato editable (draw.io, Structurizr DSL).

02

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.

03

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.

04

Informe de riesgos y vulnerabilidades

CVE mapping, credenciales hardcoded, algoritmos criptográficos débiles, dependencias EOL. Priorización por CVSS. Recomendaciones de remediación.

05

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.

06

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.

El proceso

Cómo trabajamos

01

NDA y acuerdo de alcance

Antes de recibir ningún artefacto. Confidencialidad reforzada, definición del scope y plan de análisis preliminar.

02

Entrega del artefacto

Canal cifrado (SFTP / VeraCrypt). Binarios, firmwares, volcados, capturas, hardware físico si aplica.

03

Análisis inicial — 48 h

Fingerprinting rápido. Identificación de compilador, dependencias, tecnologías y complejidad real. Estimación de tiempo ajustada.

04

Análisis profundo

1 a 8 semanas según complejidad. Estático + dinámico + protocolo según el caso. Informes de progreso semanales.

05

Entrega de documentación

Arquitectura, specs de protocolo, código anotado, informe de vulnerabilidades. Revisión conjunta con el cliente.

06

Transferencia de conocimiento

Sesiones técnicas con el equipo. El cliente puede continuar el trabajo internamente o contratar el desarrollo equivalente.

Proyectos reales

Casos tipo resueltos

Fabricación6 semanas

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.

Firmware 8085Siemens S5Driver Linux
Automoción10 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.

AS/400 RPGDB2/400MRP / ERP
Infraestructuras4 semanas

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.

RS-485XOR rolling keyWonderware SCADA
FAQ

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.

¿Tienes software que nadie puede leer?

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.