本软件是基于 QT 编写的十六进制编辑器,采用 C++ 进行开发,目的是让 Deepin 上具有强大而免费的十六进制编辑器。目前只有 010 Editor 具有强大的十六进制编辑功能,但它是商用的。关注我开发动态的应该知道我开发了在 Windows 上用 C# 开发的WingSummer.WingCloudHexExplorer,目的是方便专业人士修改分析 PE 文件,并可作为学习 PE 结构的重要辅助工具。该项目具有 31 个 Star 和 9 个 Fork ,我也不打算维护了,因为我主力系统不是 Windows ,也没有充分的资金支持,全是本人的一腔热血和一厢情愿。没有任何人参与该仓库任何形式的贡献,这或许就是在中国个人搞开源的现状吧。
本软件如果是开源版本将遵循AGPL-3.0协议,请勿用于该协议之外的用途。我的初衷是让 Linux 的生态更加完整,早日让祖国推动操作系统国产化。我不希望“吸血鬼”们利益归自己,脏活累活给开源,都那么理所当然,开源就是这么被败坏的。我不希望因为版权的事情牵扯了大量的精力。本人初次深入接触开源协议,不太会根据自己真正的需要来选择合适的协议,感谢BLumia给我提供相关的建议和指导。
This software may be used under the terms of the GNU Lesser General
Public License version 2.1 as published by the Free Software Foundation
and appearing in the file license.txt included in the packaging of this file.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
If you want to visit Github : https://github.com/Wing-summer/WingHexExplorer .GitHub is only used for backup, but considering foreign friends, it retains the issue and PR. Forgiving me taking little care of Github repositories because of poor network access to it.
If you are a English speaker, please click here
WingSummer.WingHexExplorer
羽云十六进制浏览器
鸣谢
在此之前鸣谢大家的支持和帮助,如下是参与贡献和进行打赏捐助的同志:
代码贡献者
维护一个好用的工具并不是一个人能做到了,更重要的是大家共同维护,如下是对本仓库代码有贡献的同志,特此感谢:
WingHexExplorer
本软件是基于 QT 编写的十六进制编辑器,采用 C++ 进行开发,目的是让 Deepin 上具有强大而免费的十六进制编辑器。目前只有 010 Editor 具有强大的十六进制编辑功能,但它是商用的。关注我开发动态的应该知道我开发了在 Windows 上用 C# 开发的
WingSummer.WingCloudHexExplorer
,目的是方便专业人士修改分析 PE 文件,并可作为学习 PE 结构的重要辅助工具。该项目具有 31 个 Star 和 9 个 Fork ,我也不打算维护了,因为我主力系统不是 Windows ,也没有充分的资金支持,全是本人的一腔热血和一厢情愿。没有任何人参与该仓库任何形式的贡献,这或许就是在中国个人搞开源的现状吧。本项目从 2022/5/30 开始筹备,直到 2022/6/8 ,第一个开源可用的版本终于完成了,但还是有很多需要待完善的地方。2022/6/10 竣工了,插件系统已完全编写完成,目前一直处于长期维护状态,时不时的修修小 Bug ,增加点新的小功能。
对该项目需求的同时,希望大家最好贡献一下代码或者给出参考示例,以便我快速完善。要不然你提出一个看似简单的功能,其实需要大量的代码进行实现,这或许是“产品经理”和“程序员”之间的矛盾所在。提建议的时候不要天马行空,注意本软件只提供最基本的十六进制编辑和浏览服务,比如 010 Editor 里面的模版和脚本等服务,还需大家一起通过插件来实现!希望大家不要只提需求,更要提出建设性建议和解决方案,共同维护开源社区。具体详情将会在后面进行介绍。
软件架构
Dax89
,具体详情将在后面介绍。Simsys
,具体详情将在后面介绍。使用声明
参与贡献
加入我们并不意味着就是代码的维护,你可以选择下列一项或多项进行参与:
协议
本软件如果是开源版本将遵循
AGPL-3.0
协议,请勿用于该协议之外的用途。我的初衷是让 Linux 的生态更加完整,早日让祖国推动操作系统国产化。我不希望“吸血鬼”们利益归自己,脏活累活给开源,都那么理所当然,开源就是这么被败坏的。我不希望因为版权的事情牵扯了大量的精力。本人初次深入接触开源协议,不太会根据自己真正的需要来选择合适的协议,感谢BLumia
给我提供相关的建议和指导。如果你想将本软件的代码用于闭源的商业代码,想要解除
GPL
系列的必须开源的限制,请必须亲自咨询我,商讨商业授权相关事宜。发行版下载
为了方便管理各种包,我一律全部放到 蓝奏云 ,密码是
ewtv
。点击进入看到的唯一的deb
包就是最新版的。如果你想下载老版本的,蓝奏云 ,密码是8bwy
,它是保存老版本的,只保留最新次版本号的包,其余的将不再保留删除。 在此我强烈建议跟着我的发行版进行更新,每次更新都会有 Bug 的修复或者增强添加功能。issue 前必读
如果你有任何形式的建议,在提交 issue 之前,请一定要阅读下面的声明,以免浪费我们双方宝贵的时间:
上面一切的一切,如果你是志同道合的开源贡献者,欢迎 fork 我的仓库进行相应的维护!
如果出现比较严重的 Bug ,本人也可能不会及时的响应,目前我面临大学毕业的难题,顶着未来未知的压力和艰难的就业和研究生大军现状,谢绝站在道德的制高点不嫌冷的指指点点。
有关 QHexView
本软件基于
QHexView
作为十六进制编辑器为基础进行开发,本人在改组件基础上添加新功能和进行代码的深度定制。如下是原仓库的必要说明,详情请点击 此链接 :QHexView
QHexView is a hexadecimal widget for Qt5
Features
Buffer Backends
These are the available buffer backends:
It’s also possible to create new data backends from scratch.
License
QHexEdit is released under MIT license
本人对改组件的改进如下:
有关 QHexEdit2
起初我打算使用
QHexEdit2
作为十六进制编辑器为基础进行开发,该组件虽然轻松打开超大文件,但是它的编辑功能能用是能用,但有很多大大小小的 Bug ,我还逐一修了修,但发现仅仅我的力量和时间是杯水车薪。然后我找到了QHexView
,也就是上面所属的组件,但它有一个致命的缺陷,无法打开超大文件,被我 Pass 掉了,后来我尝试用了它,发现开发者在开发改组件是下了足够大的功夫的,编辑十分流畅。最近看到QHexView
贡献者们想搞一个QHexView 5.0
,对代码进行了重构,但并没有实现任何功能,差不多是个空空的框架,不过从接口看出更强大的易用性,这个是原组件所不具有的,这花费我比较多的时间来阅读源代码,并向外扩展接口以适应我的开发需求。然后我想,既然
QHexEdit2
具有强大的打开文件的能力,而QHexView
不具备,但它具有强大的编辑界面,于是乎,我移植QHexEdit2
的打开超大文件的代码到QHexView
当中,并做好了适配和功能增强。原仓库的链接: https://github.com/Simsys/qhexedit2 ,它的协议如下:Copyright (C) 2015-2016 Winfried Simon
This software may be used under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation and appearing in the file license.txt included in the packaging of this file.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
效果图
羽云十六进制浏览器
捐助
您的每一份支持都将是本项目推进的强大动力,十分感谢您的支持
感谢支持
感谢支持
鸣谢
此程序的完成基本是我现学现卖,因为 QT 在此之前我虽然学过,但几乎没有写过一个完整的项目。DTK 也是我新接触的,但总的说来,文档还是有点差劲,一点都不全,不过,官方开源了文本编辑器的源码,我对此对我感兴趣需要实现的代码进行了研读,实现了我想要的功能,在此感谢。如果没有该项目,我无法独自完成这个项目。里面有一些地方会有深度文本编辑器的影子,这在所难免,因为这个是我学习在借鉴使用魔改形成的代码,比如单例且传参的实现、DTK 设置对话框的使用以及国际化,跳转条的样式和代码结构。
有关仓库
最近发现了一个仓库,十分简洁,还允许免登录下载发行版。对于仅仅我来维护该软件仓库足够了。以后 Gitee 仅作为备份使用,但也可提交 issue 或者 PR 。如果想贡献想法或者代码建议到 GitLink : https://www.gitlink.org.cn/wingsummer/WingHexExplorer 。
如果想到 Gitea 看,请到: https://code.gitlink.org.cn/wingsummer/WingHexExplorer 。其实它就是 GitLink ,不过貌似 GitLink 显示仓库图片会有点 Bug , 推荐到这里来!
如果你还想到 Gitee 逛逛: https://gitee.com/wing-cloud/wing-hex-explorer 。欢迎到我的新仓库来 star 或者反馈 Bug 以及贡献代码。
如果你还想到 Github 逛逛: https://github.com/Wing-summer/WingHexExplorer ,Github 仅作为备份使用,但考虑到国外的朋友,保留了 issue 、PR 功能,由于本人访问 Github 不太顺畅,所以照看的就相对比较少,敬请谅解。
If you want to visit Github : https://github.com/Wing-summer/WingHexExplorer .GitHub is only used for backup, but considering foreign friends, it retains the issue and PR. Forgiving me taking little care of Github repositories because of poor network access to it.
WIKI
如果想学习羽云十六进制编辑器的使用以及如何开发该软件的插件,请到该链接:https://code.gitlink.org.cn/wingsummer/WingHexExplorer/wiki/%E7%AE%80%E4%BB%8B ,同时也欢迎大家指出 Wiki 的错误以及贡献优质内容。
以后维护
以后我维护的就没那么勤快了,打算每月如果有更新发布一次发行版,如果没有就顺延。但修 Bug 肯定早于发行版发布,如果有能力请阅读我的 Wiki 自己编译替换使用。如果提供的捐助比较多的话,我会把精力放多一点。
插件库
应用商店
该软件可以通过应用商店进行安装,目前支持的有:深度商店、星火商店。
深度商店
如果你是 Deepin 系统,可以直接从应用商店搜索“羽云十六进制编辑器”下载:
深度商店
星火商店
如果您安装了星火商店,可以通过它下载安装,会与深度商店的较大或者阶段性更新同步。
星火商店
Spk分享链接:spk://store/store/com.wingsummer.winghexexplorer