dll基礎(2) 引數傳遞
//msgbox_arg.cpp
#include
extern
"c"_declspec
(dllexport)
void __cdecl msgbox
(hwnd hwnd,hinstance hinst, lpstr lpszcmdline,
int ncmdshow)
;void
msgbox
(hwnd hwnd,hinstance hinst, lpstr lpszcmdline,
int ncmdshow)
msgbox_arg.dll,msgbox 123
dll入口(dllmain entry point)
dllmain
原型
bool winapi dllmain
( _in_ hinstance hinstdll,
_in_ dword fdwreason,
_in_ lpvoid lpvreserved
);
執行時動態鏈結(run-time dynamic linking)
extern
"c"int
__declspec
(dllexport)
add(
int x,
int y)
;int
add(
int x,
int y)
//把sum.dll複製到該專案下
#include
#include
#include
typedef
int(
*lpaddfunc)
(int
,int);
//巨集定義函式指標型別
intmain
(int argc,
char
*ar**)
}freelibrary
(hdll)
;return0;
}
建立win32 console專案
//複製 sum.dll sum.lib 到本專案下
#include
#include
#pragma comment(lib,"sum.lib")
//.lib 檔案中僅僅是關於其對應 dll 檔案中函式的重定位資訊
extern
"c"__declspec
(dllimport)
add(
int x,
int y)
;int
main
(int argc,
char
* ar**)
逆向學習 DLL注入
dll注入技術,可以實現鉤取api,改進程式,修復bug。dll注入指的是向執行中的其他程序強制插入特定的dll檔案。dll注入命令程序自行呼叫loadlibrary api,載入使用者指定的dll檔案。dll被載入到程序後自動執行dllmain 函式,使用者把想執行的 放到此函式,載入dll時,會...
逆向思維 魔獸世界封包分析 2
封包分析的手段,說簡單也挺簡單的,那就是 比較!要不斷地從不同的思維角度對封包進行對比分析,要充分發揮你的想象力不斷地擷取自己需要的包進行比較。不僅要作橫向 同類 的比較,還要作縱向 不同類 的比較。即時對於同乙個包,也要不斷地反覆研究。初涉封包分析的新手,一般會不知道封包分析究竟該從何入手。基於經...
逆向思維 魔獸世界封包分析 2
封包分析的手段,說簡單也挺簡單的,那就是 比較!要不斷地從不同的思維角度對封包進行對比分析,要充分發揮你的想象力不斷地擷取自己需要的包進行比較。不僅要作橫向 同類 的比較,還要作縱向 不同類 的比較。即時對於同乙個包,也要不斷地反覆研究。初涉封包分析的新手,一般會不知道封包分析究竟該從何入手。基於經...