【问题标题】:AS3 Obfuscation across many RSLs跨许多 RSL 的 AS3 混淆
【发布时间】:2009-05-16 11:40:43
【问题描述】:

我正在开发一个非常大的 Flash 项目,该项目在运行时库中广泛共享代码。我正在评估是否要混淆我们的代码,以及要使用哪个混淆器,但我找不到合适的混淆器。

-许多 RSL、许多源代码树和项目。 - 我们使用了一些动态属性,所以我希望能够很好地控制哪些符号被重命名。 - 可集成到构建系统中

我查看了 Amayeta,但我不相信它具有我需要的细粒度控制。 我看了 irrfuscator,但它似乎很不成熟,似乎不能很好地扩展到大型项目。

还有其他推荐吗?我知道混淆或加密不会提供完整的保护,我只是想让人们更难惹我们。

另一方面,如果不存在可接受的混淆器,我只会争辩说我们不需要这样做。

【问题讨论】:

标签: apache-flex flash actionscript-3 obfuscation


【解决方案1】:

看来,由于您要使用许多共享库,因此您不必混淆变量、方法甚至某些字符串——因为其他 swf 需要能够访问它们。这使得它的用处大大降低,并且反编译器更容易产生可读的结果。

去除空白可能也没什么用,因为反编译器也会从头开始格式化代码。

缩小它会稍微缩小编译大小,加密字符串可能会有所帮助,但前提是它们不会妨碍 SWF (RSL) 互操作性。

我要问的底线问题是,那些拼命反编译代码的人不会拼命去“解混淆”本质上将是组合函数和短 var 名称的内容?

【讨论】:

  • 我也没有看到混淆的意义。渴望反编译的人很可能是业余爱好者,甚至不知道如何处理您的 OOP 代码。那些害怕的专业人士可能会自己创作。当然,如果你要混淆你的代码,任何混淆算法都会增加代码大小,否则会对性能产生影响。为了证明这一点,我最近对 ​​SWFProtector 进行了一项小型研究,请参阅tekkie.flashbit.net/flash/as/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
相关资源
最近更新 更多