バッチ操作
逆コンパイラは、IDAのテキストバージョンとGUIバージョンでのバッチモード操作をサポートします。 必要なのは、コマンドラインで-Ohexraysスイッチを指定することだけです。このスイッチの形式は次のとおりです。
- -Ohexrays:-option1:-option2:outfile:func1:func2...
有効なオプションは次のとおりです。
- -new:出力ファイルが存在しない場合のみ逆コンパイル
- -nosave :逆コンパイル後にデータベース(idb)ファイルを保存しません
- -errs :問題のあるデータベースをhex-rays.comに送信します
- -lumina:Luminaサーバーを使用します
- -mail=my@mail.com :あなたのEmail (-errsオプションが使用されている場合)
出力ファイル名の前に+を付けて、追加することができます。 指定したファイル拡張子が無効な場合は、.cが使用されます。
逆コンパイルする関数は、アドレスまたは名前で指定できます。
全てのキーワードは、ライブラリ以外のすべての関数を意味します。
例えば
- idat -Ohexrays:-errs:-mail=john@mail.com:outfile:ALL -A input
すべての非ライブラリ関数をoutfile.cに逆コンパイルします。 エラーが発生した場合、.idbファイルはhex-rays.comに送信されます。 -Aスイッチは、最初のダイアログボックスを回避するために必要です。