Ir al contenido

Relyze - Desensam blador Interactivo y Comparación Binaria

Relyze - Desensam blador Interactivo y Comparación Binaria

Relyze es una plataforma comercial de desensam blador interactivo, descompilador y comparación binaria para software nativo, soportando x86, x64, ARM32 y ARM64. Analiza binarios PE/ELF en funciones y gráficos de flujo de control, proporciona un descompilador para recuperar pseudocódigo de nivel superior, e incluye un fuerte motor de comparación binaria para comparar dos versiones de un binario — invaluable para análisis de parches y seguimiento de variantes de malware. Es extensible a través de un marco de scripting/complementos Ruby. Una edición gratuita no comercial está disponible.

Instalación

PasoNotas
DescargarObtén el instalador del sitio oficial (Windows)
EdicionesGratuita (no comercial) y Profesional
Primera ejecuciónConfigura el descompilador y opciones de análisis
ComplementosScripting Ruby disponible fuera de la caja

Flujo de Trabajo de Análisis

AcciónDescripción
Abrir un archivoAnaliza un binario PE o ELF en funciones/CFG
Vista de funcionesExplora funciones descubiertas
Vista de gráficoGráfico de flujo de control de la función seleccionada
DescompiladorRecupera pseudocódigo similar a C para una función
StringsLista strings referenciados y sus xrefs
Importaciones/ExportacionesInspecciona las tablas de importación/exportación
Referencias cruzadasSalta a donde se usa una función/dato

Conceptos Esenciales de Navegación

TareaCómo
Renombrar un símboloSelecciona y renombra (se propaga a xrefs)
ComentarioAnota instrucciones/funciones
Seguir una llamadaDoble clic en un destino de llamada
Ir a direcciónCuadro de navegación de dirección
Cambiar vistaAlterna desensam blaje / gráfico / descompilador

Comparación Binaria

El motor de comparación de Relyze empareja funciones entre dos binarios y las clasifica como idénticas, cambiadas, añadidas o eliminadas — el flujo de trabajo central para analizar un parche de seguridad o comparar muestras de malware.

TareaCómo
Iniciar una comparaciónAbre binario A, luego compara contra binario B
Funciones emparejadasRevisa funciones emparejadas entre los dos binarios
Funciones cambiadasEnfócate en funciones cuyo código difiere
Añadidas/eliminadasVe qué introdujo o eliminó el parche
Portabilizar anotacionesLleva nombres/comentarios de un binario al siguiente

Patrón de análisis de parches: compara binarios pre-parche y post-parche, enfócate en el pequeño conjunto de funciones cambiadas, y estudia qué corrigió el proveedor para entender la vulnerabilidad subyacente.

Scripting en Ruby

Relyze expone su modelo de análisis a Ruby para automatización.

# Conceptual: itera funciones y marca las grandes
model = Relyze::Engine.instance.active_model
model.functions.each do |func|
  if func.instructions.length > 500
    puts "Large function at #{func.address.to_s(16)}"
  end
end
UsoEjemplo
Renombrado en loteAplica heurísticas de nomenclatura entre funciones
Análisis personalizadoDetecta patrones (constantes de crypto, gadgets)
Exportar datosVuelca funciones/strings a un archivo
Automatizar comparaciónScripts de comparaciones entre muchas muestras

Flujos de Trabajo Comunes

ObjetivoEnfoque
Entender un parche de seguridadCompara binarios pre/post → estudia funciones cambiadas
Evaluar una muestra nativaStrings + importaciones → descompila funciones sospechosas
Seguimiento de variantes de malwareCompara nueva muestra contra un miembro familiar conocido
Recuperar lógicaUsa el descompilador + renombra/comenta para reconstruir intención

Relyze vs Otros Desensam bladores

AspectoRelyzeIDA ProGhidraBinary Ninja
DescompiladorSí (Hex-Rays)
Comparación binariaIntegradaComplemento (BinDiff)ComplementosComplementos
ScriptingRubyPython/IDCJava/PythonPython
CostoGratuita + ProComercialGratuitaComercial

Recursos