文章目录

  • 一、dx 工具
  • 二、zipalign 对齐工具
  • 三、apksigner 签名工具

生成多个 DEX 文件 , 需要使用一些工具 , 本博客中简要介绍这些工具 ;

一、dx 工具


dx 工具 :

作用 : dx 工具的作用是将 class 或 jar 文件 生成 DEX 文件 ;

位置 : 该工具在 sdk 下的 build-tools 目录下 ,

使用命令 : dx –dex –output out.dex in.jar

dx --dex --output out.dex in.jar

–output out.dex 表示要输出的 DEX 文件 ;

in.jar 表示输入文件 ;

二、zipalign 对齐工具


APK 签名参考文档 : https://developer.android.google.cn/studio/publish/app-signing

开发者可以先开发一个未签名的 APK 文件 , 之后使用命令行工具 , 对该 APK 文件进行签名 ;

先使用 命令行工具 zipalign 对其 APK 文件 , 对齐后的应用 , 可以 减少程序消耗内存大小 ;

参考文档 : https://developer.android.google.cn/studio/command-line/zipalign

工具位置 : SDK 下的 build-tools 中 ;

使用命令 :

zipalign 4 in.apk out.apk

in.apk 是 输入 APK , 被对齐的 APK 文件 ;

out.apk 是 输出 APK , 对齐后的 APK 文件 ;

三、apksigner 签名工具


APK 签名参考文档 : https://developer.android.google.cn/studio/publish/app-signing

应用对齐之后 , 使用 apksigner 工具进行签名 ,

参考文档 : https://developer.android.google.cn/studio/command-line/apksigner

( JDK 中也有一个签名工具 jarsigner )

工具位置 : SDK 下的 build-tools 中 ;

apksigner 签名命令 :

apksigner sign  --ks jks文件路径 --ks-key-alias 别名名称 --ks-pass pass:jsk密码 --key-pass pass:别名密码 --out  out.apk in.apk

apksigner 校验命令 :

apksigner verify -v out.apk

【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )相关推荐

  1. 【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )

    文章目录 一.DEX 加密简介 二.APK 文件分析 三.DEX 分割 一.DEX 加密简介 Proguard 混淆弊端 : 之前使用 Proguard 混淆 后的代码 , 虽然降低了代码的可读性 , ...

  2. 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )

    文章目录 一.不同版本的 DEX 加载 1.Android 8.0 版本 DEX 加载分析 2.Android 6.0 版本 DEX 加载分析 3.Android 5.0 版本 DEX 加载分析 一. ...

  3. android 动态 dex,Android 动态加载dex

    首先如果仅仅是因为64K method的问题可以直接看这里DexGuard.Proguard.Multi-dex给出的解决方案. 本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex ...

  4. Android中IDA分析TexturePacker加密资源寻找加密Key

    一.前言 今天我们来看如何破解分析TexturePacker加密资源的加密Key.根据经验目前常用的方法有以下三种:直接hook uncompress函数,得到资源数据内容并保存:直接hook set ...

  5. android dex 加固,Dex文件加固

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 这篇文章介绍一下自己学习dex加固的过程.虽然市面上比这篇文章介绍的技术要先进的多了,但还是从基础抓起吧.而且这种最简单 ...

  6. 网易云加密--Android安卓移动应用程序加密加壳保护方案防破解防逆向分析防游戏外挂

    网易云加密--Android安卓移动应用程序加密加壳保护方案防破解防逆向分析防游戏外挂 一.服务简介 网易云加密为网易公司旗下产品,致力于为移动应用程序提供专业保护方案,让加固变得更简单,一键搞定.目 ...

  7. Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

    时之沙: http://blog.csdn.net/t12x3456 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多 ...

  8. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader )

    文章目录 前言 一.在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader 1.创建 DexClassLoader 2.使用 DexClassL ...

  9. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )

    文章目录 一.使用 DexClassLoader 获取组件类失败报错 二.失败原因分析 一.使用 DexClassLoader 获取组件类失败报错 在上一篇博客 [Android 逆向]启动 DEX ...

最新文章

  1. jdk是什么?jdk1.8安装配置方法
  2. 程序猿职业规划,未来该何去何从
  3. 如何理解左操作数必须为左值
  4. apache日志 waf_WAF对WebShell流量检测的性能分析
  5. Spring XD 1.0.0.M5在这里!
  6. CSS3 图像边框 border-image属性
  7. 中国 App 出海“变形记”
  8. 我要上 Pwn2Own
  9. 机器视觉基本设计因素有哪几点?
  10. tpc1061ti使用说明_昆仑通态连打印机样例说明
  11. C++ Primer 第四章学习 —— “表达式”
  12. (附源码)SSM学科竞赛赛场安排系统JAVA计算机毕业设计项目
  13. Android视图绘制流程完全解析(二)
  14. Qt之实现动效导航栏
  15. Centos7(Linux)下安装Oracle11g
  16. ORACLE ora-01502 索引失效
  17. 如果哈夫曼树有67个结点,则可知叶结点总数为
  18. 【虹科ELPRO - EMS系统】实现苏州某医药仓库温湿度自动监测 - 100% GxP合规(下)
  19. 说一千道一万,这次IIS发布access遇到的问题是32位兼容问题
  20. Android Studio 自带模拟器获取root权限

热门文章

  1. 深度学习中 batchnorm 层是咋回事?
  2. 结对项目-四则运算 “软件”之升级版
  3. 记一次因坏块引起的dataguard恢复
  4. mysql五补充部分:SQL逻辑查询语句执行顺序
  5. 二、Windows基础数据类型
  6. Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准
  7. 自定义控件之onMeasure
  8. 设计模式-----单例模式
  9. 一步一步学List Control控件的用法(第二步)----创建第一行
  10. 牛津剑桥古怪面试题:美女与经济学