创建了MFC DLL,也注入到了远程进程。但是接下来却不知道把我的hook代码写在哪儿,囧...问题1:如果我想写在DllMain里,可是对于MFC 的DLL,它应该自己在哪个地方有个DllMain,所以我后期加的时候老说DllMain重定义,无法编译通过。那么我此时该把Hook代码写在哪儿?或者该如何添加自己的DllMain?
问题2: 如果不想写在DllMain里,那么该如何调用我DLL里的hook代码.
问题3:想hook一个API,求一个简单但能运行的的例子Hook

解决方案 »

  1.   

    apihook 就别用mfc了,兼容性会有很大问题
    dllmain重定义问题,我用的vs2010里会有一个dllmain.cpp,定义了原生的dllmain,删除之
    关于如何hook,建议使用成熟的库,比如微软官方免费的detours ,这个库我在用
    我使用的办法是定义共享内存段,注意多线程保护加锁,在dllmain检查共享内存