agopoe吧 关注:35,982贴子:549,280

回复:C++钩子注入教程

只看楼主收藏回复

都是大佬


IP属地:广西36楼2017-06-09 21:12
回复



    来自Android客户端37楼2017-06-10 01:03
    回复
      师弟,你调皮了


      IP属地:湖南来自iPhone客户端38楼2017-06-10 22:28
      收起回复
        NT_TEB* GetCurrentThreadTEB()
        {
        NT_TEB* pTeb = NULL;
        _asm
        {
        mov eax, fs:[0x18]
        mov pTeb, eax
        }
        return pTeb;
        }
        // 隐藏DLL,断链,抹掉PE头ImageBase
        VOID DNF_DLL_Hide(HMODULE hMod)
        {
        NT_TEB* pTeb = GetCurrentThreadTEB();
        NT_PEB* pPeb = pTeb->Peb;
        PPEB_LDR_DATA pLdrData = pPeb->LoaderData;
        PLDR_MODULE ListHead = (PLDR_MODULE)(&(pLdrData->InLoadOrderModuleList));//获取模块头部
        PLDR_MODULE pFirstLdrModule = (PLDR_MODULE)pLdrData->InLoadOrderModuleList.Flink;
        PLDR_MODULE pLdrModule = pFirstLdrModule;
        while (pLdrModule != ListHead)
        {
        if (pLdrModule->BaseAddress == hMod)
        {
        pLdrModule->InLoadOrderModuleList.Flink->Blink = pLdrModule->InLoadOrderModuleList.Blink;
        pLdrModule->InLoadOrderModuleList.Blink->Flink = pLdrModule->InLoadOrderModuleList.Flink;
        pLdrModule->InMemoryOrderModuleList.Flink->Blink = pLdrModule->InMemoryOrderModuleList.Blink;
        pLdrModule->InMemoryOrderModuleList.Blink->Flink = pLdrModule->InMemoryOrderModuleList.Flink;
        pLdrModule->InInitializationOrderModuleList.Flink->Blink = pLdrModule->InInitializationOrderModuleList.Blink;
        pLdrModule->InInitializationOrderModuleList.Blink->Flink = pLdrModule->InInitializationOrderModuleList.Flink;
        }
        pLdrModule = (PLDR_MODULE)pLdrModule->InLoadOrderModuleList.Flink;
        }
        //抹掉PE头信息
        HMODULE hModule = hMod;
        DWORD dwMemPro = NULL;
        VirtualProtect((void*)hModule, 0x1000, PAGE_EXECUTE_READWRITE, &dwMemPro);
        memset((void*)hModule, 0, 0x1000);//把DLL前面1000个字节全部填充为0
        VirtualProtect((void*)hModule, 0x1000, dwMemPro, &dwMemPro);
        }
        这是由某位大神百度来的断链。


        IP属地:广西40楼2017-06-11 00:55
        收起回复
          HMODULE hModule = GetModuleHandle(L"bx_Hide.dll");//DLL的名称
          DNF_DLL_Hide(hModule)放到DLL入口函数
          入口函数是:keyboardProc (PS:如果找不到,请搜这个函数即可)


          IP属地:广西41楼2017-06-11 00:57
          回复
            静态库。


            IP属地:北京来自Android客户端42楼2017-06-11 14:08
            回复
              win10启动失败了。。。


              IP属地:北京来自Android客户端43楼2017-06-11 21:57
              收起回复
                win10三方路过


                IP属地:北京44楼2017-06-13 11:06
                回复
                  这个理论上是没什么用的


                  IP属地:黑龙江来自iPhone客户端45楼2017-06-13 20:15
                  回复
                    试了一下,两个bug,
                    1、 关闭控制台游戏闪退
                    2、 在游戏中正常说话出不来


                    IP属地:北京46楼2017-06-15 10:00
                    收起回复


                      IP属地:广东47楼2017-07-08 20:37
                      回复
                        那么问题来了 DLL是易语言写的 注入器是C++写的 会木马不?


                        IP属地:广东48楼2017-07-08 20:37
                        收起回复
                          连续十个表情 就有十个昵称币,如此反复即可刷上去。不谢连续十个表情 就有十个昵称币,如此反复即可刷上去。不谢


                          IP属地:北京来自Android客户端49楼2017-07-12 17:07
                          回复
                            喵喵喵🐨:……我去全是刷表情的 ,你说你们 ,为了个昵称币 ,至于吗 ,虽然给加经验 ,但是我还是要谴责你们这种行为 ,过分了啊 ,太过分了 。啥?我 ?我咋了


                            IP属地:北京来自Android客户端50楼2017-07-12 17:10
                            回复
                              喵喵喵🐨:……我去全是刷表情的 ,你说你们 ,为了个昵称币 ,至于吗 ,虽然给加经验 ,但是我还是要谴责你们这种行为 ,过分了啊 ,太过分了 。啥?我 ?我咋了


                              IP属地:北京来自Android客户端51楼2017-07-12 17:11
                              回复