如何阻止别人打开我的程序进程、这样别人就无法向我的程序注入DLL了请有经验的前辈 花1-2分钟打字 或者提供例程代码与实现步骤和相关API

解决方案 »

  1.   

    HOOK LoadLibraryExW请问 LoadLibraryExW ()的3个参数是什么 并且类型是什么
      

  2.   

    请问谁知道代码怎么写啊inline hook采用inlink hook 保护自身的进程,对抗CreateRemoteThread的Dll注入。
    在ring3下Dll注入的标准做法是使用CreateRemoteThread控制目标进程调用Loadlibrary加载,
    针对这一做法,可以按如下的步骤进行自身保护:1)在自身初始化完毕后,挂钩自身的LoadLibraryExW,并在主线程中获取当前线程ID。2)在挂钩函数中判断当前线程ID是否和主线程ID相等,如不相等则可能是来自外部的DLL注入,进行拒绝或通知用户处理。3)对于自身所需要的LoadLibrary行为,可以在主线程中进行,或调用原始的LoadLibraryExW。
      

  3.   

    你看下《windows核心编程第五版》中的API拦截中是如何拦截MessageBox的,理解下,你把这个MessageBox换成LoadLibraryExW,在这个函数中用GetCurrentThreadId得到调用这函数的线程ID,再比较你自己原来线程的ID
      

  4.   

    为什么要inline?还有为何要hook CreateRemoteThread?不是64位的win7的话可以SSDT直接hook OpenProcess就完了……
      

  5.   

    ring3下的保护就别提了,ring0下的保护只要找出驱动逆一下就全搞定。所以现在一些反外挂程序都把驱动藏起来。不过也有办法把它搞出来。所以这个基本上不可能。要不然外挂就绝迹了。