ConnorHowell/strata
GitHub: ConnorHowell/strata
一款使用 Swift 和 AppKit 构建的原生 macOS 十六进制编辑器,灵感来源于 HxD,提供快速、轻量的二进制文件查看与编辑体验。
Stars: 0 | Forks: 0
Strata
一款使用 Swift 和 AppKit 构建的原生 macOS 十六进制编辑器。
灵感来源于 HxD。快速、轻量级且开源。
为什么开发? ·
功能 ·
安装 ·
构建 ·
贡献 ·
许可证
## 为什么开发?
我在 [Claude Code](
Strata
一款使用 Swift 和 AppKit 构建的原生 macOS 十六进制编辑器。
灵感来源于 HxD。快速、轻量且开源。
为什么开发? ·
功能 ·
安装 ·
构建 ·
贡献 ·
许可证
## 为什么开发?
我(在很大程度上)借助 [Claude Code](https://claude.ai/claude-code) 构建了这个项目,因为我一直想要一款与 [HxD](https://mh-nexus.de/en/hxd/) 几乎完全相同的 macOS 原生十六进制编辑器——因为我不喜欢改变。这似乎也是一个很好的测试,看看我能将几乎完全由 AI 驱动开发一个全新应用程序(以满足我的特定用例)推进到什么程度。
欢迎在 [Issue](../../issues) 中提出任何请求或反馈 Bug——我会让 Claude 来修复它 ;)
## 功能
- **Piece table 编辑引擎** —— 非破坏性编辑,支持完整的撤销/重做
- **内存映射 I/O** —— 高效处理大文件
- **多标签会话** —— 打开并切换多个文件
- **三窗格十六进制网格** —— 包含偏移量、十六进制和解码文本列,并采用视口裁剪渲染
- **数据检查器** —— 将字节查看为整数、浮点数和字符串,支持字节序切换
- **查找与替换** —— 支持按十六进制、ASCII 或通配符模式进行搜索
- **校验和** —— CRC-16、CRC-32、MD5、SHA-1、SHA-256
- **文件比较** —— 基于 Myers 算法的并排对比
- **字节统计** —— 字节值分布直方图
- **格式支持** —— 导入/导出 Intel HEX 和 Motorola S-Record
- **文件工具** —— 文件拼接与分割
- **可配置显示** —— 可调整每行字节数、字节分组、偏移量基数和字符编码
- **键盘驱动** —— 完整的按键绑定系统,支持自定义快捷键
## 系统要求
- macOS 13 (Ventura) 或更高版本
## 安装
### 下载
从 [Releases](../../releases) 页面获取最新的 `.app`。
### Homebrew(即将推出)
```
brew install --cask strata
```
## 从源码构建
```
git clone https://github.com/connorhowell/strata.git
cd strata
make build
```
### 可用的 Make 目标
| 命令 | 描述 |
|-------------|--------------------------------------|
| `make build` | 通过 xcodebuild 进行 Debug 构建 |
| `make test` | 运行所有测试 (77 个单元测试 + 7 个 UI 测试) |
| `make lint` | 运行 SwiftLint |
| `make clean` | 清理构建产物 |
## 贡献
有关如何贡献的指南,请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。
## 许可证
[MIT](LICENSE) — 版权所有 (c) 2025 Connor Howell标签:AppKit, Hex编辑器, HxD, Myers算法, Piece Table, SNI设置, Swift, 二进制分析, 云安全运维, 云资产清单, 内存映射, 差异分析, 数据检查, 文件处理, 文件比较, 校验和, 轻量级工具, 逆向工程