逆向分析 DLL基礎 2

2021-09-30 01:17:11 字數 1513 閱讀 9816

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

封包分析的手段,說簡單也挺簡單的,那就是 比較!要不斷地從不同的思維角度對封包進行對比分析,要充分發揮你的想象力不斷地擷取自己需要的包進行比較。不僅要作橫向 同類 的比較,還要作縱向 不同類 的比較。即時對於同乙個包,也要不斷地反覆研究。初涉封包分析的新手,一般會不知道封包分析究竟該從何入手。基於經...