Keypatch adalah plugin pemenang penghargaan IDA Pro untuk mesin assembler Keystone.
Keypatch terdiri dari 3 alat di dalamnya.
Lihat tutorial cepat ini untuk cara menggunakan keypatch, dan ini slide untuk bagaimana diterapkan.
Keypatch dikonfirmasi untuk bekerja pada IDA Pro Versi 6.4, 6.5, 6.6, 6.8, 6.9, 6.95, 7.0, 7.5 tetapi harus bekerja dengan sempurna pada versi yang lebih lama. Jika Anda menemukan masalah, silakan laporkan.
Terkadang kami ingin menambal biner saat menganalisisnya di Ida, tetapi sayangnya asssembler bawaan Ida Pro tidak memadai.
Keypatch dikembangkan untuk menyelesaikan masalah ini. Berkat kekuatan Keystone, plugin kami menawarkan beberapa fitur bagus.
Keypatch dapat menjadi bagian yang hilang di toolset rekayasa balik Anda.
pip install six .keypatch.py ke folder plugin IDA, lalu restart IDA Pro untuk menggunakan keypatch.C:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
Untuk tutorial singkat, lihat tutorial.md. Untuk deskripsi lengkap dari semua fitur keypatch, teruslah membaca.
Untuk menambal biner Anda, tekan Hotkey CTRL+ALT+K di dalam Ida untuk membuka dialog Patcher Patcher .
Assembly (Anda dapat menggunakan simbol IDA).Encode saat Anda mengetik, tanpa menunggu ENTER .Fixup .ENTER atau klik Patch untuk menimpa instruksi saat ini dengan kode baru, kemudian secara otomatis maju ke instruksi berikutnya.NOPs padding until next instruction boundary jika ini tidak diinginkan.Save original instructions in IDA comment untuk menonaktifkan fitur ini.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K , atau pilih Menu Edit | Keypatch | Fill Range .Assembly , Anda dapat memasukkan kode perakitan, atau hexcode mentah. Beberapa contoh hexcode mentah yang dapat diterima adalah 90 , aa bb , 0xAA, 0xBB . 
Untuk mengembalikan (undo) Patching terakhir, pilih menu Edit | Keypatch | Undo last patching .
Untuk mencari instruksi perakitan (tanpa biner timpa), buka pencarian keypatch dari menu Edit | Keypatch | Search .
Assembly .Encode saat Anda mengetik, tanpa menunggu ENTER .Search , keypatch akan mencari semua kejadian instruksi, dan menunjukkan hasilnya dalam formulir baru. 
Untuk memeriksa versi baru keypatch, pilih menu Edit | Keypatch | Check for update .
Kapan saja, Anda juga dapat mengakses semua fungsionalitas tombol di atas hanya dengan klik kanan di layar IDA, dan memilih dari menu popup.

Email [email protected] untuk pertanyaan apa pun.
Untuk pembaruan keyPatch di masa mendatang, ikuti @keystone_engine Twitter kami untuk pengumuman.
Kita semua tahu bahwa sebelum IDA 7.0, Python Ida Pro adalah 32-bit itu sendiri, sehingga hanya dapat memuat perpustakaan 32-bit. Untuk alasan ini, kita harus membangun & menginstal Keystone 32-bit. Namun, karena IDA 7.0 mendukung baik 32-bit & 64-bit, yang berarti kita juga perlu menginstal versi Keystone yang benar. Cukup instal dari PYPI, dengan pip (32-bit), seperti pengikut:
pip install keystone-engineSelesai? Sekarang kembali ke bagian 2 & instal keypatch untuk Ida Pro. Menikmati!