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 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )