最近将qq换成了2005版的,发现里面有个魔法表情的东西挺有意思的,里面的卡通表情丰富多彩,为大家的聊天生活又添了不少情趣,但除了少部分是免费的外其他的都是收费的。开始以为是腾讯自己开发的新东西,猜想它的原理可能是腾讯自己做的透明窗体之类的东西,以前看过用bmp做不规则窗体的文章,所以我的第一直觉就是那些动画实际上是一副副bmp图片,腾讯将它们做成连续显示并加上背景音乐,同时将窗体其他部分做为不可视。可是后来我才发现,原来事情并没有我想象的那么复杂,其实这些动画说白了是一副副的flash,在网上也查到了相关的文章,如果大家只是为了单纯的想获得flash,就可以看看(文章一)http://www.pconline.com.cn/pcedu/qq/jiqiao/0412/517193.html这篇文章。不过我今天写这篇文章的目的并不是为了教大家怎么怎么去“抢劫”腾讯的flash,而是给有一定编程基础的朋友介绍一下怎么破解腾讯目录下面已存在的flash,看了上面那篇文章的朋友一定会问,在文章中提到的目录下有一个名字很长的flash文件是干什么的,为什么用默认的flash播放器打不开,其实问题就出在这里,关于为什么文件打不开的原因网上也有了现成的文章,大家不妨看看这篇文章(文章二)http://www.dengjie.com/weblog/comment.asp?post_id=828,有了这些基础,相信大家知道该怎么做了吧,嘿嘿,要获得这些flash的最好的办法就是自己写一个程序将加密过后的flash文件还原回来,这样当你每次预览一个flash的时候你都不会到目录下去赶时间复制了,其实腾讯让你预览魔法表情的时候会将加密后的flash文件下载到你的计算机上,然后再通过它自己的程序解密让你预览,之后就会把解密后的临时文件删掉,而加密的文件就永远留在你的计算机里了~~。那么如何解密加密后的文件呢,看了文章二的朋友就会发现,原来腾讯将文件开始的00h~08h字节的内容做了简单的加密,显然这个加密方法并不高明,因为它的加密算法实在太简单了,只要稍微留心的人都会发现,用ffh减去原字节的内容就是加密后新字节的内容,所以还原的办法就是:用ffh减去加密后的字节的内容咯,嘿嘿,简单吧,只要稍懂编程的朋友应该都知道怎么做了吧,我在这里用delphi写了一个程序(内容包括单个转换,批文件转换,以及使用qq自带的播放软件播放转换后的flash,嗯如果有时间的话可能还会研究一下腾讯发送魔法表情的机制,这样就可以免费体验收费版表情的网络互动了,不过现在还不行,现在只能本地转换本地欣赏:(,一切视自己的时间而定吧),有兴趣的朋友可以下载下去看看,呵呵
感觉腾讯现在越来越有些过分了,占着自己的即时通讯垄断地位就不停的向网友索取,其实商业赚钱也无可厚非,但是也不能太无节制了吧,比如现在想申请一个免费的qq号,你不想点办法给腾讯交点钱你就别想~~,其实如果中国要是还多几家即时通信公司跟腾讯竞争一下,它也不至于让你申请个qq号还那么不厚道吧,想方设法吸引你申请qq号还来不及呢:)。呵呵,说了这么多也算是在为我们这些没钱的网民抱怨一下,有时享受一下免费的网络午餐还是不错的~~。其实关于qq魔法表情的破解软件网上好像有很多比如什么“QQ魔法表情窃取器”之类的,不过这些都是当成软件发布给用户的,还要用户注册之类的,所以发表本文以饷各位对qq不离不弃而忍受qq剥削的qq迷们~~~
最后提醒一下,做人要厚道,请不要把本文用于任何商业用途,当然转载本文也请著名原作者和出处~~
另外,不知道怎么在csdn上上载源码,需要的朋友可以在http://202.117.1.8:8080/Delphi/M.1110859259.A/3151/qqmagic.rar下载
解压密码:akjf