主页

WingHexExplorer2



🚧 该网站仍在建设中,主要是文档的撰写和软件的效果图,欢迎有热心的志愿者前来参与合作!🚧


一个自由的强大免费的十六进制编辑器,基于 QT C++ 进行开发,作者是寂静的羽夏。

如有 Bug, 欢迎反馈到 Github 上,如果你访问这有困难的话,也可以反馈到 Gitee 上。如果实在不行,可以通过我的 博客园 上公告栏的任意一种联系方式来告诉我。不过我还是希望你反馈到 Github 上方便我写递交注释的。

开源不易,也欢迎赞助或者参与代码和文档贡献,我默认会将您放入鸣谢标签的内容进行鸣谢。

❤️ 许可证:AGPL-3.0 ❤️

该软件经过长时间的迭代,目前成为了一个高自定义性、功能强大的十六进制编辑器。它具有以下功能特点:

  • 基础的十六进制编辑查看编辑功能
  • 支持打开 TB 级别的超大文件 (仅 64 位程序)
  • 支持 标注(颜色标记、书签标记) ,且可以保存为工程文件以下次打开
  • 支持对 磁盘数据 进行读写(管理员权限)
  • 自由定义布局、保存和导出自己常用布局自由切换 不同布局用于不同分析目的
  • 支持 克隆编辑 ,在 同一时刻对同一个文件 对不同的地方进行浏览和编辑
  • 现代的 Ribbon 菜单 ,方便醒目的找到自己想要的功能
  • 十六进制视图自由缩放(Ctrl+滚轮),对标题、地址栏和解码字符串栏可以自由显示和隐藏
  • 对常见的数据类型进行实时解码
  • 支持校验和计算
  • 极速查找字节和 ASCII 字符串
  • 友好的标注可视化
  • 多选区支持 (按住 Shift 会增加选区, Alt 会裁剪选区。在含有多个选区的情况下,不按住任何键拖放的选区会在鼠标释放按键之后消失。按住 Ctrl 选区会取消原有的选择的内容,同时按住 ShiftAlt 视为 Ctrl 的操作)
  • 强大的脚本系统 ,用于批量分析二进制数据(AngelScript)
  • 强大的插件系统 ,只须头文件就可以开发插件,实现对软件的较高自由度定制和增强,并提供组件注册和基础的脚本系统函数绑定
  • 内置脚本编辑器 ,提供代码填充(目前只提供全局函数)和调试功能,并且支持 ClangFormat 对代码进行格式化
  • 内置代码片段管理器,方便代码开发
  • 内置暗黑和浅色主题

下一次更新

  下一次更新将会完善插件系统,增加几个 API 增强功能,增加两个插件,然后发布(预计到25年1月底),版本号为v2.1.0

  1. 增加插件兼容性的严格检查
  2. 增加插件系统对于脚本系统的绑定(为第 4 项开发)
  3. 完善插件系统暂未实现的事件订阅(为第 5 项开发)
  4. 增加一个插件,用于解析 C 结构体,方便脚本分析文件结构(插件名:WingCStruct)
  5. 增加一个插件,用于方便显示反汇编,于此同时汇编到硬编码(插件名:WingAsm)
  6. 移除脚本系统的 read / insert / append 拓展
  7. 增加插件互相调用机制
  8. 为可视化组件增加自定义标题和导出支持
  9. 优化颜色标注机制,将机制调整与选区一致,并增加被选区覆盖下的提示。
  10. 为搜索字符串提供多编码支持,搜索显示当前值的片段和字符串解码。

版本规划

v3.0.0版本是 “赞助” 版本,当收到的指定赞助金额满足一定程度来开发该功能时,我将主动花费我的业余时间来完成这件事情。当然 PR 也是可以算作“赞助内容”,毕竟是贡献代码,以下所有的功能都接受 PR 。如果你想要通过赞助金额来支持该项目来开发功能的话,请注明备注该任务名称,我将会在该篇日志更新,金额达到之后就开始进入排队开发。如果注明仅 PR 的,则不接受金额赞助开发。一旦受赞助的功能开始开发,原则上不退款。这些赞助内容将会以 AGPL-3.0 开源发布。 目前考虑到的内容如下:

  1. 尝试增加 AngelScript 对 QT 用户界面组件的绑定尝试,可以通过脚本实现插件。(若指明赞助该功能 450 RMB,增加窗体、标签、按钮、文本框支持,其他暂不支持,除非 PR)
  2. 为脚本解释器增加 JIT。(目前仅 PR)
  3. 类似 VSCode 的代码提示和填充。(仅 PR)
  4. 更多的 AngelScript 脚本模块标准库。(仅 PR)
  5. 为 AngelScript 增加宏的条件编译,拓展宏的功能。(100 RMB)
  6. 打开操作系统内的进程。(100 RMB)
  7. 脚本运行更好的报错。(100 RMB)
  8. 更好的脚本调试器。(120 RMB)
  9. 外部可自定义主题以及可更换图标。(100 RMB)
  10. 该软件提供的 AngelScript addon 提供完全的 Generic Call 支持。(100 RMB)
  11. 脚本设置页代码高亮样式可以实现使用用户界面进行新建编辑。(100 RMB)
  12. 插件注册脚本函数更强大的类型支持。(200 RMB)

当然也可以通过赞助来让我开发插件,插件可以选择开源和闭源,但如果赞助低于 500 RMB的,插件仅可选择开源,但可以自选开源基金会认可的开源协议。

目前测试插件还没有完全完成,因为我比较忙, 最近半个月我将不会软件主体相关部分 ,插件和文档相关内容也不会很快跟上。过了 2025/1/5 之后, 我暂定一月一更新,如果没有 Bug 就下一个月。如果有恶性 Bug 一周一更,暂且就这样了

发行版下载

Github: https://github.com/Wing-summer/WingHexExplorer2/releases

Gitee: https://gitee.com/wing-cloud/WingHexExplorer2/releases