binary arm reverse-engineering

binary - Edite(parche) un archivo binario en IDA Pro



arm reverse-engineering (5)

Me gustaría saber cómo editar un archivo binario en ida pro (¡solo necesito cambiar una instrucción!)

(su binario ARM)

Gracias


  1. seleccione la instrucción que necesita cambiar en la subvista "Vista IDA".

  2. cambiar a la subvista "Vista hexadecimal". Verás varios números hexadecimales resaltados.

  3. presione "F2", edítelo, cuando termine, presione "F2" otra vez.

  4. Eso es todo. Verás tu cambio en otras subvistas.


Creo que IDA solía tener una función para hacer eso, pero no está presente en las versiones actuales.

Solo debes usar un editor hexadecimal. Observe el desplazamiento del archivo en IDA y edite el archivo en esa dirección. Si desea ver los cambios en IDA, use el elemento de menú "Archivo" -> "Cargar archivo" -> "Volver a cargar el archivo de entrada".


IDA 6.2 tiene el menú "Editar" -> "Programa de parche" habilitado fuera de la caja. No es necesario modificar idagui.cfg. También hay una opción "Aplicar parches al archivo de entrada" que modificará el archivo de destino.


Posiblemente edite:

idagui.cfg: DISPLAY_PATCH_SUBMENU = YES

Si el menú no está habilitado, entonces use

Editar / Código de parche / Cambiar byte


Primero haga lo que Lundman sugirió, luego elija Archivo / Producir / DIF.

Luego aplique el archivo diff usando una herramienta externa