http://download.csdn.net/source/2583302
求求大家帮我调试下
救我一命
注意里面:str  =  "D:\\de\\HookSleepDLL\\Debug\\HookSleepDLL.dll";
这个是我加载dll 的路径
但是一加载就内存错误onbutton3 里面加载值得一提的是,我另外个dll    dll注入\de\dll\debugdll.dll 这个目录下的dll 加载不报错谁帮我分析下内存错误的愿意 ,另外 我那2个dll 工程 貌似没什么不同,为什么一个报错,一个不报,而且一个很小,一个很大(400多K)关键是要解决内存问题 谁帮我调试下
要我怎么报答你都行 
我Q895000080

解决方案 »

  1.   

    我找到你崩溃的原因了 你没仔细看文档DetourCreateProcessWithDll是必须要一个导出函数的
    DetourCreateProcessWithDll modifies the in-memory import table of the target PE binary program in the new process it creates. The updated import table will contain a reference to function ordinal #1 exported from the target DLL
    Note: The new process will fail to start if the target DLL does not contain a exported function with ordinal #1。如果没有的话 目标进程的导入函数地址为空 自然就访问违规了。所以 解决你崩溃的方法是随便加上个导出函数。还有注入的方法很多啊,用钩子还有创建远程线程都可以,还有一个你得分清楚,注入是注入, 钩API是钩API,不是一回事
      

  2.   

    还有个蹊跷的问题 就是你给我的工程 在你那里可以拦截,为什么我这里不行了呢另外DetourCreateProcessWithDll为何每调用一次都弹出个程序,是只能注入弹出的进程,不能注入已经正在运行的进程或者未来运行的进程?加入explorer 一机多开的话?
      

  3.   

    还有我的dll 只有几十K ,你的有400多K,这个是什么原因引起的呢?有什么蹊跷的吗