路由器解固件包构建固件包(详解一)

路由器解固件包构建固件包(详解一)


0x01 前言

一篇关于路由器解固件包和构建固件包的文章,顺便记录一些关于在提取固件中常用的工具以及使用的方法。一方面是自己记录的笔记,另一方面分享给大家。

0x02 常用工具

Linux系统自带工具

file — 用来检测是否是有效的文件和文件类型 后面会讲的到

xxd - 会生成给定文件或者标准输入的十六进制格式,也可以将十六进制格式转换回原始的二进制格式
这个工具没用过
hexdump — 将固件中的内容以16进制的格式导出来。 后面会讲到

strings 跟hexdump类似, 可以将固件的内容转成字符串的格式导出来。 后面会提到

dd — 从二进制文件的特定位置中挖掘数据 后面会将 到

lzma — 解压LZMA文件
有的固件包的压缩方式是lzma 的格式,大多数路由器的文件压缩都是这个格式。

第三方工具
Radare2 - 缩写为r2 逆向工程和二进制分析的完整框架
这里有关于radare2的讲解,感觉写的不错【radare2】

ghidra - nsa开源的逆向分析工具
这个相比ida来说,对mips的支持会更好,有的时候ida打开效果不好,可以试试这个工具

IDA Pro - 不用多解释的超强逆向分析工具, 逆向用的最多的工具

Firmware_Slap - 使用约束求解和函数聚类自动发现固件中的漏洞
没用过

firmwalker - 用于搜索提取或者安装的固件文件系统的简单bash脚本,它将搜索解压缩或者装入的固件文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值