Flasm教程(Flash8脚本破解工具)


flash动画是开放格式,所以flash破解软件也比较多,出名的有ASV(action script viewer),硕思闪客精灵(Sothink SWF Decompiler)
现在我们要介绍的是 flasm 这个命令行工具,超小体积 152k
下载地址: http://flasm.sourceforge.net

flasm主要功能是用于直接修改swf文件里的脚本 actionscript。 swf转fla文件的软件不能确保100%还原,如果只是修改as脚本代码,flasm是最佳的选择,因为他只修改脚本,资源数据不作修改。 目前flasm支持破解flash8和低于flash8格式的swf文件

入门教程:

快捷键 win+R 调出“运行”,输入 %windir%\system32\ 确定后转到系统目录, 把flasm.exe拷贝到系统目录下,方便调用。

要破解文件名为 cute.swf 的动画,在这个文件所在的目录下新建文本文件,里面输入:
flasm cute.swf

保存后,改名为 out.bat 批处理文件,双击 out.bat 进行破解,执行完毕后,会看到文件 cute.flm
cute.flm 的内容就是破解 cute.swf 后的脚本,语法类似汇编

不要被cute.flm里的代码吓注了,简单的修改不需要都看懂,例如您要修改里面的url地址,您直接全部替换后,保存就行

修改完毕后,要把脚本写进swf里,这时您要新建文件 in.bat 然后里面这么写:
flasm cute.flm

双击 in.bat 执行cute.flm写入cute.swf操作,执行完毕后,会生产备份文件 cute.$wf

如何更高效的修改flm代码?
flm汇编语法格式的代码相对于as语法区别比较大,我们熟练as语法,那么我们可以通过fla文件发布swf文件,然后利用flasm破解这个swf文件得到想要flm代码

flasm使用帮助:

Flasm 1.62 build Jun 9 2007

(c) 2001 Opaque Industries, (c) 2002-2007 Igor Kogan, (c) 2005 Wang Zhen
All rights reserved. See LICENSE.TXT for terms of use.

Usage: flasm [command] filename

Commands:
-d Disassemble SWF file to the console
-a Assemble Flasm project (FLM)
-u Update SWF file, replace Flasm macros
-b Assemble actions to __bytecode__ instruction or byte sequence
-z Compress SWF with zLib
-x Decompress SWF

Backups with $wf extension are created for altered SWF files.

To save disassembly or __bytecode__ to file, redirect it:
flasm -d foo.swf > foo.flm
flasm -b foo.txt > foo.as

Read flasm.html for more information.