当我反编译一个swf文件,并获取名为_loc1_
,_loc2 _
,loc3_
...
如何反编译swf文件并获取原始脚本?
答案 0 :(得分:3)
如何反编译swf 文件并获取原始脚本?
你不能!! swf是编译的应用程序,而不是文本文档。当它变为.swf
格式时,它不再是原始脚本(保存在.as
文件中),但它现在是机器代码(请参阅 Actionscript虚拟机在线文章或维基百科。
对于原始var名称,一些反编译器工作得更好(至少在未混淆的代码上),所以你必须全部尝试。
对于机器,变量不需要可理解的名称,例如hero
,baddie
或weapon
......而是loc1
,{{1} }和loc2
。反编译器必须从您的SWF数据中猜测原始AS3可能是什么样子(有时这是一个糟糕的猜测,它会给出非工作代码)。
仅使用反编译器来恢复丢失的源代码(如果反编译代码有70%可用,您可以"记住"您的原始逻辑并修复其余部分,甚至将vars重命名为原始名称)。 / p>
答案 1 :(得分:-2)
许多Flash应用程序都受到某些类型的代码混淆器的保护。(重命名器或Ugifyers或Minifiers)flash脚本可以正常访问原始代码甚至注释。但你不能用任何反编译器将混淆的代码反转到原来的代码。