首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >浅谈路由固件解包打包与后门防御(二)

浅谈路由固件解包打包与后门防御(二)

作者头像
逍遥子大表哥
发布2025-07-28 14:57:30
发布2025-07-28 14:57:30
8680
举报
文章被收录于专栏:kali blogkali blog

在前一篇文章中,我们提到了路由器固件的解包和打包操作。利用的工具是binwalk。但是打包的操作相对比较繁琐。今天我们来讲解另外一款工具的使用。

环境说明

  • kali 2022.4
  • firmware-mod-kit

关于工具

firmware-mod-kit工具的功能和binwalk工具的类似,其实firmware-mod-kit工具在功能上有调用binwalk工具提供的功能以及其他的固件解包工具的整合。

编译安装

目前网络上的安装教程几乎是在ubuntu系统上安装的。而kali的相对比较少。由于系统的原因很多项目是在kali中无法成功编译的。找了好久终于找到了一份能安装的。

代码语言:javascript
复制
git clone https://github.com/rampageX/firmware-mod-kit.git
cd firmware-mod-kit.git/src
./configure
make

效果如下

git项目

生成makefile文件

编译

使用

提取固件

自动固件提取一般适用于uImage/TRX固件头和使用的squashfscramfs文件系统的大多数固件映像。 命令如下:

代码语言:javascript
复制
./extract-firmware.sh /root/RT-ACRH17_3.0.0.4_982_Merlin_v1.3.2.trx

默认情况下,extract-firmware.sh输出将被定位于FMK目录

固件修改

修改固件是我们提取固件的目的。我们可以通过对固件添加相关代码,或者修改固件的logo 图标等信息。修改rootfs相关信息。

www目录为我们的web环境目录,及登录路由器后所看到的文件资源。

重构固件

我们可以通过执行下面命令进行重构固件。重构完成后新的固件再fmk/new-firmware.bin位置。

代码语言:javascript
复制
./build-firmware.sh fmk/

总结

我们利用firmware-mod-kit这款工具,可以快速的对路由器固件进行解包和重构,十分方便。唯一的缺点是编译难度较大,但是按照表哥的文章步骤走,编译肯定能成功的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境说明
  • 关于工具
  • 编译安装
  • 使用
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档