|
Ida-Minsc adalah plugin untuk Ida Pro yang membantu pengguna dengan skrip plugin Idapython yang dibundel dengan disassembler. Plugin ini mengelompokkan berbagai aspek API Idapython ke dalam format yang lebih sederhana yang memungkinkan insinyur terbalik untuk membuat skrip berbagai aspek dari pekerjaan mereka dengan investasi yang sangat sedikit.
Sejumlah konsep diperkenalkan seperti sistem penandaan, dukungan untuk fungsi multicased, dan penyaringan dengan niat bahwa sebagian besar masalah pencarian dan anotasi dapat dilakukan dengan hanya beberapa baris kode. Ini harus memungkinkan pengguna untuk menulis kode sementara yang cepat, hacky, yang dapat digunakan untuk menambah usaha mereka yang membalik tanpa gangguan.
Instalasi harus sangat sederhana dan hanya membutuhkan mengkloning repositori langsung ke direktori pengguna IDA pengguna. Pada platform Windows, ini biasanya terletak di %APPDATA%/Hex-Rays/IDA Pro . Sedangkan pada platform Linux ini dapat ditemukan di $HOME/.idapro . Isi repositori ini harus benar -benar menggantikan direktori itu. Jika Anda memiliki file yang saat ini tinggal di sana, cukup pindahkan ke direktori repositori. Setelah instalasi, IDA Pro harus memuat plugin Idapython-nya yang seharusnya menghasilkan idapythonrc.py milik IDA-Minsc yang dieksekusi yang kemudian akan menggantikan namespace default Idapython dengan yang menjadi milik plugin.
Untuk mengkloning repositori dalam $TARGET direktori, orang dapat melakukan:
$ git clone https://github.com/arizvisa/ida-minsc "$TARGET"
Setelah mengkloning repositori, pengguna perlu menginstal dependensi python yang diperlukan ke dalam paket situs mereka. Ini dapat dilakukan dengan menggunakan pip yang merupakan alat yang dibundel dengan Python. File yang berisi persyaratan pengguna berada di root repositori sebagai requirements.txt .
Untuk menginstal dependensi Python yang diperlukan, orang dapat menjalankan pip seperti itu:
$ pip install -r "requirements.txt"
Pada titik ini ketika pengguna memulai IDA Pro, IDA-Minsc akan menggantikan namespace Idapython dengan sendirinya di titik mana dapat digunakan segera. Untuk memverifikasi bahwa IDA-Minsc diinstal dengan benar, orang dapat dengan mudah mengetikkan yang berikut ini pada prompt Idapython:
> database.config.version()
Ini kemudian harus mengembalikan angka 0 karena tidak ada database yang dimuat.
Setelah menginstal dependensi Python, Anda dapat melakukan sesuatu seperti berikut untuk mendaftar semua fungsi dalam database Anda:
> database.functions.list()
Atau untuk mengulangi semua fungsi dalam database, Anda dapat mencoba:
> for ea in database.functions():
print(hex(ea))
Silakan merujuk ke dokumentasi untuk detail lebih lanjut tentang apa yang disediakan plugin ini untuk Anda.
Dokumentasi komprehensif tersedia di halaman proyek di github.io, atau dapat dibangun secara lokal melalui cabang "dokumen".
Jika pengguna ingin membangun dokumentasi untuk penggunaan lokal, mereka pertama -tama perlu menginstal paket Sphinx. Setelah itu, keseluruhan dokumentasi berada di dalam cabang "Docs". Cukup periksa cabang, ubah direktori menjadi "dokumen", dan kemudian jalankan GNU Make sebagai:
$ make html
Ini akan menghasilkan sistem build yang mem -parsing modul yang tersedia dan kemudian membuat semua dokumentasi ke dalam direktori _build relatif terhadap docs/Makefile . Dokumentasi dapat dihasilkan untuk sejumlah format yang berbeda. Untuk membuat daftar semua format yang tersedia, ketik make help di Prompt Perintah.
Lihat Contributing.md untuk praktik terbaik tentang masalah pelaporan atau untuk menambahkan fungsionalitas pada proyek ini.
Berkat sejumlah orang anonim dan non-anonim yang telah membantu pengembangan plugin ini selama bertahun-tahun.