1

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

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

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

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

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

4

1 回答 1

2

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

去除空格可能也不会做太多,因为反编译器也都从头开始格式化代码。

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

我要问的底线问题是,那些拼命反编译代码的人不会拼命“解开”本质上是组合函数和短变量名称的东西吗?

于 2009-05-16T03:40:43.500 回答