bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2005-03-16 13:52
要是你对两个程序一无所知,不知道他们之间是通过什么机制进行通信的,就没法拦截!

你去拦截ntdll中的NtTerminateProcess吧
拦截这个不需要知道
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
lghtly
驱动牛犊
驱动牛犊
  • 注册日期2004-10-14
  • 最后登录2005-11-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2005-03-16 17:15
[quote]要是你对两个程序一无所知,不知道他们之间是通过什么机制进行通信的,就没法拦截!

你去拦截ntdll中的NtTerminateProcess吧
拦截这个不需要知道 [/quote]
拦截这个的话,我无法知道真正结束任务的进程,比如,A结束B,那末我拦截下来得到的是smss.exe\\csrss.exe在结束B,无法知道其背后的A,而我要做的就是找出背后的A,大家可以用一下任务管理器中结束任务按钮,跟中NtTerminateProcess()得到的是smss.exe而不是taskmgr.exe,如何才能找到taskmgr.exe.

顺便说一下:以结束任务的形式结束进程是   结束一个进程的方法之一
上一页 下一页
游客

返回顶部