API攔截教程

2021-04-12 19:02:52 字數 717 閱讀 3579

對於程式設計師來講,api攔截技術是一種重要的基礎技術。這項技能為編寫某些工具軟體提供了可能,並可以大大提高我們對第三方應用程式的控制能力。不過,目前 api 攔截的技術資料往往侷限於原理方面的論述,很少有文章涉及到如何具體地編譯乙個 api 攔截程式。我在尋找相關資料的時候,就走了不少彎路,如果當初有乙份詳細的資料,這些不必要的彎路是完全可以避免的。而這正是我編寫這份技術資料的目的。

要學習 api 攔截技術,您需要以下知識:

c/c++ 相關知識

vc 編譯器的使用方法。在本技術資料中,將主要以 vc7 編譯器作為範例。

dll 的相關知識。關於 dll,很多書都有詳細的講解,在此我推薦《windows 核心程式設計》一書。這本書關於 dll 的講解非常詳細到位,是一本不可多得的好書。在技術資料中,我會簡單地講述一下與 api 攔截相關的 dll 知識。  

api 攔截程式分為 2 個部分,乙個是 exe 程式,這是乙個外殼程式。另外乙個是 dll 程式,dll 中包含有 api 攔截模組,我們通過 windows 掛鉤的方法將 dll 注入到目標程式中去。

也不知怎麼的,我排好的頁面版式在csdn blog 中亂的一塌胡塗,沒辦法,只好給個連線,察看全文

遊戲注入教程(三) Hook攔截系統Api

一 新建乙個用於攔截的mfc的dll,如下 不同instance共享的該變數hinst pragma data seg shared static hinstance hinst null 本dll的例項控制代碼 injectdll.dll pragma data seg pragma commen...

使用Detours進行API攔截

previous topic其他 next topic restructuredtext 入門 enter search terms or a module,class or function name.windows核心程式設計 上提到了兩種api攔截的方法,一種覆蓋 來攔截api,一種修改模組的...

DLL注入和API 攔截

一.登錄檔注入 hkey local machine software microsoft windows nt currentversion windows 在此值中指定的所有 dll 都被載入的每個基於 windows 的應用程式中。當user32.dll被影射到乙個新的程序的時候,會收到dll...