首页
社区
课程
招聘
[讨论]怎样将程序挂起?
2006-11-22 21:29 4601

[讨论]怎样将程序挂起?

HSQ 活跃值
8
2006-11-22 21:29
4601
收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 431
活跃值: (442)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
Vegeta 13 2006-11-23 12:27
2
0
搜索 DEBUGAPI
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
duchuan 2006-11-23 12:32
3
0
高手希望和你做朋友。
雪    币: 297
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
默数悲伤 6 2006-11-23 13:31
4
0
进程则类似于一个容器.什么进程空间、线程体、内核变量、线程上下文等等都属于进程一部分.
线程是唯一的活动体,指令都在其中.如果要挂起一个进程,则要挂起所有的线程.

所以,枚举出进程中所有的线程,SuspendThread(tid);
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunmengze 2006-11-30 23:34
5
0
SuspendThread(tid);

如果想在指定地址挂起的话那要createprocess之后int3
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
llydd 9 2006-12-1 11:34
6
0
按软件加密技术内幕上的说法:以调试的方式创建进程,然后ReadProcessMemory保存原来的代码,再WriteProcessMemory写入0XCC(INT 3)来实现中断,或读线程上下文,修改调试寄存器来实现下断
游客
登录 | 注册 方可回帖
返回