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