最近需要自己写代码混淆,在网上找了挺久,没找到完整详尽的教程,所以自己看看,并加以记录
ProGuard(混淆器)官网:http://proguard.sourceforge.net/
今天先记录下Main中的内容
ProGuard是一个免费的Java类文件收缩器,优化器,混淆器,和预校验器。它检测并删除未使用的类、字段、方法和属性。它优化字节码和删除未使用的指令。它将剩余类字段和方法,使用短的,毫无意义的名称来重命名。最后,它Java 6或更高,或Java Micro Edition预校验处理的代码。
ProGuard的一些用途:
为更小的代码档案,更快的传输跨网络,更快的负载,和更小的内存占用,创建更紧凑的代码。
使程序和库更难逆向工程。
列出死代码,将其从源代码中删除。
为Java 6或更高重定向和预校验现有类文件,以充分利用其更快的类加载。
ProGuard相比其他Java混淆器的主要优点可能是基于模板的紧凑配置。一些直观的命令行选项或一个简单的配置文件通常是足够的。用户手册解释了所有可用的选项,并展示了这种强大的配置风格的例子。
ProGuard是非常快的。它处理几兆字节的处理程序和库只需要几秒。结果部分介绍了一些应用程序的实际数字。
ProGuard是一个有可选的图形用户界面的命令行工具。它还带有为Ant,Gradle和JME无线工具包的插件。
现在ProGuard有一个兄弟:Android版的优化器和混淆器DexGuard。它侧重于代码保护,与额外的功能,如字符串加密,加密类,和Dex分裂。它的直接目标就是Dalvik字节码和简化Android编译过程。
下面的章节提供更详细的信息:
Main:概述页。
Results:使用ProGuard得到的一些结果,包括时间和内存使用。
FAQ:一些常见问题的答案。
Manual:说明和故障排除技巧的完整的ProGuard用户手册。
Quality:(优秀)的ProGuard的代码质量的讨论。
Screenshots:ProGuard使用截图。
Testimonials:用户对ProGuard的看法。
License:ProGuard是GPL证书下,可免费使用的混淆器。
Downloads:自己下载ProGuard包。
Feedback:告诉我你的经历,或在论坛上学习到的别人的经验。
Acknowledgements:有用的人。
Alternatives:其他Java混淆器,优化器,和收缩器。