关于QQ魔法表情的跨站脚本攻击

前段时间在一个QQ的群了,和一些朋友讨论过这个问题,不过当时也没深入过去,记得有这样的一编文章的,转过来参考一下,原理就是这样了,如果真的能够实现的话,不得不说是腾讯公司一大失误。

实现原理是这样的,根据下面的文章,把跨站脚本代码写入FLASH文件,利用QQ的魔法表情发送给好友,便可以获取其COOKIE。

说明的是:上述的原理仅仅是本人的猜想,并没做过测试,至于出现的安全问题,本人也不清楚,希望各位朋友见谅了。

下面是转的文章:

图文并茂 QQ魔法表情免费发送 不必充Q币
2005年1月5日,早上上班来的时候天气还算不错,可天有不测风云,转眼间到了下午,乌云密布,雪花纷飞,从楼上向下望去,飘落在空中的雪花随风轻舞,这要是在前几年,俺肯定是比谁都开心,下这么大的雪,能够好好打一场雪仗了。可是如今的我,看到这场突如其来的大雪,心里就好像雪花一样冰冷、零乱。

还记得2004年12月的那场大雪,上班的时候竟然花费了2个小时的时间,转眼看看今天这场雪,脑海中不由得浮现出了明天早上交通堵塞的情景,真是越想越怕啊。算了,言归正传,还是先说说今天上午值班QQ的情况吧。

就在2004年年底的时候,腾讯公司正式推出了QQ 2004II正式版,里面主要是针对2004II beta3中的一些漏洞进行了弥补,并增加了一些新的功能。不过在这些功能中最有意思的,就要数"魔法表情"了。

其实早在2004年11月8日腾讯全新推出的Beta2版本中,就有了可以向QQ好友发放魔法表情的功能,QQ2004II Beta3于12月9日隆重登场,更增加了不少功能,但是随着QQ魔法表情的增多,越来越多漂亮的表情开始收费了...... 虽然费用不高,但是一直追求"Free"的我们,是绝对不会放过任何一个免费的机会的。

今天小编在值班QQ的时候,就有一位网友发过来一个魔法表情,随后便问道,这种魔法表情到底是通过什么原理实现的,能否免费发送呢。今天我就教您一个不用花钱也能保存和发送全部魔法表情的方法,看好了,是"全部"魔法表情,并不仅仅是那些"免费"的。那到底要怎么做呢,哎~~~!请各位继续往下看吧。

首先,我们要了解"魔法表情"的原理,当我们选择了一个魔法表情的时候,其实等于我们从网上下载了一个FLASH动画,然后通过QQ里面自带的一个"MagicFlash"程序,将这个动画播放出来。

我们了解到了原理,下面我们就要找到这些FLASH动画,当我们发送魔法表情的时候,在QQ安装的"...tencent"文件夹下就会有一个名为magicface的文件夹,在它里有很多swf文件,文件名很长,双击后却不能播放。

这时再预览一个QQ魔法表情,您会发现在magicface文件夹里多了二个swf文件,一个是长文件名,一个是短文件名,不一会,长文件名的swf文件留下了,但是短文件名的swf文件却消失了。

根据直觉,这个稍纵即逝的短文件名swf文件就应该是"魔法表情"本尊,下面我就要通过"复制"与"粘贴"来抢夺这些魔法表情。

首先对免费的魔法表情下手,找一个QQ好友,发一个魔法表情过去,马上转到magicface文件夹里,将文件名短的swf文件,如:target开头的文件复制下来(快捷键Ctrl+C),然后转到桌面,快速保存这些swf文件的文件夹,比如点击任务栏里的"显示桌面"图标快速回到桌面,按下Ctrl+V将文件粘贴到桌面上。这样一个漂亮可爱的Flash魔法表情就到手了!

下面我们就要"抢夺"那些收费的魔法表情了,对付他们就要利用魔法表情的预览功能,只要一预览,swf文件就会现身于magicface文件夹,再将其复制下来即可,方法同上。

可是保存下来的魔法表情在播放的时候,都有一个FLASH播放器的框框,看起来不是很舒服,怎样才能让它达到与QQ中一样的播放效果呢,那就要利用新版QQ中自带的"MagicFlash"程序了。

我们可以将这个程序复制到桌面,然后将想要播放的魔法表情用鼠标左键选中,然后拖拽到这个"MagicFlash"程序上,接着松手,您再看看这时的播放效果,是不是和在QQ中一模一样呢!

通过这个方法,我们便可以将QQ中所有的魔法表情都保存下来,可以自己欣赏,也可以发送给好友,这样所有的收费魔法表情,我们就完全可以免费发送了。

Published At
Categories with 网络技术
comments powered by Disqus