路由器解固件包构建固件包(详解一)
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脚本,它将搜索解压缩或者装入的固件文


4632

被折叠的 条评论
为什么被折叠?



