如何保护swf文件不被反编译?

时间:2010-02-12 12:10:08

标签: flash actionscript flex3

我正在使用Flex框架开展重要项目,我希望保持我的算法和代码保密。是否有可能以某种方式保护swf文件不被反编译?我不希望有人使用flash反编译器提取我的代码。

感谢。

5 个答案:

答案 0 :(得分:6)

这很简单。只需将其保存在PC上,不要将其放在网上 ALL 可以反编译,反向工程和黑客攻击,甚至可以用c ++ / c / asm编写的程序。如果你想让这个反编译任务更难一点,请使用some obfuscators进行flash

答案 1 :(得分:0)

虽然没有完全可靠的方法来保护反编译器的代码,但是有一些技巧可以减少这种情况发生的可能性。

  1. 然后在https服务器上托管.swf 它没有被缓存
  2. 您可以对代码进行模糊处理 即使这样也无法理解 它被反编译。
  3. 更改的文件扩展名 .swf文件类似于.jpg 文件或.png文件,浏览器 应该仍然发现它是一个 .swf并正确显示它,但是 它将作为存储在缓存中 图像文件

答案 2 :(得分:0)

有一个product加密swf内的代码。它不是防弹,但保护。

答案 3 :(得分:0)

有很多工具可以“加密”SWF,即使我认为我们不能在这里讨论加密。加密不是混淆。

我最近审核了一个这样的混淆工具,请参阅Protect your ActionScript code with SWF Protector

虽然它对混淆器来说非常好,但你需要意识到:

  • 模糊处理会增加文件大小;
  • 目前使用的大多数混淆算法仍然很容易进行逆向工程,因此它肯定不是防弹解决方案。这只是混淆,并且很可能阻止业余爱好者和专业人士发现从头开始重写更容易,而不是反复混淆混淆。

答案 4 :(得分:-2)

您可以通过在编译时设置密码来保护它们。这可以解决您的安全问题吗?