【Android 逆向】ApkTool 工具使用 ( ApkTool 简介 | 您所在的位置:网站首页 › 反编译安卓 › 【Android 逆向】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 文件 , 可以看到真实的文件内容 ; ![]() 将反编译后的文件 重新打包 ; java -jar apktool_2.4.1.jar b demo -o demo_repackage.apkb demo 是指定 要打包 demo 目录 ; -o demo_repackage.apk 是指定新打包的 应用安装文件是 demo_repackage.apk ; 重新打包过程 : ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |