邪恶八进制信息安全团队技术讨论组's Archiver

hitlerboy 2007-10-24 21:04

[讨论]js文件里如何闭合一个var(qq群公告)

议题作者:hitlerboy
信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])
--------------------------------------------------------------------------------------
[color=#FF9900]为了吸引下眼球,加了如下文字:
qq的群公告,写入以后,提交到服务器,然后打开qq,打开qq群的时候,会在当前用户的临时目录(例如我当前的目录:C:\Documents and Settings\Administrator\Local Settings\Temp)
生成一个以qq号码为名字的临时文件夹,里面会有以群号码命名的文件夹。
进入,会有多个文件夹,以数字命名,编号最大的,时间排列最后生成的文件夹里就存放了,当前群公告的相关内容。

下文所说的announce.js里面的内容就是群公告内容。[/color]


-------------------------------------------------
var announce = "自定义内容";

-------------------------------------------------
以上是一个announce.js文件的内容。
自定义内容当然就是你可以输入,定义的部分了- -!
然后,自定义内容一旦出现\和" 系统会自动多加上一个\来转义。
例如:
写入:var announce = "document.writeln("alert(\'XSS\')") ";
被转义为:
var announce = "document.writeln(\"alert(\\\'XSS\\\')\") ";

其他符号暂时没发现被转义,问问大家有没有办法闭合这个var,然后执行任意的js呢?

另外回车换行符也会被转移为/r/n

$6 2007-11-20 17:47

休想 :-P
您怎么不去看看这行 JS 是被谁调用的,容易发现,这个群公告页面就是同目录下的 index.htm 文件,在这里引用了两个 JS 脚本文件:index.js 和 announce.js。后者只定义了一个变量,那么自然有代码将其值赋给了某个 DOM 内容,打开 index.js 就看到了:try{ announceDiv.innerText = announce; }catch(e){}。所以,一点门儿都没有。

bink 2007-11-20 18:24

很久很久以前就知道可以修改了,但无非就是本地修改玩玩而已,可以写入N多的字,公告上还会出现滚动条。

hitlerboy 2007-11-23 10:11

本地改,直接可以改index.htm,还能给加背景,音乐- -!

ninty 2007-11-23 11:07

用的是innerText
你写上代码也不可能执行

页: [1]
© 1999-2008 EvilOctal Security Team