乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Detour3.0 win7 64bit下的安裝

       herowuking 2015-05-24

      最近在做API hook相關(guān)的東西,用了inline hook后感覺不錯,但是查找資料發(fā)現(xiàn)inline hook并不穩(wěn)定

      inline hook 的原理是在系統(tǒng)訪問一個函數(shù)的時候先替換原函數(shù)入口處的內(nèi)容跳轉(zhuǎn)到自己設(shè)計的hook函數(shù)中,然后在自己函數(shù)中進行hook工作??墒窃诓⑿邢到y(tǒng)中,很可能有個線程就在這個時候調(diào)用了被自己改掉的系統(tǒng)函數(shù),出現(xiàn)我們無法預(yù)期的結(jié)果。

      所以打算學(xué)習(xí)一下inline hook升級版:detour庫hook,其實hook過程原理基本一樣,只是微軟做了封裝和相關(guān)的沖突檢查,所以這種api hook穩(wěn)定些。

      (當(dāng)然其他apihook方式還有modifying the Import Address Table (link provided later),using proxy DLLs and manifest files

      用detour庫進行hook必須先部署Detour,

      電腦環(huán)境:win7 64bit

      1.從http://research.microsoft.com/sn/detours下載detour professional 3.0?。。〔皇荅xpress版的哈~

      2.安裝(此流程無腦)

      3.生成detour.lib:安裝detour后,目錄中有src文件夾,把文件夾拷貝到\Microsoft Visual Studio 10.0\VC下

      3.1打開cmd進入Microsoft Visual Studio 10.0\VC\bin目錄輸入命令vcvars32.bat,運行后可以設(shè)置好編譯環(huán)境

      3.2切換到\Microsoft Visual Studio10.0\VC\SRC,然后輸入nmake指令(這里可能會有錯誤 未找到文件“..\system.mak”,解決方法在下面)

      4.部署lib文件,上一步\Microsoft Visual Studio10.0\VC\lib中會生成lib文件,將\Microsoft Visual Studio10.0\VC\src中的detours.h復(fù)制到..\include目錄下(如果include中沒有該頭文件)

      整個部署完成了

      detour的使用:

      自己寫的源碼中添加如下內(nèi)容就可以使用detour了:

      #include <detours .h> //*IMPORTANT: Look at path if compiler error

      #pragma comment(lib, "detoured.lib")

      #pragma comment(lib, "detours.lib")

      未找到文件“..\system.mak”解決方法:
      將detours安裝目錄中的system.makMakefile復(fù)制到Microsoft Visual Studio 10.0\VC目錄就解決了

      技術(shù)相關(guān)更多文章猛擊:哇啦天堂論壇技術(shù)區(qū)

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多