Apache flex AS3对多个RSL的混淆
我正在从事一个非常大的flash项目,该项目在运行时库中广泛共享代码。我正在评估是否要混淆我们的代码,以及要使用哪个混淆器,我很难找到一个合适的 -许多RSL、许多源树和项目。 -我们使用了一些动态属性,所以我希望能够很好地控制重命名哪些符号。 -可集成到构建系统中 我看了Amayeta,但我不相信它有我需要的细粒度控制。 我研究了irrfuscator,但它似乎非常不成熟,并且似乎不能很好地扩展到大型项目 还有其他建议吗?我知道模糊处理或加密并不能提供完全的保护,我只是想让人们更难与我们为伍Apache flex AS3对多个RSL的混淆,apache-flex,flash,actionscript-3,obfuscation,Apache Flex,Flash,Actionscript 3,Obfuscation,我正在从事一个非常大的flash项目,该项目在运行时库中广泛共享代码。我正在评估是否要混淆我们的代码,以及要使用哪个混淆器,我很难找到一个合适的 -许多RSL、许多源树和项目。 -我们使用了一些动态属性,所以我希望能够很好地控制重命名哪些符号。 -可集成到构建系统中 我看了Amayeta,但我不相信它有我需要的细粒度控制。 我研究了irrfuscator,但它似乎非常不成熟,并且似乎不能很好地扩展到大型项目 还有其他建议吗?我知道模糊处理或加密并不能提供完全的保护,我只是想让人们更难与我们为伍
另一方面,如果不存在可接受的混淆器,我只会说我们不需要这样做。似乎因为您使用了很多共享库,所以您不必混淆变量、方法甚至某些字符串,因为其他SWF需要能够访问它们。这使得它的实用性大大降低,反编译器更容易生成可读的结果 剥离空白可能也不会有多大作用,因为反编译器也都从头开始格式化代码 缩小它将使编译的大小缩小一点,加密字符串可能会有所帮助,但前提是它们不会妨碍SWF(RSL)的互操作性
我要问的最基本的问题是,是否有人会不顾一切地费心去反编译代码,也不会不顾一切地去“消除”本质上是组合函数和短变量名的东西?我也不认为混淆有什么意义。渴望反编译的人很可能是业余爱好者,甚至不知道如何处理OOP代码。那些值得害怕的专业人士很可能是自己写的。当然,如果要混淆代码,任何混淆算法都会增加代码的大小,否则会影响性能。为了证明这一点,我最近对SWFProtector做了一个小研究,请参阅本文以获得另一个可能的答案,