首页
社区
课程
招聘
[求助]dll反汇编修改的问题
发表于: 2015-10-4 22:36 5078

[求助]dll反汇编修改的问题

2015-10-4 22:36
5078


我想修改DLL中的汇编代码,把[EBP+20]通过MOV指令赋值给EAX,在OD中修改后是可以正常使用的,但保存出的DLL后面2个NOP变成其他代码,OD提示有重定位。

这个问题有办法能让修改后保存出的DLL脱离OD正常使用吗,请大家多指点,谢谢!

地址        十六进制数据            指令                                       注释
000C44F6   8B45 20          MOV EAX,DWORD PTR SS:[EBP+20]
000C44F9   90               NOP
000C44FA   AF               SCAS DWORD PTR ES:[EDI]
000C44FB   3850 8B          CMP BYTE PTR DS:[EAX-75],DL

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 35
活跃值: (612)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你用dword 改的吧 肯定会多出了
用字节改
或者把90 在改回51
2015-10-4 23:36
0
雪    币: 8201
活跃值: (2701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
dll遇到重定位代码,需要修改重定位表中对应的项。
2015-10-5 09:01
0
雪    币: 218
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢2位热心大侠解答,我再试试。
2015-10-5 09:28
0
游客
登录 | 注册 方可回帖
返回
//