首页
社区
课程
招聘
求助某个DLL导出函数的HOOK思路?
发表于: 2015-2-3 21:25 4514

求助某个DLL导出函数的HOOK思路?

2015-2-3 21:25
4514
情况是这样的,有一个DLL文件比如是ABC.DLL,内有导出函数D函数,我想在当我的程序运行的时候,可以监视系统中所有调用D函数的行为。问题是,有的程序可能是一启动时就加载了ABC.DLL然后马上就调用了D函数的,还有的程序是在运行时期动态加载ABC.DLL后调用D函数的,如果我想拦截所有的调用,整个程序的思路该如何设计呢?有没有大神指点一下的,只要思路就行了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 398
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
用DLL替换,你也设计一个DLL,命名为ABC。DLL,导出函数接口和原来的ABC。DLL一样,然后将原来的ABC。DLL改名(比如改成aaa.dll),这时候所有人调用abc.dll都是调用你自己的DLL,然后在你的DLL中加载aaa.dll,并由你调用aaa.dll中对应的函数;
2015-2-3 21:32
0
雪    币: 80
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
谢谢回答,是个好主意,我刚刚也这样想了,不过如果要是在商业软件中使用DLL替换法会不会有些不太好(虽然说具体不太好在哪里我一时说不上来),有没有什么做的更隐蔽一些的替代手法呢?
2015-2-3 22:39
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用Aheadlib来生成伪装的 DLL不就是最好的办法了吗
2015-2-4 01:51
0
游客
登录 | 注册 方可回帖
返回
//