IDAでasm命令を変更する方法を知りたいだけです-ビューA:
私はdifファイルを作成する方法を知っています。DLLに変更を適用する方法を知っていますが、どうすれば「違いを生む」ことができますか? IDAでコードを編集するにはどうすればよいですか?
DLLを変更する方法を学びました。
Edit / Patch
メニューがありますが、最近のIDAリリースでは非表示になっています。その場合は、cfg/idagui.cfg
ファイルを編集し、DISPLAY_PATCH_SUBMENU = NO
行を探して、設定を変更します。次のIDAセッションでは、1バイト/ワード値を変更したり、OllyDbgのようにコードをアセンブルしたりできるようになります。File / Produce file / Create DIF file
に移動すると、offset/value before/value afterの形式で単純なdiffファイルを作成できます(これは一般的なdiffファイル形式ではありません)IDA Pro6.1または6.2をお試しください。入力ファイルに変更を直接書き込む機能があります。
Edit->patch program->assemble
を使用して、アセンブリ構文を記述します
Edit->patch program -> patch bytes
を使用して、バイナリのバイトを編集します
最後に、Edit->patch program -> apply patch to input file
を使用してパッチを適用します。 IDA7.0で個人的に使用しました