首页
社区
课程
招聘
内存补丁一定要用到WriteProcessMemory函数吗??还有其他的函数可以实现这个功能吗?
发表于: 2006-12-24 12:12 7389

内存补丁一定要用到WriteProcessMemory函数吗??还有其他的函数可以实现这个功能吗?

2006-12-24 12:12
7389
用keymake做的内存补丁是用的WriteProcessMemory函数,但是有些loader 的工具制作的内存补丁不知道使用的什么函数实现的。因为bp WriteProcessMemory断点的时候断不下来。是使用的什么函数???

感谢下面的朋友,试了试好像还是不行。可能我基础太差了。

我说的就是下面这个工具做的内存补丁,如何下断点,能知道写入了数据的内容、大小、地址??
http://bbs.pediy.com/showthread.php?s=&threadid=24798&highlight=%D3%EB%C0%C7%B9%B2%CE%E8

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

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
in out
2006-12-24 14:03
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的什么意思亚
2006-12-24 14:46
0
雪    币: 1946
活跃值: (263)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
4
要是在宿主进程里.自己拿等号写个内存复制函数试试.
2006-12-24 19:32
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2006-12-25 13:30
0
雪    币: 255
活跃值: (266)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
6
ZwWriteVirtualMemory

或者
直接调用sysenter
2006-12-25 14:17
0
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
7
2楼用In Out
狠捏!
2006-12-25 14:34
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢上面的朋友,试了试好像还是不行。可能我基础太差了。

我说的就是下面这个工具做的内存补丁,如何下断点,能知道写入了数据的内容、大小、地址??
http://bbs.pediy.com/showthread.php?s=&threadid=24798&highlight=%D3%EB%C0%C7%B9%B2%CE%E8
2006-12-25 15:06
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶起来!!!!!!!!!!!!!!!!
2006-12-26 14:31
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
顶起来!!!!!!!!!!!!
2006-12-28 14:35
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
ding!!!!!!!!!!!!!
2006-12-29 14:42
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
RING3
  以某种方式获取进程内部执行CODE的权限->某种方式注入代码-> MOV指令
2006-12-29 16:57
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
你那说那个补丁程序
没仔细看,不过貌似如下

CreateProcess()->FindWindow/WaitForInputIdle()->SuspendThread()->VirtualProtectEx()->WriteProcessMemroy()->ResumeThread()

一样用WriteProcessMemroy
2006-12-29 17:13
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
最初由 whtyy 发布
你那说那个补丁程序
没仔细看,不过貌似如下

CreateProcess()->FindWindow/WaitForInputIdle()->SuspendThread()->VirtualProtectEx()->WriteProcessMemroy()->ResumeThread()

........


我试了一下,还是断不下来,是不是该软件专门做了手脚,阻止调试?还请各位大侠指导
2006-12-30 11:43
0
雪    币: 159
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
!!!!!!!!!!!!!!!!!!
2007-1-31 12:58
0
游客
登录 | 注册 方可回帖
返回
//