如何反编译swf文件并获取原始脚本?

时间:2016-10-31 09:17:28

标签: flash decompiling

当我反编译一个swf文件,并获取名为_loc1__loc2 _loc3_ ...

的变量时

如何反编译swf文件并获取原始脚本?

2 个答案:

答案 0 :(得分:3)

  

如何反编译swf 文件并获取原始脚本

你不能!! swf是编译的应用程序,而不是文本文档。当它变为.swf格式时,它不再是原始脚本(保存在.as文件中),但它现在是机器代码(请参阅 Actionscript虚拟机在线文章或维基百科。

对于原始var名称,一些反编译器工作得更好(至少在未混淆的代码上),所以你必须全部尝试。 对于机器,变量不需要可理解的名称,例如herobaddieweapon ......而是loc1,{{1} }和loc2。反编译器必须从您的SWF数据中猜测原始AS3可能是什么样子(有时这是一个糟糕的猜测,它会给出非工作代码)。

仅使用反编译器来恢复丢失的源代码(如果反编译代码有70%可用,您可以"记住"您的原始逻辑并修复其余部分,甚至将vars重命名为原始名称)。 / p>

答案 1 :(得分:-2)

许多Flash应用程序都受到某些类型的代码混淆器的保护。(重命名器或Ugifyers或Minifiers)flash脚本可以正常访问原始代码甚至注释。但你不能用任何反编译器将混淆的代码反转到原来的代码。