2010-02-12 88 views
3

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

谢谢。

回答

0

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

  1. 主机HTTPS服务器上的.swf文件,然后 它不获取缓存
  2. 可以混淆代码,以使 不可能即使 被反编译理解。
  3. 更改 .swf文件的文件扩展名来像一个.JPG 文件或.png文件,浏览器 还是应该检测到它是一个 .swf文件显示正确,但 这将是存储在缓存中作为 图像文件
+2

2.“不可能” - > -1,以及1.和3.都很天真(即:不好)的建议。 – 2011-05-30 09:54:04

-2

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

+2

反编译器可以轻松避免这种情况。他们只在遇到pwd保护的swf时提示警告。 – 2010-02-12 13:54:09

+0

你如何做到这一点? – Amarghosh 2010-02-12 13:54:33

+0

我以前试过这个。 (用我自己的文件)。怎么样?打开一个反编译器,导入瑞士法郎,点击解密,点击确定,警告.. :) – 2010-02-12 13:59:12

0

有一个product加密swf中的代码。这不是防弹的,但有保护作用。

6

很简单。只要把它放在你的电脑上,不要放在网上。
全部可以被反编译,反向工程和黑客攻击,甚至用C++/c/asm编写的程序。如果你想使这项任务变得更加困难,请使用some obfuscators(对于闪存)

0

即使我认为我们实际上可以讨论加密,但有很多工具可以“加密”SWF。加密不是混淆。

我刚刚回顾了一个这样的迷惑工具,请参阅Protect your ActionScript code with SWF Protector

虽然它确实相当不错的混淆,你需要认识到:

  • 混淆增加文件大小;
  • 今天使用的大多数混淆算法仍然非常容易进行反向工程,所以它当然不是防弹解决方案。这只是混淆,并且可能会阻止业余爱好者和专业人员从头开始重写,而不是混淆颠倒混淆。