最近需要自己写代码混淆,在网上找了挺久,没找到完整详尽的教程,所以自己看看,并加以记录

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混淆器,优化器,和收缩器。