安全我爱编程

安全-二进制文件分析工具

2018-04-11  本文已影响78人  yunpiao

分析工具

1. binwalk

binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程。简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展。支持python 扩展, 支持插件扩展,支持文件提取,速度快

优点

缺点

Windows 支持弱

支持系统

参考

https://github.com/devttys0/binwalk/wiki
http://www.freebuf.com/sectool/15266.html

2. Firmwalker

在固件文件系统中进行搜索和提取敏感内容

优点

缺点

参考

https://github.com/misterch0c/firmwalker

3.Firmware Modification Kit

该项目包含一组脚本和工具用来提取和重新构建基于 Linux 的固件。

优点

-对固件进行提取, 修改 , 重建

参考

https://code.google.com/archive/p/firmware-mod-kit/wikis/Documentation.wiki

4. angr

angr是一个多架构的二进制分析平台,具备对二进制文件的动态符号执行能力(例如Mayhem,KLEE等)和多种静态分析能力。

优点

参考

https://github.com/a7vinx/angr-doc-zh_CN/blob/master/docs/overview.md

5. The Binary Analysis Tool

二进制分析工具(BAT)使得查看二进制代码,查找合规性问题以及在部署免费和开源软件时减少不确定性变得更加便宜和便宜。它是一个模块化框架,通过使用版权所有者采用相同类型的方法来发现消费电子产品中的问题,从而协助遵守和尽职调查活动。BAT可以在Apache许可证下免费使用,以便每个人都可以使用,学习,分享和改进它。

BAT可以打开超过30种类型的压缩文件,文件系统和媒体文件,搜索Linux内核和BusyBox问题,识别动态链接库并使用从源代码提取的信息的数据库扫描任意ELF,Android Dalvik和Java类文件找出什么软件在里面

优点

-可以打开超过30个类型的压缩文件,文件系统, 媒体文件

参考

http://www.binaryanalysis.org/en/home

6. Firmadyne

Firmadyne是一款自动化分析嵌入式Linux系统安全的开源软件,由卡内基梅隆大学的Daming D. Chen开发完成的。它支持批量检测,整个系统包括固件的爬取、root文件系统的提取、QEMU模拟执行以及漏洞的挖掘

优点

参考

https://github.com/firmadyne/firmadyne

7. Damn Vulnerable Router Firmware

这个项目的目的是来帮助人们学习X86_64之外其他架构环境,同时还帮助人们探索路由器固件里面的奥秘

优点

可以对非x86_64的cpu体系架构进行分析

缺点

路由器固件 可定制能力低

参考

https://github.com/praetorian-inc/DVRF

设备的固件漏洞:

工控漏洞

上一篇 下一篇

猜你喜欢

热点阅读