申明:此方法仅用来学习,用于商业用途的话,和我没有关系!
新东方的很多flash教程可以在官方站点播放,但是下载后播放,出现的是一个空白界面,这显然是ActionScript在作怪。用任何一款flash分析工具逆向一下就能大致知道它搞了什么鬼。
我这里就我现在播放的王强口语网络课堂为例,来说明。
王强口语网络课堂的flash文件用了两个加密或者成为保护模式:
1)第一帧需要读取/class/get_testval.php文件中title标量的值。如果取不到,就不执行play函数。
2)满足第一个要求后,flash文件开始播放,但是他有一个定时任务,那就是每个5秒钟,会去查询一下当前的url地址,分别看最前面四个字母是不是http,然后看url中有没有包含tol24.com字符串,如果满足,就继续播放,否则回第一帧。
针对这种情况,那我们只要自己构建一个http服务就好了。Linux下当然好办了,如果是Windows,Windows的话,那你转到Linux平台来吧。
你只需要让你的flash文件–假设是wq01.swf–这样出现在url就可以了
http://path/tol24.com/path/wq01.swf。
也就是需要一个tol24.com的目录,另外的path有没有无所谓。
这个方法针对2005年前的新东方flash文件应该都有效,如果无效,我想他的加密或者保护方法应该是类似的。那怕他一定要http://www.toal24.com这样字符串,我们可以模拟出来。
当然,现在还有很多flash播放器已经针对这种情况做了处理,因此可以像播放普通flash文件一样播放了。这里播放器很多,\ 比如QQflash,ZZflash等。
他们都能在Linux下通过wine安装和运行,但是。。。。播放器来容易panic。