KeyPatch es el complemento galardonado de IDA Pro para el motor Keystone Ensambler.
El teclado consta de 3 herramientas en el interior.
Vea este tutorial rápido sobre cómo usar el teclado y esto se desliza sobre cómo se implementa.
Se confirma que KeyPatch funciona en IDA Pro Versión 6.4, 6.5, 6.6, 6.8, 6.9, 6.95, 7.0, 7.5, pero debería funcionar sin problemas en las versiones anteriores. Si encuentra algún problema, informe.
A veces queremos parchear el binario mientras lo analizamos en IDA, pero desafortunadamente el culo incorporado de Ida Pro no es adecuado.
KeyPatch fue desarrollado para resolver este problema. Gracias al poder de Keystone, nuestro complemento ofrece algunas características agradables.
El teclado puede ser la pieza que falta en su conjunto de herramientas de ingeniería inversa.
pip install six .keypatch.py en la carpeta IDA Plugin, luego reinicie Ida Pro para usar KeyPatch.C:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
Para un tutorial rápido, ver tutorial.md. Para obtener una descripción completa de todas las características del teclado, siga leyendo.
Para parchear su binario, presione la tecla de acceso rápido CTRL+ALT+K Inside Ida para abrir el cuadro de diálogo Patcher de teclado .
Assembly (puede usar símbolos IDA).Encode mientras está escribiendo, sin esperar la tecla de tecla ENTER .Fixup .ENTER o haga clic Patch para sobrescribir la instrucción actual con el nuevo código, luego avanzar automáticamente a la siguiente instrucción.NOPs padding until next instruction boundary si esto no está deseado.Save original instructions in IDA comment para deshabilitar esta función.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K , o elija Menú Edit | Keypatch | Fill Range .Assembly , puede ingresar el código de ensamblaje o HEXCODE sin procesar. Algunos ejemplos de hexcode crudo aceptable son 90 , aa bb , 0xAA, 0xBB . 
Para revertir (deshacer) el último parche, elija Menú Edit | Keypatch | Undo last patching .
Para buscar instrucciones de ensamblaje (sin sobrescribir binario), abra la búsqueda de teclas desde el menú Edit | Keypatch | Search .
Assembly .Encode mientras está escribiendo, sin esperar la tecla de tecla ENTER .Search , el teclado buscaría todas las ocurrencias de las instrucciones y mostraría el resultado en un nuevo formulario. 
Para verificar la nueva versión de KeyPatch, elija Menú Edit | Keypatch | Check for update .
En cualquier momento, también puede acceder a todas las funcionalidades de tecla de tecla anteriores con solo hacer clic con el botón derecho en la pantalla Ida, y elegir entre el menú emergente.

Envíe un correo electrónico a [email protected] para cualquier pregunta.
Para una actualización futura de KeyPatch, siga nuestro Twitter @Keystone_Engine para su anuncio.
Todos sabemos que antes de Ida 7.0, la pitón de Ida Pro es de 32 bits, por lo que solo puede cargar bibliotecas de 32 bits. Por esta razón, tenemos que construir e instalar Keystone de 32 bits. Sin embargo, dado que IDA 7.0 admite tanto de 32 bits y 64 bits, lo que significa que también necesitamos instalar una versión correcta de Keystone. Simplemente instale desde PYPI, con pip (32 bits), como los seguidores:
pip install keystone-engine¿Hecho? Ahora regrese a la sección 2 e instale el teclado para IDA Pro. ¡Disfrutar!