delphi强制卸载DLL源代码 求翻译成Delphi, 100%结贴率.
主要就是获取一个进程的DLL创建的所有线程,结束掉.然后就可以Free掉DLL了 其实原理倒是很简单, 1.先遍历宿主进程获取线程信息,如果线程入口地址在要杀掉DLL中,就结束线程. 2.在宿主进程中用VirtualAllocEx分配可执行内存,拷贝卸载DLL代码过去,然后CreateRemoteThread创建远线程,执行这个分配的内存里的代码.
其实还是过于粗暴了.很多时候都会报错的.例如DLL中的类创建了实例. 再一个现在的安全软件别管卡巴还是360安全卫士,凡是创建远线程都直接给你报警,默认阻止.
如果楼主不在意的话按照上面两点做就行了.比较简单.
|