ActionScriptViewer直接翻译为“动作脚本观察者”,顾名思义,就是用来反编译SWF文件。使用者可以用它查看SWF文件内的ActionScript脚本,提取SWF文件内的所有资源。 它目前的最新版本是ActionScriptViewer5.0,是目前最强的SWF文件反编译软件。除了能提取普通的SWF文件外,它甚至可以提取被打包(把一个或多个SWF文件转换成的EXE文件)过的SWF文件提取出来。最令人心动的是它可以导出供FLASH生成FLA源文件使用的JSFL文件。没有经过高级加密的SWF文件,在ASV5.0面前跟一个源文件没太大区别。 大家或许听说过硕思闪客精灵。它也是一款用于SWF文件反编译的软件。如果是一个只做过比较简单的加密的SWF文件,使用硕思闪客精灵比用ASV省时省力。但是如果是被FLASHINCRYPT加密过的SWF,硕思闪客精灵反编译脚本时便宣告破产。而ASV来反编译脚本时,甚至连出错提示都没有就能把脚本原样还原出来。 ASV反编译效果比硕思闪客精灵强,硕思闪客精灵却能直接输出FLA源文件,使用简单。有没有办法让他们优势互补呢?我们只要使用ASV的重写SWF文件的功能即可。在ASV中打开要反编译的SWF文件,单击工具栏上的保存按钮便能重写SWF文件了,重写后的文件和源文件是不一样的。这时就交给硕思闪客精灵来处理了,要还原,要查看就看你的喜欢了。 尽管ASV反编译功能强大,但是仍对被SWF ENCRYPT加密过的SWF文件束手无策。这也是这款软件最大的遗憾,但并不是说被SWF ENCRYPT加密过的SWF文件就绝对安全。SWF文件内的资源仍能提取,只是脚本被混淆。并且ASV也没有停止过软件的更新,新版的ASV应该就能处理这个问题。