web-dev-qa-db-ja.com

IDA Proでバイナリファイルを編集(パッチ)する

ida proでバイナリファイルを編集する方法を知りたいです(1つの命令を変更するだけです!)

(そのARMバイナリ)

ありがとう

17
lol
  1. 「IDAビュー」サブビューで変更する必要のある命令を選択します。 enter image description here

  2. 「HexView」サブビューに切り替えます。いくつかの強調表示された16進数が表示されます。 enter image description here

  3. 「F2」を押して編集し、終了したらもう一度「F2」を押します。 enter image description here

  4. それで全部です。他のサブビューで変更が表示されます。 enter image description here

4
VictorV

おそらく編集:

idagui.cfg:DISPLAY_PATCH_SUBMENU = YES

メニューが有効になっていない場合は、

コードの編集/パッチ/バイトの変更

21
lundman

IDA 6.2では、[編集]-> [パッチプログラム]メニューがすぐに有効になっています。 idagui.cfgを変更する必要はありません。ターゲットファイルを変更する「入力ファイルにパッチを適用する」オプションもあります。

8
bcleary

IDAにはそれを行う機能があったと思いますが、現在のバージョンにはありません。

16進エディタを使用する必要があります。 IDAのファイルオフセットをメモし、そのアドレスでファイルを編集します。 IDAの変更を確認する場合は、[ファイル]-> [ファイルのロード]-> [入力ファイルの再ロード]メニュー項目を使用します。

7

まずLundmanが提案したように実行し、次にFile/Produce/DIFファイルを選択します。

次に、外部ツールを使用してdiffファイルを適用します

2