您的位置:首页 > 其它

dll共享问题解决与分析

2009-12-22 20:44 169 查看
经过死机重启死机重启的。。。系列循环终于初见成效。。。send截获初步成功。

但是亲自做的过程是难忘的

在接获api过程中,是用钩子来实现,但是在使用过程中 发现个奇怪的问题

就是在安装钩子dll能在每个进程正常加载,然后卸载时也可以在每个进程正常卸载,

但是在不FreeLibrary的情况下如果重新启动钩子就会出现问题,

找了好久,经过一番测试终于发现原因

dll的共享段问题,本以为作为共享是好处会很多,结果给自己制造了麻烦,

共享的是dll句柄,

这样在共享了后将可以通过其他进程改变这个句柄,于是其他进程在加载dll时候将改变这个句柄

而下次重新启动钩子时候得到错误句柄,所以启动失败
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: