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

Flash 如何反编译swf文件并获取原始脚本?,flash,decompiling,Flash,Decompiling,当我反编译一个swf文件,并获取名为\u loc1\u,\u loc2\u,loc3\u的变量时 如何反编译swf文件并获取原始脚本 如何反编译swf文件并获取原始脚本 你不能!!swf是编译的应用程序,而不是文本文档。当它变成.swf格式时,它不再是原始脚本(保存在.as文件中),而是现在的机器代码(请参阅在线文章或wiki中的Actionscript Virtual machine) 对于原始的var名称,一些反编译器工作得更好(至少在未混淆的代码上),所以您必须全部尝试。 对于一台机器来说

当我反编译一个swf文件,并获取名为
\u loc1\u
\u loc2\u
loc3\u
的变量时

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

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

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

对于原始的var名称,一些反编译器工作得更好(至少在未混淆的代码上),所以您必须全部尝试。 对于一台机器来说,variabe不需要像
英雄
坏人
武器
这样一个易懂的名字。。。相反,它可以是
loc1
loc2
loc3
。反编译器必须根据您的SWF数据猜测原始AS3可能是什么样子(有时这是一个错误的猜测,它给出了不工作的代码)


仅使用反编译器恢复丢失的源代码(如果反编译代码的可用性为70%,则可以“记住”原始逻辑并修复其余逻辑,甚至可以将变量重命名为原始名称)。

许多flash应用程序都受到某些类型的代码混淆器的保护。(重命名器、加密器或缩小器)flash脚本通常可用于原始代码甚至注释。但是,你不能用任何反编译器将模糊代码还原为原始代码。

请查看它