飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5133|回复: 11

[Android] Android 直接通过boot.img 查看内核版本

  [复制链接]

该用户从未签到

发表于 2015-6-25 14:54:34 | 显示全部楼层 |阅读模式
场景:某手机需要刷 指定内核版本的 rom,   而且又搜不到太多关于手机的信息, 只能刷官方系统   大海捞针 的时候!!!








Boot.img 结构体
1.  /*
2. ** +-----------------+  
3. ** | boot header     | 1 page
4. ** +-----------------+
5. ** | kernel          | n pages   
6. ** +-----------------+
7. ** | ramdisk         | m pages   
8. ** +-----------------+
9. ** | second stage    | o pages
10. ** +-----------------+
11. **
12. ** n = (kernel_size + page_size - 1) / page_size
13. ** m = (ramdisk_size + page_size - 1) / page_size
14. ** o = (second_size + page_size - 1) / page_size
15. **/  
1. struct boot_img_hdr  
2. {  
3.     unsigned char magic[BOOT_MAGIC_SIZE];  
4.   
5.     unsigned kernel_size;  /* size in bytes */  
6.     unsigned kernel_addr;  /* physical load addr */  
7.   
8.     unsigned ramdisk_size; /* size in bytes */  
9.     unsigned ramdisk_addr; /* physical load addr */  
10.   
11.     unsigned second_size;  /* size in bytes */  
12.     unsigned second_addr;  /* physical load addr */  
13.   
14.     unsigned tags_addr;    /* physical addr for kernel tags */  
15.     unsigned page_size;    /* flash page size we assume */  
16.     unsigned unused[2];    /* future expansion: should be 0 */  
17.   
18.     unsigned char name[BOOT_NAME_SIZE]; /* asciiz product name */  
19.   
20.     unsigned char cmdline[BOOT_ARGS_SIZE];  
21.   
22.     unsigned id[8]; /* timestamp / checksum / sha1 / etc */  
23. };  
从上图的截图中可以分析
Kernel_size = 0x30E520
Page_size=0x1000
Page_size 就是 Kernel_offset
复制出 kernel-zimge ,  看过我的那篇<<boot-kernel Patch开启内核后门>> 的文章就知道一般的 zimge 是采用 gzip 压缩算法的,  所以我们这里可直接在kernel-zimge 中搜 索16进制 “1F8B0800”  定位到 要解压的数据部分,
将起始地址 0x3FE9  到文件末尾  都复制出来另存为 zimge.gz 文件,
然后使用  gunzip 解压  就可以得到zimge 文件, 这个 zimge 就是最终的 kernel 文件了,
(这里也可以直接使用  7z 解压)
然后我们直接搜索字符串 “PREEMPT” 可快速 定位到 当前 内核版本


Android Boot.img查看内核版本.rar

108.92 KB, 下载次数: 23, 下载积分: 飘云币 -2 枚

PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-3-10 19:49
  • 签到天数: 473 天

    [LV.9]以坛为家II

    发表于 2015-6-25 15:13:16 | 显示全部楼层
    谢谢空道大师的指导和教育
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-4-6 11:41
  • 签到天数: 1827 天

    [LV.Master]伴坛终老

    发表于 2015-6-25 15:28:44 | 显示全部楼层
    谢谢分享,下载收藏
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2019-3-1 23:51
  • 签到天数: 559 天

    [LV.9]以坛为家II

    发表于 2015-6-25 17:10:37 | 显示全部楼层
    长知识了,收藏一个,谢谢楼主分享.
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-1-15 11:56
  • 签到天数: 437 天

    [LV.9]以坛为家II

    发表于 2015-6-25 18:43:53 | 显示全部楼层
    膜拜空道 大婶{:soso_e128:}
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    10 分钟前
  • 签到天数: 1676 天

    [LV.Master]伴坛终老

    发表于 2015-6-25 19:08:38 | 显示全部楼层
    空大能搞个新版的爱奇艺吗 目前vip版本都不好用了
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    昨天 09:18
  • 签到天数: 2052 天

    [LV.Master]伴坛终老

    发表于 2015-6-26 20:20:49 | 显示全部楼层
    感谢大师,期待精彩不断!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-4-22 18:46
  • 签到天数: 40 天

    [LV.5]常住居民I

    发表于 2015-6-26 22:16:20 来自手机 | 显示全部楼层
    感谢空道大神分享
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    昨天 20:19
  • 签到天数: 1809 天

    [LV.Master]伴坛终老

    发表于 2015-6-26 23:02:59 | 显示全部楼层
    谢谢分享,又長見識了,下载收藏
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2015-7-24 14:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-7-17 15:03:33 | 显示全部楼层
    支持一下啊~~~~~~~~~~~~~~`
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表