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



当我反编译一个swf文件,并获得变量命名为_loc1_, _loc2 _, loc3_

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

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

你不能! !swf是经过编译的应用程序,而不是文本文档。当它成为.swf格式它不再是原始脚本(保存在.as文件),但它现在是机器码(见Actionscript虚拟机在在线文章或维基的)。

对于原始的var名称,一些反编译器工作得更好(至少在未混淆的代码上),所以你必须尝试它们。对于机器来说,变量不需要像herobaddieweapon这样容易理解的名字……也可以是loc1loc2loc3。反编译器必须从您的SWF数据中猜测原始AS3可能是什么样子(有时这是一个错误的猜测,它会给出不工作的代码)。

只使用反编译器来恢复丢失的源代码(如果反编译的代码有70%可用,你可以"记住"你的原始逻辑并修复其余部分,甚至重命名变量为原始名称)

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

最新更新