//
//本程式是用尋找並修改(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起順序報數 如此下去,直到所有人全部出列為止...