【Android 逆向】ApkTool 工具使用 ( ApkTool 简介 | ApkTool 解包和打包 )

【Android 逆向】ApkTool 工具使用 ( ApkTool 简介 | ApkTool 解包和打包 )

文章目录

前言一、ApkTool 简介二、ApkTool 解包和打包1、使用 apktool 解包2、使用 apktool 打包

前言

之前写的 ApkTool 相关博客 :

【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

一、ApkTool 简介

参考 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx ) 一、apktool 博客章节 ;

官网地址 : https://ibotpeaches.github.io/Apktool/

文档地址 : https://ibotpeaches.github.io/Apktool/documentation/

二、ApkTool 解包和打包

ApkTool 的最重要的两个作用是 解包 和 打包 ;

解包 : 拿到 APK 文件 , 如果按照 zip 格式解压出来 , xml 文件都是乱码 ; APK 文件打包时 , 会将 xml 文件进行压缩转为二进制文件 , 以减小体积 ; 解包时 , 必须使用 ApkTool 解包工具 , 将二进制数据格式的 xml 文件转为 文本 xml 文件 , 才能获取刻度的 xml 文件 ;打包 : 将使用 ApkTool 工具解包后的零散文件 , 再次打包成 APK 文件 ,

如果 APK 文件进行了加固处理 , 那么解包无法获取正确的 dex / so / 资源文件 , 无法进行重打包 ;

重打包操作 : 使用 ApkTool 工具 , 将 APK 解包 , 修改或注入 so 文件 , 然后再进行重打包 ;

1、使用 apktool 解包

执行 java -jar apktool_2.4.1.jar d demo.apk -o demo 命令 ,

java -jar apktool_2.4.1.jar d demo.apk -o demo

其中 d 后面是 要反编译的 apk 文件 ,

-o demo 的含义是 将反编译结果输出到 demo 目录中 ;

反编译过程 :

查看其中的 AndroidManifest.xml 文件 , 可以看到真实的文件内容 ;

2、使用 apktool 打包

将反编译后的文件 重新打包 ;

java -jar apktool_2.4.1.jar b demo -o demo_repackage.apk

b demo 是指定 要打包 demo 目录 ;

-o demo_repackage.apk 是指定新打包的 应用安装文件是 demo_repackage.apk ;

重新打包过程 :

相关推荐

盘点娱乐圈中身材最好的十大女明星,真是让无数人羡慕不已
《DNF》怎么快速打造异界套 快速打造异界套方法一览
365bet在线娱乐场

《DNF》怎么快速打造异界套 快速打造异界套方法一览

📅 09-06 👁️ 2663
移花心法怎么选 移花心法攻略 移花心法选择
BT365账户网址多少

移花心法怎么选 移花心法攻略 移花心法选择

📅 07-04 👁️ 463
强烈建议降低激活炼兽丹的经验消耗
365彩票官方正版下载

强烈建议降低激活炼兽丹的经验消耗

📅 09-04 👁️ 8450
豆知識:Google Chrome 瀏覽器為什麼叫「Chrome」?
365彩票官方正版下载

豆知識:Google Chrome 瀏覽器為什麼叫「Chrome」?

📅 07-14 👁️ 2128
机战大型攻略—新手篇
365彩票官方正版下载

机战大型攻略—新手篇

📅 07-22 👁️ 4583
老版1角纸币,最贵价值30000元以上,谁手里有?
365彩票官方正版下载

老版1角纸币,最贵价值30000元以上,谁手里有?

📅 09-05 👁️ 3573
抖音特效不可用怎么办?
365bet在线娱乐场

抖音特效不可用怎么办?

📅 08-07 👁️ 2090
《问道》2023疾风蚀日与不花一分钱的玩家
BT365账户网址多少

《问道》2023疾风蚀日与不花一分钱的玩家

📅 08-01 👁️ 4906