firmware - 使用 angr 分析固件文件
问题描述
我想使用angr来分析 IoT 固件文件。我已经阅读了angr的文档,但是我找不到分析固件文件的解决方案。那么angr如何生成Firmware的CFG文件呢?或者我如何用angr作为符号执行来分析固件文件?
解决方案
据我所知,angr
不做固件文件分析:它是一个二进制(如二进制可执行文件)分析工具,固件映像不是可执行二进制文件。
那么angr如何生成Firmware的CFG文件呢?
根据我上面的评论,没有固件的 CFG 之类的东西:CFG 是可执行文件中控制流的表示。
如何使用 angr [with] 符号执行来分析固件文件?
同样,遵循同样的困惑: 符号执行是一种动态分析可执行文件的技术。不能“执行”固件映像,更不用说象征性了!
您可能想要做的是使用类似固件模块套件的东西来提取您拥有的固件映像的内容;在此内容中,找到您要测试的可执行文件,然后使用它angr
来执行您想要的所有分析!
推荐阅读
- php - 从 url 中删除 index.php:谷歌云
- bash - 手动创建/验证 PrimeCoin 块哈希
- directx-11 - 如何使用 DirectX11(DirectX11.1 之前的版本)创建带有全套 mipmap 的 texture2d
- python - 如何使用 Python 从布尔表达式生成弹性搜索查询?
- c++ - C++ 使用命令 sfc /scannow 运行错误
- oracle - 如何从 DB2 或 Oracle 迁移到 TiDB?
- airflow - 检索气流中追赶=真的预定时间
- python - 如何在显示 matplotlib 动画后删除 Jupyter 输出中的残差图?
- java - 如何在 opshift 3 上部署 Wildfly EAR 应用程序
- wpf - 更改树节点属性后更新 WPF TreeView 树节点图像