ConnorHowell/strata

GitHub: ConnorHowell/strata

一款使用 Swift 和 AppKit 构建的原生 macOS 十六进制编辑器,灵感来源于 HxD,提供快速、轻量的二进制文件查看与编辑体验。

Stars: 0 | Forks: 0

Strata

Strata

一款使用 Swift 和 AppKit 构建的原生 macOS 十六进制编辑器。
灵感来源于 HxD。快速、轻量级且开源。

为什么开发? · 功能 · 安装 · 构建 · 贡献 · 许可证

Strata hex editor screenshot

## 为什么开发? 我在 [Claude Code]( Strata

Strata

一款使用 Swift 和 AppKit 构建的原生 macOS 十六进制编辑器。
灵感来源于 HxD。快速、轻量且开源。

为什么开发? · 功能 · 安装 · 构建 · 贡献 · 许可证

Strata hex editor screenshot

## 为什么开发? 我(在很大程度上)借助 [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, 二进制分析, 云安全运维, 云资产清单, 内存映射, 差异分析, 数据检查, 文件处理, 文件比较, 校验和, 轻量级工具, 逆向工程