谁能帮我写个ida脚本实现把指令var

谁能帮我写个ida脚本实现把指令var,第1张

你的意思是这样的?

_text:01007487 lea eax, [ebp+var_2C]

_text:0100748A pusheax

_text:0100748B lea eax, [ebp+var_30]

_text:0100748E pusheax

_text:0100748F lea eax, [ebp+var_34]

----->>>>>

_text:01007487 lea eax, [ebp-2Ch]

_text:0100748A pusheax

_text:0100748B lea eax, [ebp-30h]

_text:0100748E pusheax

_text:0100748F lea eax, [ebp-34h]

idapython写的比较拙。。

代码:

from idautils import *

ea = ScreenEA()

address_start = SegStart(ea)

address_end = SegEnd(ea)

i = address_start

while 1:

if i<address_end:

OpHex(i,-1)

print "%X" % i

i = i+1

else:

break

ida通过更改的指令,更改 *** 作数,应用更改,保存修改即可改 *** 作数。

1、选中要更改指令:在IDA的反汇编窗口中,双击要更改 *** 作数的指令;选中指令后,该指令将被高亮显示。

2、更改 *** 作数:在IDA的反汇编窗口中,单击要更改的 *** 作数,然后在右侧的 *** 作数窗格中进行修改。

3、应用更改:在 *** 作数窗格中完成修改后,点击应用按钮或按下“Enter”键应用更改。

4、保存修改:如果需要保存更改,请在IDA的主菜单中选择文件,再保存数据库,以将更改保存到IDA数据库中。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11406730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存