首页
社区
课程
招聘
[原创] WingHexExplorer2 v2.3.6 已发布
发表于: 2026-4-26 21:33 621

[原创] WingHexExplorer2 v2.3.6 已发布

2026-4-26 21:33
621

基本介绍

一个自由的强大免费的十六进制编辑器,基于 QT C++ 进行开发,作者是寂静的羽夏(本作者)。该版本修复了大量的问题,具体请到我的软件仓库或者博客去查看。

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

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

许可证:AGPL-3.0

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

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

仓库仅提供基于 QT6 的十六进制编辑器安装包,目前仅支持 QT6,对于 Windows 采用 InnoSetup 安装包。对于 Linux 采用 run 自解压安装文件进行安装,请在终端使用命令行使用 root 权限进行,若要卸载请到/opt/WingHexExlorer2下进入终端使用 root 权限执行uninstall.sh完成卸载。 在 Linux 上,如果你有对应的编译环境,我不推荐使用 run 安装文件方式。 因为为了保证安装包的通用性,我在里面部署了大量的库,包括对应的 glic 和 ld-linux和对可执行文件做了patch,让文件总体积膨胀,这是一个很不划算的事情。建议使用mkinstaller下的pyscript进行安装。如果你是基于 Arch 的 Linux 发行版,可以安装 winghexexplorer2 这个包,也可以安装 winghexexplorer2-git 来体验日更版最新内容,但最好请不要将日更版应用于日常使用,虽然目前通常是比较稳定的。


然后再放几个软件截图:

  • 软件内置脚本编辑器(AngelScript),目前比 v2.3.5 及之前的版本更加支持更完美的高亮,并且在脚本编辑文本框有焦点的情况下,鼠标悬浮到变量或者类型会有工具提示

脚本编辑器

  • 脚本调试,较为完整的基础调试支持,可以查看变量和监视变量

脚本调试

  • 支持插件管理

插件管理

  • 脚本仓库管理(涉及的脚本会在脚本选项卡里会出现)

脚本仓库管理

  • 标注

标注

  • 历史文件

历史文件

  • 软件关于

软件关于


FAQ

  1. 该软件目前一直是我一个人维护,目前软件体量比较大,不包含 git-submodule 的情况下有 15 万行代码(SDK 被剔除,虽然不多),并且不包含的那部分有的也需要我去定制。所以难免有 Bug,欢迎反馈,我会在有空余时间都情况下会尽快修复,有 PR 是最好的。
  2. 该软件不会再加新功能了,反正在目前的情况下看来。后面万一有兴致来,我最优先考虑的是脚本的帮助系统以及 diff/patch 的支持实现。前者我没有动力去做,热度不够,我全知道每一个功能;后者没有一个方便嵌入与 QIODevice 结合的获取 diff 块的库,复杂度似乎比较高,我也不太懂相关内容,就放弃了。
  3. 该软件只有社区版,没有商业版以及其他任何版本,因为这仅仅是我的个人项目,我日常会用用,顶多算是我个人的软件工程能力的体现。
  4. 插件开发仅支持 QT6,因为插件系统的实现充分利用了 QT 元数据系统(moc)以及相关类,也包含了 UI 相关,当然可以封装一层不需要的,但不感兴趣。
  5. 对于 Windows,QT6 支持哪些版本,就支持哪些,别的不管,我主要 Linux,最好自行编译,flatpak 我不熟也懒得弄,deb 仓库有打包脚本,但我懒得分发。
  6. 如果你想充分了解仓库架构或者参与贡献,可以看 CONTRIBUTING.md
  7. 对于无 UI (headless) 模式,目前我暂时不想实现,这个就是纯工作量的东西。
  8. 对于插件开发 SDK,其实有点像系统调用的浅层封装,里面没有功能实现,全是接口、工具类以及类 syscall 的东西,其实只要其他主程序使用 QT 开发并支持我的 SDK 所有的服务,也能正常用。
  9. 对于文档,抱歉目前几乎没有,现有的也特别老,请原谅我未能免俗于最讨厌的事情就是写注释和文档,到目前为止我也懒得写,包括做教程。

最后,如果该软件对你有帮助的话,欢迎 star,感谢支持!!!


软件仓库地址


[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回