【问题标题】:How to protect swf file from being decompiled?如何保护swf文件不被反编译?
【发布时间】:2011-01-16 03:17:08
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: flash actionscript flex3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      1. 然后在 https 服务器上托管 .swf 它不会被缓存
      2. 您可以混淆代码以使 即使无法理解 它被反编译了。
      3. 更改文件的扩展名 .swf 文件转换为 .jpg 之类的文件 文件或 .png 文件,浏览器 仍应检测到它是 .swf 并正确显示它,但是 它将作为一个存储在缓存中 图片文件

      【讨论】:

      • 2. "不可能" --> -1,以及 1. 和 3. 也是非常幼稚(即:不好)的建议。
      【解决方案3】:

      有一个product 可以加密 swf 中的代码。它不是防弹的,但确实可以保护。

      【讨论】:

        【解决方案4】:

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

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

        虽然它对于混淆器来说效果很好,但您需要意识到:

        • 混淆会增加文件大小;
        • 当今使用的大多数混淆算法仍然很容易进行逆向工程,因此它肯定不是万无一失的解决方案。这只是一种混淆,可能会让业余爱好者和专业人士望而却步,他们发现从头开始重写比颠倒混淆更容易。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 反编译器可以轻松避免这种情况。它们仅在遇到受 pwd 保护的 swf 时提示警告。
          • 我过去试过这个。 (用我自己的文件)。如何?打开一个反编译器,导入 swf,点击解密,点击 OK 出现警告.. :)
          猜你喜欢
          • 1970-01-01
          • 2012-03-26
          • 2010-11-22
          • 2012-11-26
          • 2012-05-09
          • 1970-01-01
          • 2011-08-29
          • 2016-10-29
          • 1970-01-01
          相关资源
          最近更新 更多