求翻译成Delphi, 100%结贴率.主要就是获取一个进程的DLL创建的所有线程,结束掉.然后就可以Free掉DLL了原文地址:http://blog.csdn.net/lanhai96/article/details/1765055delphi

解决方案 »

  1.   

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

  2.   


    我的邮箱,求翻译,我Delphi7,谢谢了
      

  3.   


    能加你下QQ吗,我调用没能成功,没卸载QQ私信发给你了,或者你发给我你的QQ我加你都可以
      

  4.   


    大牛写个博客吧..  大家都看看
    另外这种东西做成DLL 抛出接口不就行了么