返回列表 发帖

[讨论]js文件里如何闭合一个var

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


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


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

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

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

另外回车换行符也会被转移为/r/n
帖子79 精华0 积分274 阅读权限40 性别男 在线时间182 小时 注册时间2006-5-7 最后登录2008-4-11 查看详细资料TOP 良辰择日,预测咨询,公司改名,权威易经

$6
晶莹剔透§烈日灼然

休想 :-P
您怎么不去看看这行 JS 是被谁调用的,容易发现,这个群公告页面就是同目录下的 index.htm 文件,在这里引用了两个 JS 脚本文件:index.js 和 announce.js。后者只定义了一个变量,那么自然有代码将其值赋给了某个 DOM 内容,打开 index.js 就看到了:try{ announceDiv.innerText = announce; }catch(e){}。所以,一点门儿都没有。
帖子1 精华0 积分6 阅读权限40 在线时间8 小时 注册时间2007-10-26 最后登录2007-11-28 查看详细资料TOP 爱要怎么说出口

bink
荣誉会员

TOP

很久很久以前就知道可以修改了,但无非就是本地修改玩玩而已,可以写入N多的字,公告上还会出现滚动条。很好.
帖子660 精华4 积分5585 阅读权限100 性别男 在线时间247 小时 注册时间2005-9-2 最后登录2007-12-4 查看详细资料TOP 少女暴富的隐秘(图)

hitlerboy
晶莹剔透§烈日灼然

TOP

本地改,直接可以改index.htm,还能给加背景,音乐- -!
帖子79 精华0 积分274 阅读权限40 性别男 在线时间182 小时 注册时间2006-5-7 最后登录2008-4-11 查看详细资料TOP

ninty
晶莹剔透§烈日灼然

TOP

返回列表