WingHexExplorer2
🚧 该网站仍在建设中,主要是文档的撰写和软件的效果图,欢迎有热心的志愿者前来参与合作!🚧
一个自由的强大免费的十六进制编辑器,基于 QT C++ 进行开发,作者是寂静的羽夏。
如有 Bug, 欢迎反馈到 Github 上,如果你访问这有困难的话,也可以反馈到 Gitee 上。如果实在不行,可以通过我的 博客园 上公告栏的任意一种联系方式来告诉我。不过我还是希望你反馈到 Github 上方便我写递交注释的。
开源不易,也欢迎赞助或者参与代码和文档贡献,我默认会将您放入鸣谢标签的内容进行鸣谢。
❤️ 许可证:AGPL-3.0 ❤️
该软件经过长时间的迭代,目前成为了一个高自定义性、功能强大的十六进制编辑器。它具有以下功能特点:
- 基础的十六进制编辑查看编辑功能
- 支持打开 TB 级别的超大文件 (仅 64 位程序)
- 支持 标注(颜色标记、书签标记) ,且可以保存为工程文件以下次打开
- 支持对 磁盘数据 进行读写(管理员权限)
- 自由定义布局、保存和导出自己常用布局 , 自由切换 不同布局用于不同分析目的
- 支持 克隆编辑 ,在 同一时刻对同一个文件 对不同的地方进行浏览和编辑
- 现代的 Ribbon 菜单 ,方便醒目的找到自己想要的功能
- 十六进制视图自由缩放(Ctrl+滚轮),对标题、地址栏和解码字符串栏可以自由显示和隐藏
- 对常见的数据类型进行实时解码
- 支持校验和计算
- 极速查找字节和 ASCII 字符串
- 友好的标注可视化
- 多选区支持 (按住 Shift 会增加选区, Alt 会裁剪选区。在含有多个选区的情况下,不按住任何键拖放的选区会在鼠标释放按键之后消失。按住 Ctrl 选区会取消原有的选择的内容,同时按住 Shift 和 Alt 视为 Ctrl 的操作)
- 强大的脚本系统 ,用于批量分析二进制数据(AngelScript)
- 强大的插件系统 ,只须头文件就可以开发插件,实现对软件的较高自由度定制和增强,并提供组件注册和基础的脚本系统函数绑定
- 内置脚本编辑器 ,提供代码填充(目前只提供全局函数)和调试功能,并且支持 ClangFormat 对代码进行格式化
- 内置代码片段管理器,方便代码开发
- 内置暗黑和浅色主题
下一次更新
下一次更新将会完善插件系统,增加几个 API 增强功能,增加两个插件,然后发布(预计到25年1月底),版本号为v2.1.0
:
- 增加插件兼容性的严格检查
- 增加插件系统对于脚本系统的绑定(为第 4 项开发)
- 完善插件系统暂未实现的事件订阅(为第 5 项开发)
- 增加一个插件,用于解析 C 结构体,方便脚本分析文件结构(插件名:WingCStruct)
- 增加一个插件,用于方便显示反汇编,于此同时汇编到硬编码(插件名:WingAsm)
- 移除脚本系统的 read / insert / append 拓展
- 增加插件互相调用机制
- 为可视化组件增加自定义标题和导出支持
- 优化颜色标注机制,将机制调整与选区一致,并增加被选区覆盖下的提示。
- 为搜索字符串提供多编码支持,搜索显示当前值的片段和字符串解码。
版本规划
v3.0.0
版本是 “赞助” 版本,当收到的指定赞助金额满足一定程度来开发该功能时,我将主动花费我的业余时间来完成这件事情。当然 PR 也是可以算作“赞助内容”,毕竟是贡献代码,以下所有的功能都接受 PR 。如果你想要通过赞助金额来支持该项目来开发功能的话,请注明备注该任务名称,我将会在该篇日志更新,金额达到之后就开始进入排队开发。如果注明仅 PR 的,则不接受金额赞助开发。一旦受赞助的功能开始开发,原则上不退款。这些赞助内容将会以 AGPL-3.0 开源发布。 目前考虑到的内容如下:
- 尝试增加 AngelScript 对 QT 用户界面组件的绑定尝试,可以通过脚本实现插件。(若指明赞助该功能 450 RMB,增加窗体、标签、按钮、文本框支持,其他暂不支持,除非 PR)
- 为脚本解释器增加 JIT。(目前仅 PR)
- 类似 VSCode 的代码提示和填充。(仅 PR)
- 更多的 AngelScript 脚本模块标准库。(仅 PR)
- 为 AngelScript 增加宏的条件编译,拓展宏的功能。(100 RMB)
- 打开操作系统内的进程。(100 RMB)
- 脚本运行更好的报错。(100 RMB)
- 更好的脚本调试器。(120 RMB)
- 外部可自定义主题以及可更换图标。(100 RMB)
- 该软件提供的 AngelScript addon 提供完全的 Generic Call 支持。(100 RMB)
- 脚本设置页代码高亮样式可以实现使用用户界面进行新建编辑。(100 RMB)
- 插件注册脚本函数更强大的类型支持。(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