close
IDA Pro

バッチ操作

逆コンパイラは、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スイッチは、最初のダイアログボックスを回避するために必要です。