dll共享问题解决与分析
2009-12-22 20:44
169 查看
经过死机重启死机重启的。。。系列循环终于初见成效。。。send截获初步成功。
但是亲自做的过程是难忘的
在接获api过程中,是用钩子来实现,但是在使用过程中 发现个奇怪的问题
就是在安装钩子dll能在每个进程正常加载,然后卸载时也可以在每个进程正常卸载,
但是在不FreeLibrary的情况下如果重新启动钩子就会出现问题,
找了好久,经过一番测试终于发现原因
dll的共享段问题,本以为作为共享是好处会很多,结果给自己制造了麻烦,
共享的是dll句柄,
这样在共享了后将可以通过其他进程改变这个句柄,于是其他进程在加载dll时候将改变这个句柄
而下次重新启动钩子时候得到错误句柄,所以启动失败
但是亲自做的过程是难忘的
在接获api过程中,是用钩子来实现,但是在使用过程中 发现个奇怪的问题
就是在安装钩子dll能在每个进程正常加载,然后卸载时也可以在每个进程正常卸载,
但是在不FreeLibrary的情况下如果重新启动钩子就会出现问题,
找了好久,经过一番测试终于发现原因
dll的共享段问题,本以为作为共享是好处会很多,结果给自己制造了麻烦,
共享的是dll句柄,
这样在共享了后将可以通过其他进程改变这个句柄,于是其他进程在加载dll时候将改变这个句柄
而下次重新启动钩子时候得到错误句柄,所以启动失败
相关文章推荐
- DllImport System.DllNotFoundException 问题分析与解决
- System.DllNotFoundException 问题分析与解决
- windows7局域网网络共享文件夹和打印机的问题分析及解决
- System.DllNotFoundException 问题分析与解决
- 网上邻居文件共享、问题解决层次分析
- 关于NetKeeper(创翼)升级后,无法共享WIFI问题的解决-猎豹、360都可
- 解决Vss链接问题清除Windows共享登录的用户名密码记录(转)
- 关于ACE.DLL : fatal error LNK1136: invalid or corrupt file问题的解决
- 共享问题解决
- win7不能访问本地网络共享的问题解决(错误代码:0x800704cf )
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- 64位操作系统/64位IIS下解决32位DLL不能运行的问题(原创)
- ORA-01017/ORA-02063DbLink建立错误问题分析及解决
- [转载] DllMain中不当操作导致死锁问题的分析--加载卸载DLL与DllMain死锁的关系
- 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
- 共享问题解决
- dll 释放时主程序最小化的问题解决
- ExtJs 通过分析源代码解决动态加载Controller的问题
- 使用jstack分析解决进程死锁问题
- 解决python不同版本共享的问题: