<em id="pzl9c"></em>
      <dl id="pzl9c"><ins id="pzl9c"></ins></dl>
      <dfn id="pzl9c"></dfn>

        <progress id="pzl9c"></progress>
        <div id="pzl9c"><ol id="pzl9c"></ol></div>
          <div id="pzl9c"><tr id="pzl9c"></tr></div>

          <em id="pzl9c"></em>

            <em id="pzl9c"><ins id="pzl9c"><mark id="pzl9c"></mark></ins></em>
            <dl id="pzl9c"></dl>

            <dl id="pzl9c"></dl>

              <div id="pzl9c"></div>
              <dl id="pzl9c"><ins id="pzl9c"></ins></dl>

              <dfn id="pzl9c"></dfn>
              <sup id="pzl9c"><ins id="pzl9c"></ins></sup>

                <dl id="pzl9c"></dl>

                飄云閣(PYG官方論壇)

                 找回密碼
                 加入論壇

                QQ登錄

                只需一步,快速開始

                掃一掃,訪問微社區

                查看: 1418|回復: 14
                打印 上一主題 下一主題

                [x64] MinHook 開源HOOK,支持X64

                [復制鏈接]
              1. TA的每日心情
                奮斗
                2016-1-13 12:25
              2. 簽到天數: 3 天

                [LV.2]偶爾看看I

                跳轉到指定樓層
                樓主
                發表于 2017-9-30 22:32:57 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
                本帖最后由 small-q 于 2017-9-30 22:37 編輯

                MinHook   一個開源的HOOK

                https://github.com/RaMMicHaeL/minhook

                實例 https://www.codeproject.com/Arti ... x-API-Hooking-Libra



                [C++] 純文本查看 復制代碼
                #include <Windows.h>
                #include "MinHook.h"
                
                #if defined _M_X64
                #pragma comment(lib, "MinHook.x64.lib")
                #elif defined _M_IX86
                #pragma comment(lib, "MinHook.x86.lib")
                #endif
                
                // Helper function for MH_CreateHookApi().
                template <typename T>
                inline MH_STATUS MH_CreateHookApiEx(LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, T** ppOriginal)
                {
                    return MH_CreateHookApi(pszModule, pszProcName, pDetour, reinterpret_cast<LPVOID*>(ppOriginal));
                }
                
                typedef int (WINAPI *MESSAGEBOXW)(HWND, LPCWSTR, LPCWSTR, UINT);
                
                // Pointer for calling original MessageBoxW.
                MESSAGEBOXW fpMessageBoxW = NULL;
                
                // Detour function which overrides MessageBoxW.
                int WINAPI DetourMessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType)
                {
                    return fpMessageBoxW(hWnd, L"Hooked!", lpCaption, uType);
                }
                
                int main()
                {
                    // Initialize MinHook.
                    if (MH_Initialize() != MH_OK)
                    {
                        return 1;
                    }
                
                    // Create a hook for MessageBoxW, in disabled state.
                    if (MH_CreateHookApiEx(L"user32", "MessageBoxW", &DetourMessageBoxW, &fpMessageBoxW) != MH_OK)
                    {
                        return 1;
                    }
                
                    // Enable the hook for MessageBoxW.
                    if (MH_EnableHook(&MessageBoxW) != MH_OK)
                    {
                        return 1;
                    }
                
                    // Expected to tell "Hooked!".
                    MessageBoxW(NULL, L"Not hooked...", L"MinHook Sample", MB_OK);
                
                    // Disable the hook for MessageBoxW.
                    if (MH_DisableHook(&MessageBoxW) != MH_OK)
                    {
                        return 1;
                    }
                
                    // Expected to tell "Not hooked...".
                    MessageBoxW(NULL, L"Not hooked...", L"MinHook Sample", MB_OK);
                
                    // Uninitialize MinHook.
                    if (MH_Uninitialize() != MH_OK)
                    {
                        return 1;
                    }
                
                    return 0;
                }
                


                MinHook_lib_MT_VS2012.rar (87.22 KB, 下載次數: 56)

                評分

                參與人數 3威望 +16 飄云幣 +14 收起 理由
                m2m + 2 感謝發布原創作品!
                cfc1680 + 4 + 4 贊一個!
                不破不立 + 10 + 10 PYG有你更精彩!

                查看全部評分

                本帖被以下淘專輯推薦:

                分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友 微信微信
                收藏收藏9 轉播轉播 分享分享 分享淘帖1 頂 踩 友情贊助 微信分享
              3. TA的每日心情
                開心
                4 天前
              4. 簽到天數: 394 天

                [LV.9]以壇為家II

                沙發
                發表于 2017-9-30 22:36:19 | 只看該作者
                做沙發跟大牛學習
                回復 支持 反對

                使用道具 舉報

              5. TA的每日心情
                開心
                昨天 20:35
              6. 簽到天數: 851 天

                [LV.10]以壇為家III

                藤椅
                發表于 2017-9-30 22:45:25 | 只看該作者
                收下一份,看似不錯,大牛的東西就是寶
                回復 支持 反對

                使用道具 舉報

              7. TA的每日心情
                開心
                2016-6-16 14:07
              8. 簽到天數: 10 天

                [LV.3]偶爾看看II

                地板
                發表于 2017-9-30 23:19:20 | 只看該作者
                模板都用上了…… 純c++啊
                回復 支持 反對

                使用道具 舉報

              9. TA的每日心情
                開心
                4 天前
              10. 簽到天數: 602 天

                [LV.9]以壇為家II

                7#
                發表于 2017-10-1 09:27:21 | 只看該作者

                向樓主學習!向樓主致敬!
                回復 支持 反對

                使用道具 舉報

              11. TA的每日心情
                開心
                2018-6-17 17:02
              12. 簽到天數: 32 天

                [LV.5]常住居民I

                8#
                發表于 2017-10-1 10:05:19 | 只看該作者
                做沙發跟大牛學習
                回復 支持 反對

                使用道具 舉報

              13. TA的每日心情
                奮斗
                昨天 08:04
              14. 簽到天數: 709 天

                [LV.9]以壇為家II

                9#
                發表于 2017-10-1 12:53:35 | 只看該作者
                辛苦了,感謝分享了
                回復 支持 反對

                使用道具 舉報

              15. TA的每日心情
                無聊
                昨天 21:10
              16. 簽到天數: 491 天

                [LV.9]以壇為家II

                10#
                發表于 2017-10-1 15:18:52 | 只看該作者
                樓主,辛苦了!路過頂一下!
                回復 支持 反對

                使用道具 舉報

                您需要登錄后才可以回帖 登錄 | 加入論壇

                本版積分規則

                關閉

                站長推薦上一條 /1 下一條

                快速回復 返回頂部 返回列表
                11选5中奖报道