有很多网站为了安全起见,在WEB Server前面架了防火墙,或者做了TCP/IP过滤,对外只开放TCP 80端口。从入侵者角度来看,要入侵那么从80上跑的CGI入手是比较可行的,当然也可以用别的办法,例如旁敲侧击,呵呵。从网管角度来看,一是要保证CGI的安全性,另外 *** 的整体安全性也是很重要的。针对基于80端口入侵、防范而出的CGI扫描器数不胜数,但基本上原理都一样。
CGI扫描器原理说起来其实非常简单,可以用四句话来概括:连接目标WEB SERVER;发送一个特殊的请求;接收目标服务器返回数据;根据返回数据判断目标服务器是否有此CGI漏洞。
当管理的服务器达到一定数量的时候,手工检测自己的服务器是否存在各种各样的CGI漏洞,那就太消耗时间和精力了,所以一个网管手上有个比较好用的CGI漏洞扫描器还是必要的。OK!今天我们就自己来动手用C写一个简单的CGI扫描器,帮助自己在日常工作中检测服务器:))
源代码如下,很多地方我都加了注释,别嫌我烦哦:))编译好的程序可以从http://eyas.3322.net/program/cgicheck.exe下载。
/************************************************************************* Module:CGICheck.cpp Author:ey4s Date:2001/5/16说明:这是一个Console下多线程,带有进度显示的CGI扫描器的模板,更改一下szSign和SendBuff就可以扫描其他CGI漏洞,设置了连接、发送、接收超时,速度还可以哦。希望可以帮助到admins检测自己的服务器:))
*************************************************************************/ #i nclude
#define iPort 80//目标Web Server端口#define szSign “500 13rnServer: Microsoft-IIS/5.0”//根据此标志来检查目标是否有漏洞
#pragma comment(lib,“ws2_32.lib”)
/////////////////////////////////////////////////////////////////////////// // //定义&初始化全局变量// char *SendBuff=“GET /NULL.printern”,//发送的请求buff CurrentTarget[52]=,//存放最后一个线程将扫描的目标turn[4][2]=;//显示进度时的字符int SendBuffLen=strlen(SendBuff),//发送的buff长度iConnTimeout,//TCP Connect TimeOut ii=0,//扫描进度iTotal;//服务器总数HANDLE hSemaphore=NULL,//信标内核对象句柄,用来控制线程数量hStdout;//console标准输出句柄,做进度显示的时候用的struct timeval timeout;//连接、发送和接收的超时值DWORD SleepTime;//每个一个线程后等待的时间/* SleepTime值根据用户输入的线程数量[ThreadNum]和TCP ConnectTimeOut[CONNTIMEO]来计算。确保在CONNTIMEO时间左右开ThreadNum个线程。这样在CONNTIMEO时间后,所开的线程开始陆续超时退出,可以继续稳定的开线程,可以有效的保证同时有ThreadNum个线程在运行。
*/ /////////////////////////////////////////////////////////////////////////// void ShowError(char *);//显示出错信息函数,可以写完善一些,偶偷懒了:)
BOOL ResetCursor(void);//重置光标位置,线程输出的时候调用的DWORD WINAPI ShowProInfo(LPVOID);//显示进度信息DWORD WINAPI scan(LPVOID);//扫描函数void usage(char *);//帮助函数/////////////////////////////////////////////////////////////////////////// int main(int argc,char **argv)
{ HANDLE hThread=NULL;//线程句柄DWORD dwThreadID;//线程ID struct sockaddr_in sa;int i,MaxThread;//更大线程数量WSADATA wsd;long PreviousCount;clock_t start,end;//程序运行的起始和结束时间double duration;
华为手机怎么调回彩色屏 首先,打开您的华为手机的设置。 在设置界面中,找到并点击“显示”或“显示与亮度”选项。 在显示设置中,查找“颜色模式”或“色彩模式”选项。华为手机黑白屏怎么恢复彩色 华为手机屏...
本文导读目录: 1、以“黑客”为主题的电影有哪些? 2、有那些经典的关于黑客的电影 3、好看的黑客电影排行 4、关于黑客的电影有哪些 ,多说点!! 5、黑客的电影有哪些 6、有好看...
黑客教你3分钟盗抖音(抖音如何盗别人号)非常、近,许多小同伴都在问,一个颤音号码能够登录几部手机,能够登录到另一部手机,而后这部手机就不会下线了,还能收到信息吗?别忧虑,全部想晓得的小同伴都邑来看的...
免费接单黑客 现在都讲,进入青春期的孩子,烦恼很多,但面对进去青春期的孩子,他们的父母,烦恼是更多的。 前两天出现的新闻,刚上初中的菲菲,踏入青春期,有了自己的小世界和小天地,...
裸车价:21.00万元购车时间:3年 9个月今天为大家推荐的是易车网友:Boman0412的奥迪A3 2015款Limousine 40TFSI 双离合 舒适型的精彩点评。 满意: 动力:动力十足...
杨澜王力宏倾情推荐:21天健身轻食计划,每天8分钟见证改变1天健身轻食计划,每天8分钟见证改变,众多明星顶级推荐课程! 京城私教健身篇 从心开始,制定你自己的健身计划 1学会感知自我,你最近的身体和心...