首页
社区
课程
招聘
[求助]在OllyDBG中插入代码的疑问
发表于: 2010-1-26 17:09 4718

[求助]在OllyDBG中插入代码的疑问

2010-1-26 17:09
4718
我在用OllyDBG调试一个WIN32应用程序的时候想插入自己的代码(补丁),在网上找了很久,有人说要插入的代码直接添加到程序末尾:

00401144   .- FF25 04204000 jmp     dword ptr [<&KERNEL32.ExitProcess>]    ;  kernel32.ExitProcess
0040114A   $- FF25 00204000 jmp     dword ptr [<&KERNEL32.GetModuleHandleA>;  kernel32.GetModuleHandleA
00401150   $- FF25 08204000 jmp     dword ptr [<&KERNEL32.GlobalMemoryStat>;  kernel32.GlobalMemoryStatus
00401156      00            db      00
00401157      00            db      00
00401158      00            db      00
00401159      00            db      00
0040115A      00            db      00
.......
.......
00401FFB      00            db      00
00401FFC      00            db      00
00401FFD      00            db      00
00401FFE      00            db      00
00401FFF      00            db      00

将代码写到00401156以后的地址中去,请问代码太长了怎么办?要做个DLL动态库来加载吗?我算了一下能用的有3759字节的长度。那么这3759字节是怎么来的呢?
一直找不到原因,希望有人能告诉我下。烦恼中~~~~

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 75
活跃值: (703)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
代码太长拷不进去???
应该是受当前代码段长度的限制,建议楼主随便用个工具给原程序新增一个节,设置可写可执行属性,大小呢自然至少要能容纳下你的代码,然后用od打开,在把你的代码拷到那个节,,嘿嘿,就不会出现代码太长拷不进去的情况罗
2010-1-26 17:44
0
游客
登录 | 注册 方可回帖
返回
//