前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 逆向】使用 Python 编写 APK 批处理分析工具

【Android 逆向】使用 Python 编写 APK 批处理分析工具

作者头像
韩曙亮
发布2023-03-29 18:37:38
8470
发布2023-03-29 18:37:38
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、涉及到的工具和脚本


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 代码如下 :

代码语言:javascript
复制
# 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()

执行结果 :

三、博客源码


GitHub : https://github.com/han1202012/APK

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、涉及到的工具和脚本
  • 二、使用 Python 编写 APK重打包工具
  • 三、博客源码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档