![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[Android]Proguard源码分析
-非子墨-
无聊菌,开源爱好者
展开
-
混淆的艺术-(苍井空变凤姐)Proguard源码分析(三)Proguard配置解析~上
ConfigurationParser会将我们的 配置文件映射成为Configuration对象。这个功能的主要处理逻辑放在ConfigurationParser的parser中: if (ConfigurationConstants.AT_DIRECTIVE.startsWith(nextWord)|| ConfigurationConstants.I原创 2014-02-10 00:12:36 · 2303 阅读 · 0 评论 -
开源混淆工具ProGuard配置详解及配置实例
ProGuard的作用: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没有调用的代码 4.充分利用java6的快速加载的优点来提前检测和返回java6中存在的类文件. 参数: -include {filename} 从给定的文件中读取配置参数 -b转载 2014-02-10 12:12:22 · 1611 阅读 · 0 评论 -
混淆的艺术-(苍井空变凤姐)Proguard源码分析(一)前言和计划
Progurad是一款非常常用的java混淆程序。除了本身提供的功能外,它也作为开源软件被大家津津乐道。但是网络上并没有针对Proguard源码分析的博客或者文章。今天我就将带大家开启我们的Proguard源码分析之旅。刚开始不得不吐槽一下,Proguard的源码写的比较难以阅读,或者这是我第一次读这么大的一个项目,很多时候不免有点力不从心。但是就像老罗-@罗升阳说的那样"读这些操蛋的代码".这样原创 2014-01-24 13:52:52 · 2084 阅读 · 0 评论 -
混淆的艺术-(苍井空变凤姐)Proguard源码分析(二)Proguard参数解析
Proguard作为一个java的程序,它的入口在ProGuard.main()中这章节我们讲Proguard的参数解析。实际上Proguard的处理无非分两步,解析参数和处理逻辑。解析参数这一步的主要类是: ConfigurationParser.java它的解析结果将放置在: Configuration.java类中我们打开Configuration 来看,发现Con原创 2014-01-26 01:23:12 · 2471 阅读 · 0 评论