blussyya/sldprt-format-research
GitHub: blussyya/sldprt-format-research
一个逆向工程研究项目,致力于解析 SolidWorks SLDPRT 二进制格式语法以构建不依赖商业 API 的开源只读解析器。
Stars: 6 | Forks: 0
# SLDPRT 逆向工程研究
这是一个旨在还原 SolidWorks SLDPRT 二进制格式序列化语法的研究项目——关注语法而非语义,绝不臆测其含义。
这**不是**一个生产级转换器。旧版转换器代码(`src/`、`test/`)已在 v0.4.0 中移除,以便纯粹专注于格式研究。目标是充分理解该格式,从而构建一个只读解析器。
## 知识库
项目级的知识库维护在 `knowledge/` 目录下:
| 文件 | 用途 |
|------|---------|
| `KNOWN_INVARIANTS.md` | 在整个语料库中验证过的结构属性 |
| `EXPERIMENT_LOG.md` | 记录每个实验的事实、假设和置信度的账本 |
| `FAILED_HYPOTHESES.md` | 已被证伪的假设 |
| `OPEN_QUESTIONS.md` | 广泛的未解决问题 |
| `NEXT_QUESTIONS.md` | 具体的操作研究队列 |
| `ASSUMPTIONS.md` | 工作假设 |
| `FORMAT_TIMELINE.md` | 版本与容器观察记录 |
| `EVIDENCE_PRESERVATION_POLICY.md` | 可复现证据的规则 |
| `evidence/` | 归档的原始实验输出 |
| `RESEARCH_DASHBOARD.md` | 当前研究状态 |
## 研究版本
| 版本 | 描述 |
|---------|-------------|
| v0.3.5 | 证据保留策略、知识库重构、证据归档 |
| v0.4.0 | 三项已验证的结构不变量 (I1/I2/I3)、EXP-011、语料库分析 |
每个版本目录(例如 `v0.4.0/`)都包含该里程碑对应的研究脚本和文档。
## 项目结构
```
sldprt-converter/
├── README.md
├── LICENSE
├── .gitignore
├── knowledge/ # Project-wide research knowledge base
│ ├── KNOWN_INVARIANTS.md
│ ├── EXPERIMENT_LOG.md
│ ├── FAILED_HYPOTHESES.md
│ ├── RESEARCH_DASHBOARD.md
│ ├── NEXT_QUESTIONS.md
│ ├── OPEN_QUESTIONS.md
│ ├── ASSUMPTIONS.md
│ ├── FORMAT_TIMELINE.md
│ ├── EVIDENCE_PRESERVATION_POLICY.md
│ └── evidence/
└── v0.4.0/ # v0.4.0 research scripts and docs
```
## License
MIT
标签:CAD, 二进制发布, 二进制解析, 云资产清单, 开源工具, 文件格式, 自定义脚本, 逆向工具, 逆向工程, 防御加固