首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

API拦截在WindowXP功能正常, WIN7下没有效果

2012-04-14 
求助 API拦截在WindowXP功能正常,WIN7下没有效果自己实现的全局钩子,在DllMain中,修改每个进程的导入表,修

求助 API拦截在WindowXP功能正常, WIN7下没有效果
自己实现的全局钩子,在DllMain中,修改每个进程的导入表,修改OpenProcess的地址指向我自定义的函数。xp下功能一切正常,任务管理器关闭不了。但是在win7这个程序就不行了,任务管理器可以关闭。

实现细节:

我只修改了exe模块的导入表,是不是win7下的任务管理器从通过别的模块里面函数间接调用OpenProcess呢?比较懒,只实现了exe模块的导入表的修改。


求助几个工具: 可以查看exe文件的导入模块,和导入函数;
  可以查看已经运行的文件导入了什么模块,看看win7下的进程有没有链接我的lib。

还有1个问题: 我在xp下在控制台中使用鼠标右键的debug, 调用VC2008实例,可以调试taskmgr.exe,我自己的dll的断点可以相应; 但在win7下,利用debug, 断点无法响应。(别人的机器,我自己的机器还没装win7)。求高手解释。

[解决办法]
让你的64位dll导出一个函数,用rundll32去运行
http://download.csdn.net/detail/lactoferrin/4051871

热点排行