hrtng
v1.1.15
HRTNG IDAプラグインは、さまざまなソースからのツール、アイデア、実験のコレクションであり、私の逆の仕事で興味深く有用だと感じました。
secureListのHRTNG IDAプラグインの助けを借りてFinspyモジュールを分析する例を使用して、複雑なマルウェアの逆の実用的なガイド
メニューには、プラグインのすべての機能がグループ化されている場所はありません。 HRTNGメニュー項目は、論理的に関連する標準のIDAおよびHEX-RAYS分解機能の近くに配置されています。メッセージ、メニュー項目、ポップアップウィンドウ、ダイアログボックスは、このプラグインに属しています。「 [hrt] 」プレフィックスが付いています。
プラグインには、IDAのインストールで16進レイの分解者の存在が必要です。プラグインはIDA SDK> = 7.3でコンパイルできますが、古いバージョンでは十分にテストされていません。
私の仕事のベースとして、彼らの素晴らしいプラグインをフォローしてくれたことに特に感謝します。
hrtng/src/cryptopp-cmakeフォルダーにクローンまたはダウンロードします。 cd src
git clone https://github.com/abdes/cryptopp-cmake
IDA_DIR/plugins/hexrays_sdk/include/hexrays.hppファイルをIDA SDKのincludeにコピーします。 (IDA 9.0には必要ありません)hrtng/src/CMakeLists.txtファイルを編集して、使用済みのIDA SDKの正しいパスとバージョンを設定します。後で別のSDKバージョンで構築するには、 cmake -D 、 ccmake 、またはcmake-guiツールを使用してCmakeのIDASDK_VER変数を変更できます。 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ファイルを編集し、次の例のようにgetbag関数の実装をclass rangeset_t宣言に追加します。 class rangeset_t
{
rangevec_t bag;
...
public:
const rangevec_t &getbag() const { return bag; }
...
};
hrtng/bin/pluginsからのapilist.txtとliteral.txtファイルを備えたIDA_DIR/pluginsフォルダーへのバイナリをコピーします。このプログラムは、GPL V3ライセンスの下でリリースされます