lol
lol

Reputation: 4200

Edit (patch) a binary file in IDA Pro

i would like to know how to edit a binary file in ida pro (i just need to change one instruction!)

(its ARM binary)

thanks

Upvotes: 22

Views: 60308

Answers (6)

Mheboobkhan
Mheboobkhan

Reputation: 91

Here is how i did

Edit > Patch Program > Assemble 

After Assembling/patching instruction click on Apply Patches to Binary

done :)

assemble

Upvotes: 5

VictorV
VictorV

Reputation: 727

  1. select the instruction you need to change in "IDA View" subview. enter image description here

  2. switch to "Hex View" subview. You will see several highlighting hex numbers. enter image description here

  3. press "F2", edit it, when you finish, press "F2" again. enter image description here

  4. That's all. you will see your change in other subviews. enter image description here

Upvotes: 12

bcleary
bcleary

Reputation: 1388

IDA 6.2 has the "Edit" -> "Patch program" menu enabled out of the box. No need to modify idagui.cfg. There is also an "Apply patches to input file" option that that will modify the target file.

Upvotes: 9

Elias Bachaalany
Elias Bachaalany

Reputation: 1200

First do as Lundman suggested, then choose File / Produce / DIF file.

Then apply the diff file using an external tool

Upvotes: 1

lundman
lundman

Reputation: 1716

Possibly edit:

idagui.cfg: DISPLAY_PATCH_SUBMENU = YES

If the menu is not enabled, then use

Edit/Patch code/Change Byte

Upvotes: 23

Vladimir Panteleev
Vladimir Panteleev

Reputation: 25187

I think IDA used to have a feature to do that, but it's not present in the current versions.

You should just use a hex editor. Note the file offset in IDA and edit the file at that address. If you'd like to see the changes in IDA, use the "File" -> "Load file" -> "Reload the input file" menu item.

Upvotes: 8

Related Questions