当前位置: 首页 > article >正文

工具学习_firmware mod kit

通过 Firmware Mod Kit (FMK) 提取第三方库通常涉及提取固件的文件系统,然后从中查找并提取特定的库文件。以下是详细的步骤,展示了如何通过 FMK 提取第三方库。

1. 准备工作

首先,需要确保系统中已经安装了 Firmware Mod Kit 所需的所有依赖项,包括 Subversion、Python、zlib、lzma、build-essential 等。

sudo apt-get install git build-essential zlib1g-dev liblzma-dev python3-magic autoconf

2. 下载 FMK

git clone https://github.com/rampageX/firmware-mod-kit.git
cd firmware-mod-kit

3. 提取固件文件

使用 extract-firmware.sh 脚本来提取固件镜像。这个脚本将固件镜像的内容解包并提取到工作目录中。

./extract-firmware.sh /path/to/firmware.bin

4. 查找固件中的第三方库或组件

提取固件后,固件的文件系统将被解压到一个目录中,通常这个目录会在 fmk 文件夹下。文件系统的结构可能会因固件类型而异,但常见的文件系统格式如 SquashFS 或 CramFS 都可以被提取。

提取固件后,固件的文件系统会解压到 fmk/ 目录下,包含 rootfs/(提取后的文件系统)、new-firmware.bin(重建后的固件镜像)和其他辅助文件。进入 rootfs/ 目录后,您可以浏览其中的文件系统内容,第三方库通常位于 /lib/(共享库文件,如 .so 文件)、/usr/lib/(系统库目录,存放动态链接库)、/usr/local/lib/(可能包含第三方安装的库)。您可以使用 find 命令来查找所有的 .so 文件,例如:find fmk/rootfs/ -name "*.so"

find fmk/rootfs/ -name "*.so"

要查找固件中的第三方组件(非 .so 文件),可以检查一些常见的目录,这些目录通常存放着第三方组件或工具。你可以查看 /usr/bin//usr/sbin/,这些目录通常包含可执行文件和系统管理工具;/usr/local/bin//usr/local/sbin/ 则存放用户安装的可执行文件和系统管理工具;/opt/ 目录通常包含第三方软件包和工具。此外,虽然 /lib//usr/lib/ 目录主要存放 .so 文件,但它们也可能包含某些特定的第三方库和组件。

find fmk/rootfs/ -type f -exec file {} \; | grep "ELF"


http://www.kler.cn/a/450463.html

相关文章:

  • RGCL:A Review-aware Graph Contrastive Learning Framework for Recommendation
  • 国自然面上项目分享|基于人工智能和病理组学的早癌筛查算法研究|基金申请·24-12-24
  • Scala项目(图书管理系统)
  • v3s点RGB屏 40pin 800x480,不一样的点屏,不通过chosen。
  • 如何解决 ‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的问题
  • 定位方式:css
  • Git远程仓库的多人协作
  • msvcp140.dll丢失问题汇总,有效解决msvcp140.dll错误问题
  • 大数据之——(分布式集群式) VWare、Ubuntu、CentOs、Hadoop安装配置
  • 饮酒会给心脏带来哪些改变?
  • windows11家庭版安装docker无法识别基于wsl2的Ubuntu
  • Linux字符设备驱动开发的三种方式(分析+对比+示例)
  • Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
  • 学python还是学java?哪个相对来说比较容易上手?
  • Python 面向对象编程 五(结束)组合
  • 【C++】模板与泛型编程(一):定义模板,模板参数
  • oracle: create new database
  • JavaScriptEs6 - String类和Array类扩展内容
  • ThinkPHP接入PayPal支付
  • 一个比RTK或redux更轻量级更易使用的 React 第三方状态管理工具库的配置与使用
  • 云手机方案总结
  • 代码随想录day25 回溯4
  • C++ 23版的最新特性
  • WebService简介
  • 建筑工地AI安全检测系统:YOLO11数据标注训练与PyQt5界面设计应用开发
  • 契约锁数智化合同大会全国巡展启动,助力合同管理全程数字化转型