HRTNG IDA Plugin adalah kumpulan alat, ide, dan eksperimen dari berbagai sumber yang saya temukan menarik dan berguna dalam pekerjaan pembalikan saya.
Panduan Praktis untuk Kebalikan dari malware kompleks menggunakan contoh membedah modul finspy dengan bantuan plugin hrtng IDA di securelist
Tidak ada satu tempat di menu di mana semua fungsionalitas plugin yang dikelompokkan bersama. Item menu hrtng ditempatkan lebih dekat dengan fungsi decompiler standar IDA & hex-rays yang terkait secara logis. Pesan, item menu, jendela popup, dan kotak dialog milik plugin ini ditandai dengan awalan " [hrt] ".
Plugin ini membutuhkan kehadiran pengurai hex-ray di instalasi IDA Anda. Plugin dapat dikompilasi dengan IDA SDK> = 7.3 tetapi tidak diuji dengan baik dengan versi lama.
Terima kasih khusus kepada orang -orang yang mengikuti plugin hebat mereka digunakan sebagai pangkalan untuk pekerjaan saya:
hrtng/src/cryptopp-cmake folder. cd src
git clone https://github.com/abdes/cryptopp-cmake
IDA_DIR/plugins/hexrays_sdk/include/hexrays.hpp file ke Direktori include IDA SDK. (Tidak perlu untuk IDA 9.0)hrtng/src/CMakeLists.txt untuk mengatur jalur yang benar dan versi bekas IDA SDK. Untuk membangun nanti dengan versi SDK lain, Anda dapat mengubah variabel cmake IDASDK_VER dengan menggunakan alat cmake -D , ccmake atau cmake-gui . mkdir bld && cd bld
cmake <path-to/hrtng/src>
cmake --build . --config Release -j 4 --clean-first
hrtng/src/deob.cpp:912:60: error: ‘class rangeset_t’ has no member named ‘getbag’
fc.create("tmpfc2", ranges.getbag(), 0);//!!! add line into range.hpp, class rangeset_t: "const rangevec_t &getbag() const { return bag; }"
IDA_SDK/include/range.hpp , menambahkan baris dengan implementasi fungsi getbag ke dalam deklarasi class rangeset_t seperti pada contoh berikut: class rangeset_t
{
rangevec_t bag;
...
public:
const rangevec_t &getbag() const { return bag; }
...
};
IDA_DIR/plugins Folder Together dengan apilist.txt dan literal.txt file dari hrtng/bin/pluginsProgram ini dirilis di bawah lisensi GPL V3