首页 > 其他分享 >安卓boot.img镜像文件提取

安卓boot.img镜像文件提取

时间:2023-07-07 17:36:32浏览次数:61  
标签:img 安卓 py boot dumper 镜像文件 master my payload

环境要求:Python3

解压刷机包

解压刷机包的目录结构如下:

/home/ubuntu/94e982775c704e889534f291f5522de1
├── META-INF
│   └── com
│       └── android
│           ├── metadata
│           ├── metadata.pb
│           └── otacert
├── payload.bin
└── payload_properties.txt

安装protobuf

python3 -m pip install protobuf==3.17.3
  • 点击下载payload_dumper脚本
  • 解压下载的文件master.zip,解压后的目录结构如下:
/home/ubuntu/master
└── payload_dumper-master
    ├── Dockerfile
    ├── old
    ├── output
    ├── payload_dumper.py
    ├── __pycache__
    │   └── update_metadata_pb2.cpython-310.pyc
    ├── README.md
    ├── requirements.txt
    └── update_metadata_pb2.py

提取boot.img

  • 执行payload_dumper.py进行提取boot.img
ubuntu@VM-16-5-ubuntu:~$ python3 master/payload_dumper-master/payload_dumper.py 94e982775c704e889534f291f5522de1/payload.bin

报错:ModuleNotFoundError: No module named 'bsdiff4'解决方法,安装bsdiff4后,再次执行payload_dumper.py

python3 -m pip install bsdiff4

命令执行完成,提取的img文件,保存在output目录下

/home/ubuntu/master
└── payload_dumper-master
    ├── Dockerfile
    ├── old
    ├── output
    │   ├── abl.img
    │   ├── aop_config.img
    │   ├── bluetooth.img
    │   ├── boot.img
    │   ├── cpucp.img
    │   ├── dsp.img
    │   ├── dtbo.img
    │   ├── engineering_cdt.img
    │   ├── hyp.img
    │   ├── imagefv.img
    │   ├── keymaster.img
    │   ├── modem.img
    │   ├── my_bigball.img
    │   ├── my_carrier.img
    │   ├── my_engineering.img
    │   ├── my_heytap.img
    │   ├── my_manifest.img
    │   ├── my_region.img
    │   ├── my_stock.img
    │   ├── oplus_sec.img
    │   ├── oplusstanvbk.img
    │   ├── product.img
    │   ├── qupfw.img
    │   ├── recovery.img
    │   ├── shrm.img
    │   ├── system_ext.img
    │   ├── system.img
    │   ├── tz.img
    │   ├── uefi.img
    │   ├── uefisecapp.img
    │   ├── vbmeta.img
    │   ├── vbmeta_system.img
    │   ├── vendor_boot.img
    │   ├── vendor_dlkm.img
    │   ├── vendor.img
    │   ├── xbl_config.img
    │   ├── xbl.img
    │   └── xbl_ramdump.img
    ├── payload_dumper.py
    ├── __pycache__
    │   └── update_metadata_pb2.cpython-310.pyc
    ├── README.md
    ├── requirements.txt
    └── update_metadata_pb2.py

标签:img,安卓,py,boot,dumper,镜像文件,master,my,payload
From: https://www.cnblogs.com/z212021/p/17535596.html

相关文章

  • SpringBoot3 学习笔记(开始配置)
    一、使用工具IntelliJ,下载JDK20https://www.oracle.com/java/technologies/downloads/二、采用SpringInitializr新建项目, 三、勾选web和lombok四、点Finish后等待新建目录如下,删掉无用的目录和文件:五、最终如下: 六、右键com.wind,新建controller.HellWorldController......
  • 要在pbootcms中验证是否已登录,并将微信扫码登录的情况纳入考虑
    要在pbootcms中验证是否已登录,并将微信扫码登录的情况纳入考虑,可以按照以下步骤进行操作:首先,在pbootcms的应用目录下创建一个wxlogin.php文件,用于处理微信扫码登录的逻辑。请参考上一个回答中的代码示例。修改pbootcms的Auth中间件,用于验证用户是否已登录。在app/Http/Mi......
  • AMD ZCU106 U-Boot 2023.1 Open Source Flow 编译的缺少“gnutls/gnutls.h”错误
    AMDZCU106U-Boot2023.1OpenSourceFlow编译的缺少“gnutls/gnutls.h”错误获取代码以下列命令获取U-Boot代码petalinux-devtoolmodifyu-boot-xlnx在目录components/yocto/workspace/sources/u-boot-xlnx下应该有u-boot-xlnx的源代码。获取配置文件查找u-boot的配......
  • Spingboot启动jar包引用外部的yml配置文件
    Spingboot启动jar包引用外部的yml配置文件1、指定文件目录命令java-jarxxxxx.jar--spring.config.location=路径(application.yml)2、jar包目录下java-jarxxxx.jar2.1可以在当前Jar文件目录建config同级目录,这个config同级目录放入application.yml2.2也可以在当前......
  • springboot微服务架构有哪些?这些都是需要了解的
    SpringBoot是一种用于构建独立的、可扩展的、轻量级的Java应用程序的框架。它简化了Spring应用程序的开发过程,并提供了丰富的功能和集成的支持。在微服务架构中,SpringBoot可以作为一个基础框架来构建和管理各个微服务。下面是一些常用的SpringBoot微服务架构组件和技术:Sprin......
  • 手把手教你自定义自己SpringBoot Starter组件源码剖析
    我们知道SpringBootStarter也就是启动器。是SpringBoot组件化的一大优点。基于这个思想,基于这个思想SpringBoot才变得非常强大,官方给我们提供很多开箱即用的启动器。SpringBootStarter是SpringBoot的一个重要特性,它有以下优点:依赖管理:Starter自动处理项目的依赖关系,......
  • spring boot
    当spriingboot后端出现 springboot启动异常java.sql.SQLNonTransientConnectionException:Couldnotcreateconnectiontodatabaseserver.Attemptedreconnect3times.Givingup这个是因为数据库链接url未加入时区在后面加上server&Timezong=UTC就可以解决了......
  • SpringBoot整合EasyExcel 3.x
    目录1EasyExcel3.x1.1简介1.2引入依赖1.3简单导出1.3.1定义实体类1.3.2自定义转换器1.3.3定义接口1.4简单导入1.5复杂导出1.5.1引言1.5.2自定义注解1.5.3定义实体类1.5.4数据映射与平铺1.5.5自定义单元格合并策略1.5.6定义接口1EasyExcel3.x1.1简介EasyExce......
  • SpringBoot之限流方案
    目录1限流方案1.1引言1.2常用限流策略1.3基于guava限流实现1.3.1引入guava依赖1.3.2自定义限流注解1.3.3限流AOP类1.3.4测试接口1.4基于sentinel限流实现1.4.1引入sentinel核心依赖包1.4.2自定义限流注解1.4.3自定义AOP类实现限流1.4.4自定义测试接口1.5基于redis+l......
  • 71. mybatis 如何获取插入的id【从零开始学习SpirngBoot】
      【从零开始学习SpirngBoot—常见异常汇总】      在之前的文章已经讲过springboot集成mybatis了,但是忘记说一个很重要的知识点了,那就是获取获取主键id,这篇文章补充下,springboot集成mybatis看之前文章:       其实这个也很简单,主要是使用@Options注解,核心代......