Advertisement

解析boot和recovery图像文件

阅读量:

boot.img与recovery.img的组成方式存在高度相似性,二者均包含kernel模块及一个根文件系统。因此,可借助同一工具(脚本)完成拆解操作,以下以boot.img的拆解过程为例进行说明:

1, 执行命令cat /dev/block/mtdblock0 > /sdcard/boot.img

由于不同设备型号对应的存储分区存在差异,因此在实际操作前需确认具体分区信息

2, 运行split_bootimg.pl boot.img

该脚本由专业开发者编写,具备拆解boot.img或recovery.img的功能,最终输出为kernel和ramdisk两个部分

3, 使用gunzip -c boot.img-ramdisk.gz | cpio -i命令

对提取出的ramdisk部分进行进一步处理,从而还原完整的根文件系统

split_bootimg.pl脚本的具体代码如下所示。之所以能够实现拆解操作,是因为recovery.img的头部信息包含了足够的数据内容,确保在逆向过程中可以准确还原其根文件系统的压缩结构。

复制代码
 #!/usr/bin/perl

    
 ######################################################################
    
 #
    
 #

全部评论 (0)

还没有任何评论哟~