文章目录
一、涉及到的工具和脚本
二、使用 Python 编写 APK重打包工具
一、涉及到的工具和脚本
apktool.jar : 反编译 APK 文件使用到的工具 ; 参考 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python ) 一、Apktool 博客章节 ;
aapt.exe : 资源打包工具 ;
ApkTool.py : 这是一个 Python 脚本 , 主要是使用 apktool.jar 和 aapt.exe 工具 , 对 APK 文件进行各种操作 ; 该脚本是 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 ) 博客中的脚本 ;
二、使用 Python 编写 APK重打包工具
程序结构 : apk 目录是存放所有的 apk 文件的 , 该目录中的文件可以被一次性处理 ;
main.py 是主程序 , ApkTool.py 是通过系统调用调用的脚本 ;
apktool.jar 和 aapt.exe 是 ApkTool.py 脚本用到的工具 ;
Python 代码如下 :
# coding=utf-8 # 导入系统命令 import os # 对 APK 文件进行批处理 def batch_apk(): # 列出 apk 目录下的所有文件 for f in os.listdir('apk'): # 文件名长度超过 4 个字符 if len(f) > 4: # 从后面 4 字节到结尾是 .apk , # 则该文件是 APK 文件 , 对该文件进行解包 if f[-4:] == '.apk': os.system('python ApkTool.py -analyse -inapk apk/' + f) # 主函数入口 if __name__ == '__main__': batch_apk()
执行结果 :