使用VS2013編譯Detours庫

2021-09-05 09:58:11 字數 442 閱讀 9503

可能我們開發程式的時候,會用到inline hook api的技術。inline hook 的原理是在系統訪問乙個函式的時候先替換原函式入口處的內容跳轉到自己設計的hook函式中,然後在自己函式中進行hook工作。但在並行系統中,很可能有個執行緒就在這個時候呼叫了被自己改掉的系統函式,出現我們無法預期的結果。

這時,我們可以考慮使用detuors庫。detours是微軟開發的乙個函式庫,可用於捕獲系統api。detours庫hook過程原理和我們自己寫的基本一樣,不同的地方在於微軟做了封裝和相關的衝突檢查,所以這種基於detoursku的api hook更穩定些。

因為要使用detours庫,那麼就要現對detours庫進行編譯,才能得到庫檔案。現在,我就先介紹下detours庫的編譯過程。

使用VS2013編譯MuPDF庫

之所以會接觸mupdf是因為,有位群友在q群裡提問,如何將pdf儲存為.png格式。我一看到這個問題,就蒙了,因為我沒有接觸過類似的專案或程式。但是,作為一群之主的我,還是要給初學者乙個答覆的,所以便去網上搜尋了相關資訊,才了解到有mupdf開源庫的存在。mupdf是一種輕量級的pdf,xps和電子...

vs2013編譯ffmpeg總結

ffmpeg官網上有vs編譯ffmeg的教程,主要的流程就是根據官網上給出的教程一步步編譯,但是在編譯過程中遇到了很多的坑,所以把自己遇到的一些坑寫出來讓其他的人少走彎路。1.搭建mingw 2.yasm安裝.這裡是乙個大坑,在yasm官網上有乙個vs版本的yasm,不要用那個,就直接普通的yasm...

Windows平台使用VS2013編譯VLC原始碼

一 前言 研究vlc原始碼已有一段時間,一直未形成經驗文件,借csdn部落格,記錄學習的過程及總結的經驗,拋磚引玉,期望能給同仁一點幫助。二 準備工作 vs下編譯的vlc原始碼目錄 這個是sunqueen大神參考vlc原始碼經過修改後的適合vs編譯器的原始碼,我於2016年3月中旬將該原始碼與vlc...