首页
社区
课程
招聘
[旧帖] [求助]小弟刚学习,关于内存补丁的一个问题一直理解不了,特请教 0.00雪花
发表于: 2009-5-7 17:12 3891

[旧帖] [求助]小弟刚学习,关于内存补丁的一个问题一直理解不了,特请教 0.00雪花

2009-5-7 17:12
3891
小弟汇编刚学,啥功力都没,连招式都没,但有个问题还是想问问
假设有一程序A,程序加壳(壳压缩和加密),对程序修改,只限于打内存补丁,现在我要在
034D28A0 中断,并修改相关内存信息,这个如何中断的?

034D2896    8B0D 58A14D03   mov     ecx, dword ptr [34DA158]
034D289C    8365 FC 00      and     dword ptr [ebp-4], 0
034D28A0    8065 F6 00      and     byte ptr [ebp-A], 0
034D28A4    53              push    ebx
034D28A5    33C0            xor     eax, eax
034D28A7    56              push    esi
034D28A8    85C9            test    ecx, ecx
034D28AA    57              push    edi
034D28AB    C645 EC 75      mov     byte ptr [ebp-14], 75
034D28AF    C645 ED 73      mov     byte ptr [ebp-13], 73

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 612
活跃值: (961)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
LZ可以搜索一下Debug API!
2009-5-7 17:44
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhq
3
楼上的给稍微详细说说吧,我只看到过单步调试的。。没看到这样的。。。谢谢啦!偶还是太菜了
2009-5-7 18:45
0
雪    币: 252
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
用od,直接在8065 F6 00上双击就可以设置断点。
2009-5-7 20:14
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhq
5
饿,楼上的把我意思理解错了,,,我是要自己写个程序,要在这个位置中断,然后修改东西。。。OD在那里设置断点,我是知道的。。。
2009-5-8 08:40
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
内存注册机可以帮助!
2009-5-8 10:35
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhq
7
能否说详细点啊。。。哎
2009-5-8 10:50
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
有个KeyMaker的软件,可以在指定内存地址修改

好,点到为止,不详细说明了,详细来说我也不会
2009-5-8 11:06
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
034D28A0这里插入 EB FE 两个字节,代替原来的 80 65

PS: EB FE 对应的代码是jmp 本行,如:
034D28A0 >  - EB FE                 jmp     short 034D28A0
程序运行到这个地方就会一直在这一行走 效果上等于 设置了断点,然后你打你的补丁,打完之后再将034D28A0这里还原为原来的 80 65
2009-5-8 12:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也来学习一下,看看
2009-5-8 13:39
0
游客
登录 | 注册 方可回帖
返回
//