【发布时间】:2010-12-11 03:41:13
【问题描述】:
如何防止我的 SWF 被反编译?
ActionScript 1/2 和 ActionScript 3在反编译预防方面有什么区别?
这是以下问题的相反问题:
如何反编译 swf 文件? How do you decompile a swf file
【问题讨论】:
标签: flash decompiling actionscript-3 actionscript
如何防止我的 SWF 被反编译?
ActionScript 1/2 和 ActionScript 3在反编译预防方面有什么区别?
这是以下问题的相反问题:
如何反编译 swf 文件? How do you decompile a swf file
【问题讨论】:
标签: flash decompiling actionscript-3 actionscript
http://www.swftools.com/tools-category.php?cat=840
这里有很多 SWF 混淆工具。
【讨论】:
不幸的是,如果他们足够努力,您将无法避免任何人获取您的资源。
您可以使用工具使阅读代码更加困难,但不会使反编译变得更加困难。反编译的输出将被简单地混淆。
然后,逆向工程可以尝试对您的代码进行去混淆处理,使其再次可读。通过使用更好的混淆方法,您可以更难对混淆代码进行反混淆。不幸的是,像this one 这样的工具鲜为人知,因此我们不得不相信创建它们的开发人员的话。这些答案之一是在one of my questions 中提出的。不过说实话,这个不太靠谱。
您需要聘请专业且经验丰富的逆向工程师来尝试对其中一个经过混淆的文件进行去混淆处理,以真正了解需要花费多少时间以及是否值得付出努力。
【讨论】:
您无法阻止任何客户端工具(包括 Flash)被反编译/黑客攻击...等。破解闪存和其他客户端工具的方法有很多,包括内存破解,甚至不需要触摸 swf 即可破解。
有几种工具可以让反编译变得更加困难,例如 secureswf (http://www.kindi.com/) 和 swf encrypt (http://www.amayeta.com/)。但我认为这都不值钱。 swf 仍然可以反编译,但会更难一些。
您不应将敏感数据放在客户端或用户服务器端技术(如 php)中以验证和保护您的数据。
【讨论】: