Android 逆向修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 逆向修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )相关的知识,希望对你有一定的参考价值。
文章目录
一、apktool_2.6.0.jar 下载和使用
在 https://ibotpeaches.github.io/Apktool/ 页面下载最新的 apktool 工具 ;
下载完毕后 , 使用
java -jar apktool_2.6.0.jar d out_old.apk -o out_old
命令解包 ;
完整命令行输出 :
D:\\004_Operate\\dingxiangjiagu>java -jar apktool_2.6.0.jar d out_old.apk -o out_old
I: Using Apktool 2.6.0 on out_old.apk
I: Loading resource table...
I: Decoding androidManifest.xml with resources...
I: Loading resource table from file: C:\\Users\\octop\\AppData\\Local\\apktool\\framework\\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
修改 apk 文件 , 然后使用
java -jar apktool_2.6.0.jar b out_old -o out.apk
命令 , 重新打包 ;
完整命令行输出 :
D:\\004_Operate\\dingxiangjiagu>java -jar apktool_2.6.0.jar b out_old -o out.apk
I: Using Apktool 2.6.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs... (/lib)
I: Copying libs... (/kotlin)
I: Building apk file...
I: Copying unknown files/dir...
I: Built apk...
二、使用 zipalign 工具进行对齐操作
对齐命令 :
D:\\001_Develop\\001_SDK\\Sdk\\build-tools\\29.0.2\\zipalign -f 4 out.apk out_zipalign.apk
三、使用 apksigner 工具进行签名
签名命令 :
D:\\001_Develop\\001_SDK\\Sdk\\build-tools\\29.0.2\\apksigner sign –ks midi.jks –ks-key-alias qianyinhulian –ks-pass pass:P@ssw0rd –key-pass pass:P@ssw0rd1501 –out plam_band.apk out_zipalign.apk
四、完整命令行输出
D:\\004_Operate\\dingxiangjiagu>java -jar apktool_2.6.0.jar d out_old.apk -o out_old
I: Using Apktool 2.6.0 on out_old.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\\Users\\octop\\AppData\\Local\\apktool\\framework\\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
D:\\004_Operate\\dingxiangjiagu>java -jar apktool_2.6.0.jar b out_old -o out.apk
I: Using Apktool 2.6.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs... (/lib)
I: Copying libs... (/kotlin)
I: Building apk file...
I: Copying unknown files/dir...
I: Built apk...
D:\\004_Operate\\dingxiangjiagu>D:\\001_Develop\\001_SDK\\Sdk\\build-tools\\29.0.2\\zipalign -f 4 out.apk out_zipalign.apk
D:\\004_Operate\\dingxiangjiagu>D:\\001_Develop\\001_SDK\\Sdk\\build-tools\\29.0.2\\apksigner sign -ks key.jks -ks-key-alias key -ks-pass pass:123456 -key-pass pass:123456789 -out app_singed.apk out_zipalign.apk
D:\\004_Operate\\dingxiangjiagu>
以上是关于Android 逆向修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向修改 Android 系统文件 ( Android 逆向中需要经常修改的文件和目录 | 在 root 后的设备中获取 / 目录的 rw 权限后注意事项 )
Android 逆向Android 逆向基本概念 ( 定位内存中的修改点 | 基址寻址法 | 搜索定位法 )
Android 逆向修改 Android 系统文件 ( 重新挂载文件分区 | 在 /system/lib/ 只读目录下创建文件 | 修改 Android 系统文件的意义 )
Android 逆向修改 Android 系统文件 ( 重新挂载文件分区 | 在 /system/lib/ 只读目录下创建文件 | 修改 Android 系统文件的意义 )
Android 逆向逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
Android 逆向修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )