O Keypatch é o premiado plug -in do IDA Pro para o mecanismo de assembler Keystone.
O Keypatch consiste em 3 ferramentas dentro.
Veja este tutorial rápido sobre como usar o Keypatch, e isso desliza para como ele é implementado.
O Keypatch está confirmado para trabalhar no IDA Pro versão 6.4, 6.5, 6.6, 6.8, 6.9, 6.95, 7.0, 7.5, mas deve funcionar perfeitamente em versões mais antigas. Se você encontrar algum problema, informe.
Às vezes, queremos corrigir o binário ao analisá-lo na IDA, mas infelizmente o membro do IDA Pro não é adequado.
O Keypatch foi desenvolvido para resolver esse problema. Graças ao poder da Keystone, nosso plug -in oferece alguns recursos agradáveis.
O Keypatch pode ser a peça ausente no seu conjunto de ferramentas de engenharia reversa.
pip install six .keypatch.py para IDA e reinicie o IDA Pro para usar o Keypatch.C:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
Para um tutorial rápido, consulte o tutorial.md. Para uma descrição completa de todos os recursos do Keypatch, continue lendo.
Para corrigir seu binário, pressione Hotkey CTRL+ALT+K dentro do IDA para abrir a caixa de diálogo Patcher de teclado .
Assembly (você pode usar símbolos IDA).Encode enquanto você estiver digitando, sem aguardar a tecla ENTER .Fixup .ENTER ou clique em Patch para substituir a instrução atual com o novo código e avançar automaticamente para a próxima instrução.NOPs padding until next instruction boundary se isso não for inspirado.Save original instructions in IDA comment para desativar esse recurso.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K ou escolha o menu Edit | Keypatch | Fill Range .Assembly , você pode inserir o código de montagem ou o código hexépaco cru. Alguns exemplos de HEXCODE ACEITÁVEL RAW são 90 , aa bb , 0xAA, 0xBB . 
Para reverter (desfazer) o último patching, escolha o menu Edit | Keypatch | Undo last patching .
Para procurar instruções de montagem (sem substituir o binário), abra a pesquisa do Keypatch na Edit | Keypatch | Search .
Assembly .Encode enquanto você estiver digitando, sem aguardar a tecla ENTER .Search , o Keypatch procuraria todas as ocorrências das instruções e mostra o resultado em um novo formulário. 
Para verificar se há uma nova versão do Keypatch, escolha o menu Edit | Keypatch | Check for update .
A qualquer momento, você também pode acessar todas as funcionalidades do Keypatch acima apenas clicar com o botão direito do mouse na tela IDA e escolher no menu pop-up.

Envie um email para [email protected] para qualquer dúvida.
Para uma atualização futura do Keypatch, siga nosso twitter @keystone_engine para anúncio.
Todos sabemos que antes da IDA 7.0, o Python do IDA Pro é de 32 bits, por isso pode carregar apenas bibliotecas de 32 bits. Por esse motivo, temos que criar e instalar o Keystone de 32 bits. No entanto, como a IDA 7.0 suporta 32 bits e 64 bits, o que significa que também precisamos instalar uma versão correta do Keystone. Basta instalar a Pypi, com pip (32 bits), como seguidores:
pip install keystone-engineFeito? Agora volte à Seção 2 e instale o Keypatch para o IDA Pro. Aproveitar!