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

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

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

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

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