2011-06-13 11 views
11

sólo quiero saber cómo puedo instrucciones de cambio asm en el IDA-vista A:AIF instrucciones pro asm cambian

  1. Cómo editar las instrucciones (por ejemplo: JNZ a JMP)?
  2. Cómo insertar nuevas instrucciones (llamada func1, llamada func2 insertada en el código existente )?

Sé cómo hacer archivos dif, sé cómo aplicar los cambios en mi archivo DLL, pero ¿cómo puedo "marcar la diferencia"? ¿Cómo puedo editar el código en IDA?

he aprendido cómo modificar un archivo DLL:

  1. código Modificar
  2. generar el archivo DIF (¿cómo?).
  3. Aplicar las modificaciones del código a la DLL con el archivo dif y una secuencia de comandos.
+0

posible duplicado de [IDA Pro y edición de ejecutables] (http://stackoverflow.com/questions/327196/ida-pro-and-editing-executables) –

Respuesta

18
  1. Hay un menú Edit/Patch que solía ser mostrado por defecto, pero lo que está oculto en los últimos AIF libera. Si es su caso, edite el archivo cfg/idagui.cfg, busque la línea DISPLAY_PATCH_SUBMENU = NO y cambie la configuración. En la próxima sesión de IDA, podrá cambiar los valores de un solo byte/palabra o ensamblar algún código como en OllyDbg.
  2. Una vez que haya parcheado su base de datos, vaya a File/Produce file/Create DIF file, que le permitirá crear un archivo diff simple en la forma de desplazamiento/valor antes/valor después (que no es el formato de archivo diff común)
  3. Para aplicar el diff presentar a un archivo existente, puede utilizar el código fuente de un dif file patcher que fue lanzado en el IDA Pro Book
3

Trate IDA Pro 6.1 o 6.2. Tiene la capacidad de escribir los cambios en el archivo de entrada directamente.

+0

¿Cómo? No pude encontrarlo en IDA. –