Skip to content

About

一个刷机协议分析框架与工具,用于可视化的分析USB捕获数据,例如BusHound Log日志等来分析刷机协议, 并且附带AI分析,与一些简单的辅助分析取证功能,例如从Sahara的传输数据中分析Sahara镜像并提取, 又或者是分析协议读取上下文,自动解析GPT分区表等等十分人性化的功能。

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlashProtocolAnalyzer

此为Vibe Coding 产物,如果复制了您的某个开源仓库的代码却没有标识可提出Issues

此为一个刷机协议分析框架与工具,用于可视化的分析USB捕获数据,例如BusHound Log日志等来分析刷机协议, 并且附带AI分析,与一些简单的辅助分析取证功能,例如从Sahara的传输数据中分析Sahara镜像并提取, 又或者是分析协议读取上下文,自动解析GPT分区表等等十分人性化的功能。

您可以在Release页面查看最新构建的 Aot程序。

本项目的开发初衷,是为了防止技术垄断与收费的乱象

目前支持输入的日志格式:

  1. 调用Core
  2. 输入BusHound Log
  3. 当前 BusHound 捕获工作台的原始 bin(配套 .bin.bhmeta)、zip、bhz 文件及整次捕获的分卷目录。

GUI 使用“打开捕获目录”选择时间会话子目录,自动按元数据中的分卷号导入全部文件;该入口也继续支持已有 CaptureStore。“打开捕获文件”用于单个分卷或旧文本日志。CLI 默认 --format bushound 自动识别:

FlashProtocolAnalyzer.Cli.exe parse "D:\captures\20261018-session" --temp "E:\analysis-temp"
FlashProtocolAnalyzer.Cli.exe analyze qcom "D:\captures\20261018-session" --temp "E:\analysis-temp"

BIN/ZIP/BHZ 按流读取并写入磁盘 CaptureStore,不把整个会话放进内存;会校验分卷号、同一会话、记录顺序、长度、计数与 SHA-256。目录仅处理当前层文件,缺卷、损坏、混有不同格式的转换副本会报错,不静默跳过。BIN 请与 .bhmeta 一同保留;单个无元数据旧 BIN 可单独导入,但不能据此确认完整会话。

IN、OUT、CTL 映射为协议阶段;USTS 及其他阶段以 Other 保留载荷和原始头字段,不当作 IN/OUT 分析,避免丢弃状态记录。原始捕获不会修改。这里的 BHZ 是本工作台的 wire-record ZIP 容器,不是原版 Bus Hound 私有 BHZ;旧文本 ZIP 不属于该格式。

空间要求: CaptureStore 会在所选临时目录复制载荷并生成索引/分析产物。多 GiB 会话需足够磁盘空间;导入前会检查空间,不足时请选择其他临时目录。格式说明见 docs/BUSHOUND_WIRE_FORMAT.md。

目前支持分析的协议:

  1. Qualcomm EDL (Sahara + Firehose)
  2. Mtk Preloader (Legacy + XFlash + XML)

Firehose 已声明长度的 raw 传输按长度边界提取,不会仅因镜像块以 <?xml 或 <data 开头就当作控制 XML 消费。PROGRAM 的主机输出始终作为该范围内的镜像载荷;READ 仅允许已完整解析的设备端结束响应提前终止 raw。缺失数据仍单独计数,导出时按现有规则补 FF,不能把文件长度相同当作捕获完整的证明。多卷捕获请导入全部会话分卷,而非只选择前几卷。

注意

此项目或多或少参考了以下开源仓库的源码:

  1. penumbra
  2. mtkclient

分析以上仓库源码中的Ext DA的命令以方便分析Mtk协议

About

一个刷机协议分析框架与工具,用于可视化的分析USB捕获数据,例如BusHound Log日志等来分析刷机协议, 并且附带AI分析,与一些简单的辅助分析取证功能,例如从Sahara的传输数据中分析Sahara镜像并提取, 又或者是分析协议读取上下文,自动解析GPT分区表等等十分人性化的功能。

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages