程序监控 ( 积分: 100 )

  • 主题发起人 主题发起人 暗夜中独舞
  • 开始时间 开始时间

暗夜中独舞

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么记录我电脑所运行的程序名称、打开和关闭时间、所在路径位置??
 
最 简单方法就是修改EXE文件关联
 
简单的方法能不能说详细点呵呵[:D]
 
to&nbsp;暗夜中独舞:<br>&nbsp;&nbsp;&nbsp;你是不是要做一个和“网管王”一样的软件?
 
恩恩&nbsp;差不多呀&nbsp;不过好多东西搞不定呀&nbsp;&nbsp;请大哥指点指点呀
 
HKEY_CLASSES_ROOT/exefile/shell/open/command<br>修改成你的程序&nbsp;&nbsp;然后你的程序接受传进来的参数&nbsp;,用SHELL&nbsp;执行接受的参数<br>就这样&nbsp;&nbsp;可以记录&nbsp;程序路径和名称&nbsp;&nbsp;打开时间&nbsp;&nbsp;记录执行返回的PID&nbsp;&nbsp;定时查询一下<br>那个PID是否存在&nbsp;&nbsp;不存在&nbsp;&nbsp;那就记录下&nbsp;结束时间
 
菜鸟的问题,如果别的软件采用CreateProcess启动进程,你的方法就没有作用了。<br>可以HOOK相应的API来得到这些信息,比如你可以HOOK函数CreateProcessW和ExitProcess。但要全面监控,还需要在驱动层面截获相应的系统调用,这样可以更保险一点。<br>只是个人看法。我做过一个软件http://sundytu.blogcn.com&nbsp;可以完成进程启动的监控,但没有记录这些信息,只是询问是否同意启动软件。可以避免很多病毒的后台启动,效果不错(老王卖瓜^_^)。
 
你可以使用个简单的方法.就是不停的获得进程列表.&nbsp;然后对进程的变动进行下记录就可以了..<br>缺点资源占用肯定别&nbsp;hook&nbsp;函数CreateProcessW&nbsp;要占用的多,<br>还有一个就是有可能不准确...
 
to&nbsp;晶晶:<br>你的那个软件就是通过HOOKAPI来实现的吗
 
Hook&nbsp;API比较好,不过如果不是驱动级的,也很可能漏掉很多东西.
 
晕啊<br>to&nbsp;晶晶:我一开你那个软件就重起了
 
呵呵!哈哈!大家快乐!
 
Hook&nbsp;CreatProcess的我已经搞定&nbsp;谢谢大家帮忙
 
to&nbsp;晶晶:<br>&nbsp;&nbsp;你那个软件&nbsp;程序图标是怎么取出来的??
 
呀呀呀&nbsp;都已经搞定啦&nbsp;散分
 
多人接受答案了。
 
很久没有上来了,我的那个软件是HOOK&nbsp;NATIVE&nbsp;API&nbsp;的,由于开发环境是Win2000,所以没有在其他版本上测试。对于重启电脑,只能说:Sorry!!^_^
 
后退
顶部