資源簡(jiǎn)介
《HACK編程實(shí)例精講》教材的Word電子版,好不容易才從網(wǎng)上搜集到的。

代碼片段和文件信息
#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;?
???}?
???//創(chuàng)建socket端口?
???MainSocket?=?socket(AF_INETSOCK_STREAMIPPROTO_TCP);?
???if(MainSocket?==?SOCKET_ERROR)?
???{?
???????printf(“端口創(chuàng)建錯(cuò)誤\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(“綁定錯(cuò)誤\n“);
???}?
???i?=?0;?
???//監(jiān)聽(tīng)?
???if(listen(MainSocket5)?==?SOCKET_ERROR)?
???{?
???????printf(“監(jiān)聽(tīng)錯(cuò)誤\n“);?
???}?
???AddLen?=?sizeof(Client);?
???//連接新的客戶(hù)?
???i?=?0;?
???for(;;)?
???{?
???????ClientSocket?=?accept(MainSocket(SOCKADDR?*)&Client&AddLen);?
???????if(ClientSocket?==?SOCKET_ERROR)?
???????{?
???????????printf(“接受客戶(hù)請(qǐng)求錯(cuò)誤!\n“);?
???????}?
???????printf(“.“);?
???????i?++?;?
???????if(?i?>=?1000)?
???????????i?=?0;?
???????Global[i]?=?ClientSocket;?
???????//對(duì)于每一個(gè)客戶(hù)啟動(dòng)不同的線程程進(jìn)行控制?
???????//這個(gè)地方在使用ClientSocket的時(shí)候,要不要保證在某一時(shí)刻內(nèi)只能有一個(gè)進(jìn)程使用??????
???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;?
???//得到參數(shù)中的端口號(hào)信息?
???ClientSocket?=?(SOCKET)pSocket;?
//接受第一次請(qǐng)求信息?
???memset(ReceiveBuf0MAXBUFLEN);?
???DataLen?=?recv(ClientSocketReceiveBufMAXBUFLEN0);?
???if(DataLen?==?SOCKET_ERROR)?
???{?
???????printf(“錯(cuò)誤\n“);?
???????closesocket(ClientSocket);?
??????return?0;
???}?
???if(DataLen?==?0)?
???{?
???????closesocket(ClientSocket);?
??????return?0;
???}?????
???//處理請(qǐng)求信息,分離出服務(wù)器地址?
???if(?ParseHttpRequest(ReceiveBufDataLen(void?*)&ServerAddr)?0)?
???{?
???????closesocket(ClientSocket);?
???????goto?error;?
???}?
???//創(chuàng)建新的socket用來(lái)和服務(wù)器進(jìn)行連接?
???ProxySocket?=?socket(AF_INETSOCK_STREAMIPPROTO_TCP);?
???//設(shè)置超時(shí)時(shí)間?
???setsockopt(ProxySocketSOL_SOCKETSO_RCVTIMEO(char?*)×izeof(time));?
???if(ProxySocket?==?SOCKET_ERROR)?
???{?
???????printf(“端口創(chuàng)建錯(cuò)誤\n“);?
???????return?0;
???}?
???if(connect(ProxySocket(SOCKADDR?*)&ServerAddrsizeof(ServerAddr))?==?SOCKET_ERROR)?
???{?
???????//printf(“連接服務(wù)器錯(cuò)誤“);?
???????goto?error;?
???}?
???//開(kāi)始進(jìn)行數(shù)據(jù)傳輸處理?
???//發(fā)送到服務(wù)器端?
???if(send(ProxySocketReceiveBufDataLen0)?==?SOCKET_ERROR)?
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件?????????77??2008-10-14?08:46??HACK編程實(shí)例精講\Desktop.ini
?????文件???????5912??2004-11-13?23:22??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\http代理原碼.cpp
?????文件???????5745??2003-08-17?15:21??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\client\icmpsend.cpp
?????文件???????2007??2003-08-17?15:02??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\client\icmpsend.dsp
?????文件????????541??2003-08-17?15:02??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\client\icmpsend.dsw
?????文件??????41984??2003-08-17?15:21??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\client\icmpsend.ncb
?????文件??????48640??2003-08-17?15:21??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\client\icmpsend.opt
?????文件????????870??2003-08-17?15:21??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\client\icmpsend.plg
?????文件??????19060??2003-08-17?15:23??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\icmpsrv.cpp
?????文件???????1999??2003-08-17?15:05??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\icmpsrv.dsp
?????文件????????539??2003-08-17?15:05??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\icmpsrv.dsw
?????文件??????27648??2004-06-30?22:17??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\icmpsrv.ncb
?????文件??????48640??2003-08-17?15:23??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\icmpsrv.opt
?????文件????????862??2003-08-17?15:23??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\icmpsrv.plg
?????文件???????1128??1999-09-29?00:13??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\ICMP后門(mén)\server\StdAfx.h
?????文件???????1567??2004-08-05?12:04??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\winsock代碼\client.cpp
?????文件?????155710??2004-08-05?12:04??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\winsock代碼\Debug\client.exe
?????文件?????155710??2004-08-05?12:01??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\winsock代碼\Debug\server.exe
?????文件???????1774??2004-08-05?11:58??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\winsock代碼\server.cpp
?????文件???????3657??2004-09-03?13:26??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\一個(gè)簡(jiǎn)單嗅探軟件的實(shí)現(xiàn)\sniff.cpp
?????文件??????40960??2008-12-13?13:41??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\一個(gè)簡(jiǎn)單嗅探軟件的實(shí)現(xiàn)\sniff.exe
?????文件???????5494??2004-08-27?15:15??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\信息刺探工具\(yùn)snmp.cpp
?????文件??????40960??2008-12-13?13:41??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\信息刺探工具\(yùn)snmp.exe
?????文件??????40960??2004-08-29?14:49??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\多線程dos攻擊程序\Release\synflood.exe
?????文件???????6135??2004-08-27?00:16??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\多線程dos攻擊程序\synflood.cpp
?????文件????????603??2004-08-18?23:00??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\多線程例子.cpp
?????文件???????1517??2004-08-16?12:12??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\掃描器代碼\單線程tcp掃描器\tcpscan.cpp
?????文件???????3681??2004-08-26?12:59??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\掃描器代碼\多線程tcp掃描器\gscan.cpp
?????文件??????36864??2004-08-21?18:20??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\掃描器代碼\多線程tcp掃描器\gscan.exe
?????文件???????1479??2004-08-20?13:24??HACK編程實(shí)例精講\本書(shū)代碼\實(shí)例收錄\掃描器代碼\打造極速SYN掃描器代碼\getallIP.cpp
............此處省略159個(gè)文件信息
評(píng)論
共有 條評(píng)論