Flash 如何反编译swf文件并获取原始脚本?
当我反编译一个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名称,一些反编译器工作得更好(至少在未混淆的代码上),所以您必须全部尝试。 对于一台机器来说
\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脚本通常可用于原始代码甚至注释。但是,你不能用任何反编译器将模糊代码还原为原始代码。请查看它