我正在开发一个非常大的Flash项目,它跨运行时库共享代码。我正在评估是否要混淆我们的代码,以及使用哪个混淆器,而且我很难找到适合该法案的代码。
- 许多RSL,许多源树和项目。 - 我们使用了一些动态属性,因此我希望能够对重命名的符号进行大量控制。 - 可以集成到构建系统中
我看着Amayeta,但我不相信它有我需要的细粒度控制。 我看了irrfuscator,但看起来很不成熟,似乎不适合大型项目。
还有其他建议吗?我知道混淆或加密不会提供完整的保护,我只是想让民众更难以与我们混淆。
另一方面,如果不存在可接受的混淆器,我只是认为我们不需要这样做。
答案 0 :(得分:2)
似乎因为你要使用大量的共享库,所以你不得不混淆变量,方法甚至是一些字符串 - 因为其他swfs需要能够访问它们。这使得它变得不那么有用,并且反编译器更容易产生可读结果。
剥离空格可能也不会做太多,因为反编译器也会从头开始格式化代码。
缩小它会缩小编译后的大小,加密字符串可能会有所帮助,但前提是它们不会妨碍SWF(RSL)的互操作性。
我要问的最重要的问题是,那些绝望地想要反编译代码的人,也不会非常绝望地“破坏”本质上是组合函数和短名称的名称?