用od反汇编,如何在反汇编里面插入自己要加入的代码??

用od反汇编,如何在反汇编里面插入自己要加入的代码??,第1张

如果空间足够,可以直接原地改,如果知道机器码,直接编辑二进制数据,否则选择菜单中的汇编,输入汇编指令。有空间剩余,用空指令补齐

如果没有足够空间,则需要跳转到足够大空白处,跳转处如有空间剩余,也用空指令补齐,完成后再跳回来,

-----------------------------------------------------------

PUSH ERSoe_Te.10925854

PUSH 5B

应是为程序100A1FB0传递参数,不建议在此处插入代码,一定要这样做的话,我认为可以有两个方案:

1.常仿友空用的方法,一个短跳,跳到附近的空白处,retn语句后可能是一个好去处,具体是不是,要具体分析。完工后再跳回来。

PUSH 5B占用两个字节,短跳也占用两个字节,正好!

2.因为retn语句之后可能是片可以利用的空白告仿,PUSH 5B附近是子程序调用,应该也不会有什么语句直接跳到这里来,且代码极少,可以考虑向下移动,将反汇编的代码依次汇编,工作量不大。

空白就是指程序没有使用的空间,我备瞎们拿来用,也不会影响到程序原有的功能,如果我们使用了程序使用的空间,就会破坏原有的代码或数据。大片的相同数据多数情况下就是空白,这个可以作为参考,但不是依据!

在执行那个输入框的代码之稿培前加一条子程序调用指令CALL,在这个程序的尾部启敬腔加一段修改显示信息的子程序。

要注意三点:

1、后加的子程序调用指令CALL,其后面的地址一定要准确。

2、被这条子程序调用指令占用的原指令一定要移植到子程序的最前面。

3、准确计算后加入子悄衫程序所占的空间,修改程序容量,保存修改后的程序。


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

原文地址:https://54852.com/yw/12348811.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存