資源簡介
《HACK編程實例精講》教材的Word電子版,好不容易才從網上搜集到的。

代碼片段和文件信息
#include??
#include??
#define??MAXBUFLEN??20480?
#define??HTTPADDLEN?50?
#define??TIMEWAIT???2000?
#pragma?comment(lib“ws2_32.lib“)
SOCKET???Global[1000];?
DWORD?WINAPI??Proxy(?LPVOID?pSocket);?
int???ParseHttpRequest(char?*?SourceBufint?DataLenvoid?*?ServerAddr);?
int?main(int?argcchar?*?argv[])?
{?
???SOCKET??MainSocketClientSocket;?
???struct??sockaddr_in?HostClient;?
???WSADATA?WsaData;?
???int??AddLeni;?
???//初始化?
???
???if(WSAStartup(MAKEWORD(22)&WsaData)?0)?
???{?
???????printf(“初始化失敗\n“);?
???????return?1;?
???}?
???//創建socket端口?
???MainSocket?=?socket(AF_INETSOCK_STREAMIPPROTO_TCP);?
???if(MainSocket?==?SOCKET_ERROR)?
???{?
???????printf(“端口創建錯誤\n“);
???return?1;
???}?
???Host.sin_family?=?AF_INET;?
???Host.sin_port?=?htons(8080);?
???Host.sin_addr.s_addr?=?inet_addr(“127.0.0.1“);?
???printf(“正在工作\n“);?
???//綁定socket
???if(bind(MainSocket(SOCKADDR?*)&Hostsizeof(Host))?!=?0)?
???{?
???????printf(“綁定錯誤\n“);
???}?
???i?=?0;?
???//監聽?
???if(listen(MainSocket5)?==?SOCKET_ERROR)?
???{?
???????printf(“監聽錯誤\n“);?
???}?
???AddLen?=?sizeof(Client);?
???//連接新的客戶?
???i?=?0;?
???for(;;)?
???{?
???????ClientSocket?=?accept(MainSocket(SOCKADDR?*)&Client&AddLen);?
???????if(ClientSocket?==?SOCKET_ERROR)?
???????{?
???????????printf(“接受客戶請求錯誤!\n“);?
???????}?
???????printf(“.“);?
???????i?++?;?
???????if(?i?>=?1000)?
???????????i?=?0;?
???????Global[i]?=?ClientSocket;?
???????//對于每一個客戶啟動不同的線程程進行控制?
???????//這個地方在使用ClientSocket的時候,要不要保證在某一時刻內只能有一個進程使用??????
???CreateThread(NULL0Proxy(LPVOID)Global[i]0NULL);
????????
???}?
????
return?0;
}?
DWORD?WINAPI?Proxy(?LPVOID?pSocket)?
{?
???SOCKET?ClientSocket;?
???char??ReceiveBuf[MAXBUFLEN];?
???int??DataLen;?
???struct?sockaddr_in??ServerAddr;?
???SOCKET??ProxySocket;?
???int?i?=?0;?
???int?time?=?TIMEWAIT;?
???//得到參數中的端口號信息?
???ClientSocket?=?(SOCKET)pSocket;?
//接受第一次請求信息?
???memset(ReceiveBuf0MAXBUFLEN);?
???DataLen?=?recv(ClientSocketReceiveBufMAXBUFLEN0);?
???if(DataLen?==?SOCKET_ERROR)?
???{?
???????printf(“錯誤\n“);?
???????closesocket(ClientSocket);?
??????return?0;
???}?
???if(DataLen?==?0)?
???{?
???????closesocket(ClientSocket);?
??????return?0;
???}?????
???//處理請求信息,分離出服務器地址?
???if(?ParseHttpRequest(ReceiveBufDataLen(void?*)&ServerAddr)?0)?
???{?
???????closesocket(ClientSocket);?
???????goto?error;?
???}?
???//創建新的socket用來和服務器進行連接?
???ProxySocket?=?socket(AF_INETSOCK_STREAMIPPROTO_TCP);?
???//設置超時時間?
???setsockopt(ProxySocketSOL_SOCKETSO_RCVTIMEO(char?*)×izeof(time));?
???if(ProxySocket?==?SOCKET_ERROR)?
???{?
???????printf(“端口創建錯誤\n“);?
???????return?0;
???}?
???if(connect(ProxySocket(SOCKADDR?*)&ServerAddrsizeof(ServerAddr))?==?SOCKET_ERROR)?
???{?
???????//printf(“連接服務器錯誤“);?
???????goto?error;?
???}?
???//開始進行數據傳輸處理?
???//發送到服務器端?
???if(send(ProxySocketReceiveBufDataLen0)?==?SOCKET_ERROR)?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????77??2008-10-14?08:46??HACK編程實例精講\Desktop.ini
?????文件???????5912??2004-11-13?23:22??HACK編程實例精講\本書代碼\實例收錄\http代理原碼.cpp
?????文件???????5745??2003-08-17?15:21??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\client\icmpsend.cpp
?????文件???????2007??2003-08-17?15:02??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\client\icmpsend.dsp
?????文件????????541??2003-08-17?15:02??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\client\icmpsend.dsw
?????文件??????41984??2003-08-17?15:21??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\client\icmpsend.ncb
?????文件??????48640??2003-08-17?15:21??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\client\icmpsend.opt
?????文件????????870??2003-08-17?15:21??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\client\icmpsend.plg
?????文件??????19060??2003-08-17?15:23??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\icmpsrv.cpp
?????文件???????1999??2003-08-17?15:05??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\icmpsrv.dsp
?????文件????????539??2003-08-17?15:05??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\icmpsrv.dsw
?????文件??????27648??2004-06-30?22:17??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\icmpsrv.ncb
?????文件??????48640??2003-08-17?15:23??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\icmpsrv.opt
?????文件????????862??2003-08-17?15:23??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\icmpsrv.plg
?????文件???????1128??1999-09-29?00:13??HACK編程實例精講\本書代碼\實例收錄\ICMP后門\server\StdAfx.h
?????文件???????1567??2004-08-05?12:04??HACK編程實例精講\本書代碼\實例收錄\winsock代碼\client.cpp
?????文件?????155710??2004-08-05?12:04??HACK編程實例精講\本書代碼\實例收錄\winsock代碼\Debug\client.exe
?????文件?????155710??2004-08-05?12:01??HACK編程實例精講\本書代碼\實例收錄\winsock代碼\Debug\server.exe
?????文件???????1774??2004-08-05?11:58??HACK編程實例精講\本書代碼\實例收錄\winsock代碼\server.cpp
?????文件???????3657??2004-09-03?13:26??HACK編程實例精講\本書代碼\實例收錄\一個簡單嗅探軟件的實現\sniff.cpp
?????文件??????40960??2008-12-13?13:41??HACK編程實例精講\本書代碼\實例收錄\一個簡單嗅探軟件的實現\sniff.exe
?????文件???????5494??2004-08-27?15:15??HACK編程實例精講\本書代碼\實例收錄\信息刺探工具\snmp.cpp
?????文件??????40960??2008-12-13?13:41??HACK編程實例精講\本書代碼\實例收錄\信息刺探工具\snmp.exe
?????文件??????40960??2004-08-29?14:49??HACK編程實例精講\本書代碼\實例收錄\多線程dos攻擊程序\Release\synflood.exe
?????文件???????6135??2004-08-27?00:16??HACK編程實例精講\本書代碼\實例收錄\多線程dos攻擊程序\synflood.cpp
?????文件????????603??2004-08-18?23:00??HACK編程實例精講\本書代碼\實例收錄\多線程例子.cpp
?????文件???????1517??2004-08-16?12:12??HACK編程實例精講\本書代碼\實例收錄\掃描器代碼\單線程tcp掃描器\tcpscan.cpp
?????文件???????3681??2004-08-26?12:59??HACK編程實例精講\本書代碼\實例收錄\掃描器代碼\多線程tcp掃描器\gscan.cpp
?????文件??????36864??2004-08-21?18:20??HACK編程實例精講\本書代碼\實例收錄\掃描器代碼\多線程tcp掃描器\gscan.exe
?????文件???????1479??2004-08-20?13:24??HACK編程實例精講\本書代碼\實例收錄\掃描器代碼\打造極速SYN掃描器代碼\getallIP.cpp
............此處省略159個文件信息
- 上一篇:樂玩模塊調用模板
- 下一篇:Beyond Feelings 9th 原版完整
評論
共有 條評論