首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )

文章目录 一、Proguard 简介 二、Proguard 相关网址 三、Proguard 混淆配置 一、Proguard 简介 ---- Android 开发中 Proguard 主要作用是对 Java...proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' }...} } 上述 proguard-rules.pro 是开发者自己手动配置的 , 上述 proguard-android-optimize.txt 混淆配置文件是系统自动生成的 , 该 proguard-android-optimize.txt...(‘proguard-android-optimize.txt’)}”) 语句 , 打印了混淆脚本 proguard-android-optimize.txt 的路径 , 其打印结果如下 , 该混淆脚本在...\intermediates\proguard-files\proguard-android-optimize.txt-3.6.1 生成混淆配置脚本 proguard-android-optimize.txt

80400
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android-Proguard(混淆)

    以我们的常用开发工具andorid studio 为例,Android Studio自身集成Java语言的ProGuard作为压缩,优化,混淆和预校验,并配合Gradle工具进行构建,我们只需要在工程应用目录的...build.gradle文件中设置minifyEnabled为true,然后可以到proguard-rules.pro文件中加入我们的混淆规则即可。...大家看到了,有两个混淆文件,proguard-android.txt和proguard-rules.pro,proguard-rules.pro是我们需要自己编写的混淆文件,proguard-android.txt...刚才是开启混淆,那我们如何关闭,比如关闭压缩,关闭优化呢? ?...除了proguard之外,还有一个DexGuard,是专门用来优化混淆Android应用的。它包括资源混淆,字符串加密,类加密和dex文件分割等。

    1.4K40

    微信Android增量Proguard方案

    目前Android微信采用模块化的Gradle构建方式,也是业界普遍采用的一种方式。...10分钟左右,由于两者优化目的不同,R8也包括的Dalvik字节码方面的内容,后续有可能增加耗时,其他原因上述也提到; Android微信针对dex的部分有自己的优化工作,主要目的是减少dex数量,对Tinker...Correct Bytecodes) 将校正后的字节码重新ReMapping(Process Mapping) 更新usage.txt 、mapping.txt 和 output jars Diff 首先来看我们如何将输入...除此之外,为了保证增量准确率,还做了很多细节上的处理,比如call super/interface class的method 其mapping如何处理、特定的字节码指令如何mapping、ClassReader...出现ClassNotFoundException如何解决等等。

    2.3K20

    Eclipse与Android源码中ProGuard工具的使用

    由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解。...根据ProGuard的具体使用环境,我分在Eclipse工具和android源码两种编译环境浅谈ProGuard的使用方法。...=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. target=android...Android源码环境中ProGuard使用 在Google发布的android源码中,面对那么多代码和文件目录,此时该如何混淆代码与配置混淆文件呢?...下面以alps/packages/apps/Music为例说说该如何对特定模块做到混淆代码: 在Music目录下,我们看到一个平时不太关注,但今天一定很在意的文件名:proguard.flags ,对了

    1.3K90

    【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )

    文章目录 一、Proguard 混淆后的报错信息 二、Proguard 混淆映射文件 mapping.txt 更多 ProGuard 混淆配置参考 : https://www.guardsquare.com.../en/products/proguard/manual/usage 一、Proguard 混淆后的报错信息 ---- 前提 : proguard-rules.pro 混淆配置中配置保留行数 ; # 保留行数...:2473) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loop...(Handler.java:30) , 报错的是混淆后的信息 , 可读性很差 ; 二、Proguard 混淆映射文件 mapping.txt ---- 前提 : proguard-rules.pro 混淆配置中配置保留行数...; # 保留行数 -keepattributes SourceFile,LineNumberTable Proguard 混淆后 , 会提供一个 原始代码 与 混淆过的代码 的对应关系文件 mapping.txt

    1K00

    Android插件化、热补丁中绕不开的ProGuard的坑

    ProGuard简介 ProGuard是2002年由比利时程序员Eric Lafortune发布的一款优秀的开源代码优化、混淆工具,适用于Java和Android应用,目标是让程序更小,运行更快,在Java...子模块升级之后依然依赖宿主的接口、公共方法,这要确保stop方法在子模块升级前后是一致的。当使用-applymapping进行增量编译时stop由b映射为c_。...升子模块依赖的stop方法不兼容,造成子模块无法升级。 了解一下mapping mapping.txt是代码混淆阶段输出产物。...为了解决这个问题,我们决定探究一下ProGuard源码来看下为什么会出现这个问题,如何修复这个问题? 从源码中寻找答案 先看一下ProGuard怎么表示一个方法: ?...前者包含我们编写代码、第三方的SDK,而后者通常是系统库,不需要编译到程序中,比如引用的android.jar、rt.jar。

    1.6K60

    在 Android Instant App(安卓即时应用程序)中启用 ProGuard (混淆)

    当 ProGuard(混淆)集成到 Android 构建中时,新的 com.android.feature Gradle 插件(用于构建 AIA (安卓即时应用程序)模块)根本不存在,并且 ProGuard...(混淆)没有考虑模块在运行时如何加载在一起。...我建议在处理 ProGuard(混淆)错误前熟读 Android Studio 文档,ProGuard (混淆)手册 以及我的上一篇文章 。...为你所有的即时应用功能启用 ProGuard(混淆) 在可安装的应用程序版本构建过程中,ProGuard(混淆)只运行一次:在使用 com.android.application 插件的模块中。...minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'aia-proguard-rules.pro

    2.6K30

    Android AB升级(一) - 升级各层级模块概述

    参考 Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减小系统运行负荷,整个升级过程会保持在一个较低的IO状态,所以升级时间比recovery升级明显要长。...原生Demo APP 原生的升级参考示例APK(以Android Q AOSP为例):packages/apps/Car/SystemUpdater 这是Android P(9)Google提供的一个...Demo APK,可以用作本地U盘测试升级 启动方式:adb shell am start com.android.car.systemupdater/.SystemUpdaterActivity 该应用大概流程逻辑...base/core/java/android/os/UpdateEngineCallback.java 3.2....---- 4. update_engine模块概述 update_engine是A/B升级的核心逻辑,用于执行下载和升级,路径:android/system/update_engine/ update_engine_client

    3.6K40

    Nexus 7 升级Android 4.1.2

    后来发现这个升级失败提示找不到什么/sdcard/update.zip文件,猜想可能是由于下载失败造成的。其实整个升级包30多兆,如果在sd卡上找不到这个东西手工下载之后放入直接升级就行了。...OTA升级包:http://android.clients.google.com/packages/ota/google_nakasi/03a4eaf95f73.signed-nakasi-JZO54K-from-JRO03D...另外的升级方法可以参考这个链接:http://www.androidcentral.com/how-manually-update-your-nexus-7-android-412 ☆文章版权声明☆...* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《Nexus 7 升级Android 4.1.2》 * 本文链接:https://h4ck.org.cn...---- 分享文章: 相关文章: Nexus 7 root Android PicasaTool Ad Free SamSung I9100GZCLC2 Root Android OS and SoftWare

    44010
    领券