【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )
文章目录
- 一、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 签名工具 )相关推荐
- 【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )
文章目录 一.DEX 加密简介 二.APK 文件分析 三.DEX 分割 一.DEX 加密简介 Proguard 混淆弊端 : 之前使用 Proguard 混淆 后的代码 , 虽然降低了代码的可读性 , ...
- 【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 加载分析 一. ...
- android 动态 dex,Android 动态加载dex
首先如果仅仅是因为64K method的问题可以直接看这里DexGuard.Proguard.Multi-dex给出的解决方案. 本文主要讨论从编译层面,dex动态加载器选择层面以及安全层面讨论dex ...
- Android中IDA分析TexturePacker加密资源寻找加密Key
一.前言 今天我们来看如何破解分析TexturePacker加密资源的加密Key.根据经验目前常用的方法有以下三种:直接hook uncompress函数,得到资源数据内容并保存:直接hook set ...
- android dex 加固,Dex文件加固
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 这篇文章介绍一下自己学习dex加固的过程.虽然市面上比这篇文章介绍的技术要先进的多了,但还是从基础抓起吧.而且这种最简单 ...
- 网易云加密--Android安卓移动应用程序加密加壳保护方案防破解防逆向分析防游戏外挂
网易云加密--Android安卓移动应用程序加密加壳保护方案防破解防逆向分析防游戏外挂 一.服务简介 网易云加密为网易公司旗下产品,致力于为移动应用程序提供专业保护方案,让加固变得更简单,一键搞定.目 ...
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
时之沙: http://blog.csdn.net/t12x3456 随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多 ...
- 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader )
文章目录 前言 一.在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader 1.创建 DexClassLoader 2.使用 DexClassL ...
- 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )
文章目录 一.使用 DexClassLoader 获取组件类失败报错 二.失败原因分析 一.使用 DexClassLoader 获取组件类失败报错 在上一篇博客 [Android 逆向]启动 DEX ...
最新文章
- jdk是什么?jdk1.8安装配置方法
- 程序猿职业规划,未来该何去何从
- 如何理解左操作数必须为左值
- apache日志 waf_WAF对WebShell流量检测的性能分析
- Spring XD 1.0.0.M5在这里!
- CSS3 图像边框 border-image属性
- 中国 App 出海“变形记”
- 我要上 Pwn2Own
- 机器视觉基本设计因素有哪几点?
- tpc1061ti使用说明_昆仑通态连打印机样例说明
- C++ Primer 第四章学习 —— “表达式”
- (附源码)SSM学科竞赛赛场安排系统JAVA计算机毕业设计项目
- Android视图绘制流程完全解析(二)
- Qt之实现动效导航栏
- Centos7(Linux)下安装Oracle11g
- ORACLE ora-01502 索引失效
- 如果哈夫曼树有67个结点,则可知叶结点总数为
- 【虹科ELPRO - EMS系统】实现苏州某医药仓库温湿度自动监测 - 100% GxP合规(下)
- 说一千道一万,这次IIS发布access遇到的问题是32位兼容问题
- Android Studio 自带模拟器获取root权限