首页
社区
课程
招聘
[求助]SkyPatch处理mov e?x,number跟od不一样的bug?!
发表于: 2009-6-13 20:41 4214

[求助]SkyPatch处理mov e?x,number跟od不一样的bug?!

2009-6-13 20:41
4214
SkyPatch处理mov的时候还有一个bug,sky patch将MOV EDX,64翻译成
004F223A      C7C2 64000000             MOV EDX,64
;但od将其翻译成
004F223A      BA 64000000               MOV EDX,64
以上两个代码执行都没问题,但是如果只需补丁MOV EDX,64成MOV EDX,63,直接用sky patch补丁就会出错,将把补丁位置后面的代码给覆盖了。

在http://bbs.pediy.com/showthread.php?t=87690&page=2回了贴,怕沉下去了,单独贴出来:)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 1478
活跃值: (4022)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
还有一个问题,用SkyPatch补丁后,代码必须用ollydump导出程序么?而不能通过“复制到可执行文件”的方式保存。
2009-6-13 21:30
0
雪    币: 1478
活跃值: (4022)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
发现解决办法,在SkyPatch写好所有补丁代码后,右键“复制”-》“全选”,再“二进制复制”,CTRL+F2重载程序,再右键“复制”-》“全选”,再再“二进制粘贴”,现在你再CTRL+P看看补丁窗口是不是多了东西?现在你就可以通过“复制到可执行文件”—》“所有修改”备份修改好的程序
2009-6-14 00:51
0
游客
登录 | 注册 方可回帖
返回
//