码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • How to get ‘kernel config‘ when CONFIG_IKCONFIG is not set ? (Method)


    本文用于提取Android内核配置文件,在 CONFIG_IKCONFG is not set 的情况下。
    受Github的一个代码库的启发android 提取内核指南,现在应该是提取出了kernel config。

    Start

    1.首先下载ROM压缩包

    这里选取小米的ROM压缩包。
    解压此压缩包到./temp
    这是我下载的版本小米2
    在这里插入图片描述

    在这里插入图片描述
    我们可以看到boot.img文件。接下来要使用工具拆分该.img文件。

    2.imgtool

    使用imgtool工具分离boot.img文件,一般有kernel、kernelimage、 ramdisk等相关文件。分离工具从此处获得。
    按照Readme编译安装好之后使用如下语句拆分boot.img

        imjtool.ELF64 /PATH/boot.img extract
    
    • 1

    完成操作之后他将会在 imjtool.ELF64同级目录下生成一个extracted文件夹,其中就包含了我们需要的信息。
    在这里插入图片描述
    使用如下语句判别,有效的kernel是哪个文件。有效的文件会有一个输出

    strings kernel | grep "Linux version "
    strings kernelimage | grep "Linux version "
    
    • 1
    • 2

    在这里插入图片描述
    现在可以确定有效的kernel文件是kernelimage。

    3.抽取Android kernel配置文件
    python ./vmlinux.py /path/kernelimage -j > res.json
    
    • 1

    查看json文件:文件的结构如下图所示
    在这里插入图片描述
    type分为 T,t,r,d应该是对于了下面“name”的状态
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    Valid

    我们现在来测试一下该方法能不能获取新版款小米系统的配置文件
    这次选择了小米 11 青春活力版线刷版本
    下载解压可以找到boot.img。
    使用imgtool提取内核:
    在这里插入图片描述
    对于这种形式的内核,就不需要使用上面vmlinux.py去提取配置文件了。
    看到.gz文件,根据以为的学习我们需要rename该文件为Image然后使用linux内核脚本即可抽取config文件

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    成功获取到了内核配置文件。

  • 相关阅读:
    Facebook会话过期是什么情况?如何解决?
    官网下载mysql 8.0.27及安装
    typeScript--[函数定义]
    GTA5需要什么配置?
    GIF动画如何生成?简单几步快速生成gif
    如何使用KEIL5快速建立FreeRTOS项目(附建立成功的源代码以及问题解析)
    Java 随笔 代理模式 3-cglib
    一个完整的数据分析案例 | 用Python搞定用户预测分析
    【FPGA教程1】Verilog基础语法
    安装部署 Guacamole 远程桌面网关
  • 原文地址:https://blog.csdn.net/weixin_43898134/article/details/127837809
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号