VC實現搜尋IAT HOOK API

2021-06-02 11:04:59 字數 1088 閱讀 4902

//

//本程式是用尋找並修改(improt address table)的方法來實現hook乙個api函式

#include

#include

#include

#define   unicode

#define   _unicode

pimage_dos_header   pdosheader;

pimage_nt_headers   pntheaders;

pimage_optional_header    poptheader;

pimage_import_descriptor   pimportdescriptor;

pimage_thunk_data          pthunkdata;

pimage_import_by_name      pimportbyname;

hmodule hmod;

int * addr = (int *)messageboxa;         //儲存函式的入口位址

// 定義messageboxa函式原型

typedef int (winapi *pfnmessagebox)(hwnd, lpcstr, lpcstr, uint utype);

int winapi messageboxproxy(in hwnd hwnd, in lpcstr lptext, in lpcstr lpcaption, in uint utype);

int * myaddr = (int *)messageboxproxy;

int main()

//---------

no++;

pthunkdata++;

}pimportdescriptor++;

}//用於測試的api函式

messageboxa(null, "原函式", "09hookdemo", 0);

getchar();

return 0;

}int winapi messageboxproxy(in hwnd hwnd, in lpcstr lptext, in lpcstr lpcaption, in uint utype)

VC 實現全屏

今天我在網上看到了實現全屏的文法,但實踐起來有一定的問題。於是我加以修改,寫成了乙個函式,其思想來自網上 請參照原文 函式如下 void fullscan if m wndstatusbar.iswindowvisible 隱藏選單欄 cmenu poldmenu getmenu m orgmenu...

VC實現xp風格

1 24 xpstyle.manifest 下面檔案其實是乙個xml檔案,開啟記事本,複製上面的內容,然後存檔,檔名任意,這裡我存為xpstyle.manifest。name xp style manifest processorarchitecture x86 version 1.0.0.0 ty...

約瑟夫環 VC 實現

問題描述 設編號為1,2,n n 0 的人按順時針方向圍坐一圈,每人持有乙個正整數密碼。開始時任意給出乙個報數上限值m,從第乙個人開始沿順時針方向自1起順序報數,報到m時停止報數,報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下乙個人起重新自1起順序報數 如此下去,直到所有人全部出列為止...