zoukankan      html  css  js  c++  java
  • 【Analysis】开源工程Binwalk:固件分析利器

    DATE: 2018.12.27


    1、参考

    http://www.cnblogs.com/pcat/p/5256288.html
    https://blog.csdn.net/OscaronMar/article/details/80094252
    http://www.arkteam.net/?p=2677

    2、下载

    https://github.com/ReFirmLabs/binwalk

    3、功能介绍

    Binwalk is a fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images.
    下述内容参考自:http://www.arkteam.net/?p=2677

    3.1、过滤功能

    包含过滤器(-y)用于只显示包括指定搜索文本匹配的结果,其中-y选项可以指定多个:$ binwalk –y filename firmware.bin;排除过滤器(-x)用于只显示排除指定搜索文本匹配的结果,-x选项也可以多次指定:$ binwalk –x filename firmware.bin;包含过滤器和排除过滤器两个功能可以结合使用。

    3.2、提取文件

    Binwalk提供多种方法从固件中提取文件系统,用户可使用-dd选项指定提取规则,手动提取文件;-e选项用来自动化提取固件文件系统;提取后的数据需要进一步Binwalk分析时,-Me选项用于递归扫描提取数据。

    3.3、比较功能

    Binwalk可以生成一个或多个文件的十六进制转储和差异分析。文件中相同字节绿色显示,不同字节红色显示,蓝色表示一些文件中的不同部分:$ binwalk –W firmware1.bin firmware2.bin firmware3.bin

    3.4、字符串分析

    Binwalk还可以对目标文件进行一个智能字符串分析,通过应用一些简单的验证规则,排除”垃圾”字符串,忽略无顺序的数据块,最终显示出最有用的信息:$ binwalk –S firmware.bin

    3.5、插件功能

    Binwalk最基础的用法中只是简单基于签名匹配,会导致一些文件无法识别,针对这种问题Binwalk支持不同功能的插件,用于识别特定固件。


    THE END!

  • 相关阅读:
    SQL整理5
    SQL整理1 数据类型
    SQL整理2
    JavaScript 的DOM操作
    JavaScript 数据类型
    JavaScript
    CSS样式表
    sqlserver数据库 提纲
    Python基础第十二天:二分法算法
    Python基础第十一天:递归函数
  • 原文地址:https://www.cnblogs.com/SoaringLee/p/10532188.html
Copyright © 2011-2022 走看看