美文网首页
Proguard代码混淆

Proguard代码混淆

作者: dreamkid | 来源:发表于2020-06-30 11:02 被阅读0次

android混淆如果是对android-library那相对比较简单直接在build配置minifyEnabled即可,并在proguard-rules.pro文件中配置混淆规则。这里主要介绍java-libaray的依赖库进行混淆的处理。proguard混淆分为四部压缩、优化、压缩、预检。压缩是移除无用代码,优化是移除字节码中无用的指令,压缩是对代码进行压缩,预检是校验确保代码是可执行的。

在library中没有发现可配置混淆的方法,因此采用androi studio提供的proguard工具进行混淆,但是常常会遇到Unsupported class version number [52.0] (maximum 51.0, Java 1.7)错误,意思就是proguard版本太低。因此我是下载版本较高的proguard,下载地址:https://sourceforge.net/projects/proguard/

混淆流程:

1.创建android工程并新建一个java-library,在java-libaray中创建相应的java类文件,这里对外暴露的类和方法声明为public,不对外暴露的类声明为保护类型protected(默认不写修饰符就是protected)

2.创建混淆规则文件,通常是对需要对外提供接口的类进行配置,保留这些类的公共方法和字段

3.试用proguard工具进行混淆

首先对java-libaray库进行build操作获取到jar包,然后对jar包进行混淆操作

指定混淆规则配置文件

指定需要混淆的jar包、输出路径、依赖jar包

一直执行next下一步操作知道最后process页面,执行process进行混淆操作

在指定的目录下得到混淆包,并将混淆的包添加到需要引用的module中,查看混淆结果

对混淆后的jar进行调用

一般混淆简单用法两种,一种是保留所有public方法和public属性,一种是单独对需要保留的方法和字段进行配置。

相关文章

  • ProGuard

    Java代码混淆工具——ProGuard 1.ProGuard简介 简单来说,ProGuard是一个对代码进行压缩...

  • Android使用mapping文件还原混淆代码

    还原混淆文件 ProGuard 提供了命令行来还原混淆后的代码,目录如下: /tools/proguard/bin...

  • java代码混淆工具ProGuard混淆插件

    java代码混淆工具ProGuard混淆插件 介绍 ProGuard是一个纯java编写的混淆工具,有客户端跟ja...

  • Android混淆总结

    Proguard 混淆工具来帮助我们快速地对代码进行混淆。根据 Java 官方介绍,Proguard 对应的具体中...

  • ProGuard代码混淆

    一、简介 ProGuard 工具通过移除无用的代码以及使用语义隐晦的名称来重命名类、字段和方法,从而达到压缩、优化...

  • 代码混淆ProGuard

    1.proguard的四个功能(1).压缩:侦测并移除代码中无用的类、字段、方法和特性。(2).优化:对字节码进行...

  • Proguard代码混淆

    android混淆如果是对android-library那相对比较简单直接在build配置minifyEnable...

  • proguard代码混淆

    springboot项目混淆方案 proguard简单来说是为了防止反编译,更准确的说,进行业务代码的混淆,是使得...

  • proguard代码混淆面试问题讲解

    一、混淆(proguard)到底是什么? ProGuard工具是用于压缩,优化,混淆我们的代码.主作用是可以移除代...

  • Android安装包Apk瘦身方案

    代码混淆 proguard混淆压缩,Shrink,去除代码无用的类,字段,方法。优化,Optimize,优化字节码...

网友评论

      本文标题:Proguard代码混淆

      本文链接:https://www.haomeiwen.com/subject/pxiwfktx.html