其他
固件分析--工具、方法技巧浅析(下)
如果只是通过滚动鼠标一行一行地检查,肯定会很费劲。而从一个更高层的角度来审视整个文件,会好很多。
可视化的工具对于快速纵览熵值情况很有帮助。这里列举出一些:
>>>> 5.1 binwalk-E
5.1 binwalk-E
>>>> 5.2 binvis.io
5.2 binvis.io
有一个叫 [ binvis ] 的 C# 低度开发项目,好久之前就停止开发了。表面看起来,这个项目与 binvis.io 没有任何关联,但是,在离线分析上,尤其是大文件分析上,它确实做得很好。
>>>> 5.3 加密?压缩?
5.3 加密?压缩?
>>>> 5.4 裸机固件?
5.4 裸机固件?
>>>> 5.5 Datasheets!
5.5 Datasheets!
Google :强大到无人能敌的 Google。
Yandex.ru :别低估非英语的搜索引擎及论坛。
Alibaba :芯片销售的地方。往往会有其他地方无法找到的 datasheet 的链接。你也可以直接和供应商沟通。
在一些令人绝望的场景下(芯片厂商的保密措施极其严格,几乎没有对外透露任何可用的信息),这时你可能需要采取各种手段来挖掘可用的信息,并朝着这个方向不断前进。......
0x1fff0000 处。
因此,将 0x1fff0000 至 0x1fff77ff 的 bootloader 提取出来,我们就可以进行更为完整的检测了。比如看看是否包含字符串:
@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg
@OTP Memory /0x1FFF7800/01*512 e,01*016 e
@Option Bytes /0x1FFFC000/01*016 e
@Device Feature/0xFFFF0000/01*004 e
STMicroelectronics
STM32 BOOTLOADER
STM32F2STM32
"11
binwalk 早已内置有操作码扫描器,只需添加 -Y 选项激活使用。现在,它并不是进行 magic-byte 扫描。取而代之的是,利用 Capstone engine 来检测针对主流系统架构的有效指令,采集包括合法的指令序列,架构和字节端序。仅是想快速分析手头上的固件这是相当有用的方法,无论你之前对该固件有多少了解。
下面是 binwalk 对 STM32F405 bootloader 分析:
点击“Processor options(处理器选项)”,将会看到“ARM specific options(ARM 具体选项)”窗口。
>>>> 7.1 IDA Scripts
7.1 IDA Scripts
看雪ID:StrokMitream
https://bbs.pediy.com/user-747320.htm
推荐文章++++