远程注入DLL后,DLL如何自己退出啊

解决方案 »

  1.   

    不用调用啊,要让DLL在完成了指定的功能后就自己退出
      

  2.   

    回调函数中通知注入程序FreeLibrary,发消息通知也可以
      

  3.   

    卸载也不会啊
    我在百度找的是这个
    DLLHand:=LoadLibrary('MyDLL.dll');
    FreeLibrary(DLLHand);可是 这个DLL已经被加载了啊,现在只是想卸载自己,LOADLIBRARY不是又加载一次了吗
      

  4.   

    什么叫卸载自己?
    A为你的程序,B为你的dll, C为待被注入的程序
    A设置钩子把B注入到C,C即B的宿主关于卸载钩子,可以:
    A 退出自身,即关闭A程序,B就失效,一般会报错并可能导致C奔溃;
    A LoadLibrary(B),然后关闭A程序自身;DLL注入后要卸载自己,可以:
    B dll注入到C后,执行完相应工作后,发送欲退出的消息(自定义个消息)给A,
    A得到通知后调用LoadLibrary(B)卸载dll,并注销钩子。
      

  5.   

    上面说的LoadLibrary 改为  FreeLibrary, 复制粘贴错了
      

  6.   

    我用得是远程注入的方法,注入到C后,就跟A完全无关了,想得是让B 这个DLL,自己卸载自己
      

  7.   

    DLL应该有办法获得自身的句柄的啊