ProGuard
JianYiLead
别让明天的你讨厌今天的自己!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ProGuard Version5.2(4.1)Manual-->Introduction
ProGuard是一个Java类文件收缩器,优化器,混淆器和预校验器。收缩步骤检测并删除未使用的类、字段、方法和属性。优化步骤分析和优化方法的字节码。混淆步骤用短的无意义的名称重命名剩余的类、属性和方法。以上的步骤使得代码库更小,效率更高,更难反向工程。最后的预校验步骤添加预校验信息到类中,这是Java Micro Edition,Java 6和更高版本的要求。这些步骤中的每一个都是可选的。例翻译 2015-08-10 14:19:13 · 609 阅读 · 0 评论 -
ProGuard Version5.2(4.2)Manual-->Usage
为了运行ProGuard,输入:java -jar proguard.jar options ...你可以在ProGuard分布的lib目录下找到ProGuard jar。或者,使用bin目录下包含一些短的Linux和Windows包含命令的脚本。通常,你可以把大多数的选项放在配置文件(例如,myconfig.pro)中,然后调用:java -jar proguard.jar翻译 2015-08-11 19:37:07 · 951 阅读 · 0 评论 -
ProGuard Version5.2(1)Main
最近需要自己写代码混淆,在网上找了挺久,没找到完整详尽的教程,所以自己看看,并加以记录ProGuard(混淆器)官网:http://proguard.sourceforge.net/今天先记录下Main中的内容ProGuard是一个免费的Java类文件收缩器,优化器,混淆器,和预校验器。它检测并删除未使用的类、字段、方法和属性。它优化字节码和删除未使用的指令。它将剩余类字段和方法,使用翻译 2015-08-05 19:58:24 · 1060 阅读 · 0 评论 -
ProGuard Version5.2(2)Results
ProGuard可以成功处理从小应用程序到整个运行时库的任何Java字节码。它主要是减少了处理代码的大小,并有在效率上有一定的潜在增长。增长是明显的依赖于原始代码。下面的表格给出了一些典型的结果:输入程序 原始大小 收缩后大小 优化后大小 混淆后大小 总减少量 消耗时间 内存占用Worm, a sample midlet from Oracle's JME 10.3 K翻译 2015-08-06 13:31:58 · 716 阅读 · 0 评论 -
ProGuard Version5.2(3)FAQ
3.1What is shrinking?(什么是收缩?)Java源代码(.Java文件)通常被编译成字节码(.class文件)。字节码比Java源代码更紧凑,但它仍可能包含大量的无用代码,特别是如果它包括程序库。Shrinking程序如ProGuard可以分析字节码和删除未使用的类、属性和方法。该程序仍然在功能上等效,包括在异常堆栈跟踪的信息。3.2What is obfuscation翻译 2015-08-07 17:40:22 · 721 阅读 · 0 评论 -
ProGuard Version5.2(4.2)Manual-->Limitations
当使用ProGuard时,你应该知道一些技术性的问题,所有这些都是很容易避免或解决的: 最好的结果是,为了获得一些有用的东西,混淆器的优化算法假设处理的代码不会故意抛出NullPointerExceptions或ArrayIndexOutOfBoundsExceptions,甚至OutOfMemoryErrors或StackOverflowErrors。例如,如果调用不会有任何影翻译 2015-08-20 14:08:00 · 729 阅读 · 0 评论
分享