首页
社区
课程
招聘
[求助]有没有办法写代码把进程停止在某个位置?
发表于: 2007-5-22 23:04 5715

[求助]有没有办法写代码把进程停止在某个位置?

2007-5-22 23:04
5715
使用VC编写程序A,
A运行加载一个程序B,
比如B的内存中出现“FF 24 95 F8 16 44 00”的时候使程序B暂停。
请问有方法实现吗?

菜的很,希望大侠多多批评

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
A CreateProcess B带 Debug 权限.
修改CR寄存器指定一个地址,就是你说的 "FF2495F8164400",如果此地址不固定,此题约=无解.
然后这个地址的值改变时A会收到一个 Event, B会暂停,自己判断那个值是不是你要的.
2007-5-23 11:46
0
雪    币: 305
活跃值: (36)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
吾以为:你可以仿照 Debug 的原理,让 B 暂停。
即: A 含有调试功能,A 加载 B,搜索 B 中的 “FF2495F8164400”,给此处下个 断点。

罗聪 大虾 写过一个“PEMonitor”,里面有一个 小小的 汇编器。
版本信息:0.10
更新日期:2004-10-10
程序介绍:PE Monitor是一个小调试器和反汇编器,用来设置断点在指定的API上。这样,可以通过PE Monitor来监控我们需要的PE程序的运行时信息。(具体介绍请参看源代码里面的说明)
Download:PEMonitor_0.10_src.zip (97.30 KB)
http://www.luocong.com/myworks.htm
2007-5-24 08:54
0
雪    币: 177
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢楼上两位大侠的指点。
2007-5-24 14:31
0
游客
登录 | 注册 方可回帖
返回
//