|
IDA-MINSCは、IDA Proのプラグインであり、ユーザーが分解者にバンドルされたiDapythonプラグインのスクリプトを支援します。このプラグインは、iDapython APIのさまざまな側面をより簡単な形式にグループ化するため、リバースエンジニアは投資がほとんどなく、作業のさまざまな側面をスクリプト化できます。
タグ付けシステム、マルチケース機能のサポート、ほとんどの検索と注釈の問題を数行のコードで実行できるという意図を備えたフィルタリングなど、多くの概念が導入されています。これにより、ユーザーは気を散らすことなく逆転の取り組みを強化するために使用できる、迅速でハッキーな一時的なコードを書き込むことができるようになります。
インストールは非常にシンプルで、ユーザーのIDAユーザーディレクトリにリポジトリを直接クローン化する必要があります。 Windowsプラットフォームでは、これは通常%APPDATA%/Hex-Rays/IDA Proにあります。一方、Linuxプラットフォームでは、これは$HOME/.idaproで見つけることができます。このリポジトリのこの内容は、実際にそのディレクトリを置き換える必要があります。現在そこに居住しているファイルがある場合は、リポジトリのディレクトリに移動するだけです。インストール後、IDA ProはIdapythonrc.pyに属するidapythonrc.pyが実行されるようになり、Idapythonのデフォルト名をプラグインに属するものに置き換える必要があります。
ディレクトリ$TARGETのリポジトリをクローンするには、単に実行できます。
$ git clone https://github.com/arizvisa/ida-minsc "$TARGET"
リポジトリをクローニングした後、ユーザーは必要なPython依存関係をサイトパッケージにインストールする必要があります。これは、Pythonにバンドルされたツールであるpipを使用して実行できます。ユーザーの要件を含むファイルは、 requirements.txtとしてリポジトリのルートにあります。txt。
必要なPython依存関係をインストールするには、 pipを実行できます。
$ pip install -r "requirements.txt"
ユーザーがIDA Proを起動するこの時点で、Ida-MinscはIdapythonの名前空間を独自のポイントにすぐに使用できます。 IDA-MINSCが適切にインストールされていることを確認するために、iDapythonプロンプトで以下を入力できます。
> database.config.version()
データベースが読み込まれていないため、これにより番号0を返します。
Python依存関係をインストールした後、次のようなことを行い、データベース内のすべての機能をリストできます。
> database.functions.list()
または、データベース内のすべての機能を反復するには、次のことを試すことができます。
> for ea in database.functions():
print(hex(ea))
このプラグインが利用できるものの詳細については、ドキュメントを参照してください。
包括的なドキュメントは、github.ioのプロジェクトページで入手できます。または、「docs」ブランチを介してローカルに構築できます。
ユーザーがローカルで使用するためのドキュメントを作成したい場合は、最初にSphinxパッケージをインストールする必要があります。その後、ドキュメント全体が「ドキュメント」ブランチ内にあります。ブランチをチェックアウトし、ディレクトリを「docs」に変更してから、次のように実行します。
$ make html
これにより、ビルドシステムが使用可能なモジュールを解析し、 docs/Makefileに比べてすべてのドキュメントを_buildディレクトリにレンダリングするようになります。ドキュメントは、さまざまな形式で生成できます。利用可能なすべてのフォーマットをリストするには、コマンドプロンプトでmake helpを入力します。
問題の報告に関するベストプラクティス、またはこのプロジェクトに機能を追加することについては、converting.mdを参照してください。
これらの年にわたってこのプラグインの開発を手伝ってくれた多くの匿名および非匿名の人々に感謝します。