#binary-data #reverse-engineering #data-analysis #schema-file #binary-file #parser

carta-schema

解析模式文件。将模式应用于二进制数据以进行探索和可视化

2 个稳定版本

1.0.1 2022年6月19日
1.0.0 2019年6月25日

#422 in 可视化

GPL-3.0-or-later

81KB
2K SLoC

carta-schema

CircleCI codecov.io Dependabot Status

Carta 二进制文件分析工具的后端


lib.rs:

  • 编译器 - 将 .carta 模式文件编译成可用的内部表示形式,可以
  • 应用于二进制文件。
  • 编译阶段
  • 分词 将输入文件分割成标记
  •  |
    
  •  V
    
  • 解析 提取文件结构定义。返回一个包含
  •  |              a list of the structs, in the order they appeared in the input file.
    
  •  V
    
  • 类型检查 使用 StructDefns 和内置类型进行类型检查。返回
  •  |              a tschema object with type checked types.
    
  •  V
    
  • 正确性检查 对模式的最终检查。
  •  |               - Root element is correctly present
    
  •  |               - Array lengths can be calculated
    
  •  V
    
  • 最终模式

依赖项

~2MB
~46K SLoC