38 简介
wingsummer edited this page 2022-08-22 12:32:20 +08:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

内容贡献者: 寂静的羽夏

简述

  羽云十六进制编辑器,英文名WingHexExplorer,是一个强大的十六进制编辑软件。本软件由寂静的羽夏独立开发和维护,基于 QT 和 DTK ,希望让 Deepin 上具有强大而免费的十六进制编辑器。本软件如果是开源版本将遵循AGPL-3.0协议,请勿用于该协议之外的用途。如果你想将本软件的代码用于闭源的商业代码,想要解除GPL系列的必须开源的限制,请必须亲自咨询我,商讨商业授权相关事宜。

PEHexExplorer

作者 协议

  如下是羽云十六进制编辑器的目前的主界面:

效果图

羽云十六进制浏览器

鸣谢

  在此之前鸣谢大家的支持和帮助,如下是参与贡献和进行打赏捐助的同志:

昵称 方式 备注
神末shenmo 打赏捐助 Deepin 论坛
lv36 打赏捐助 Deepin 论坛

代码贡献者

  维护一个好用的工具并不是一个人能做到了,更重要的是大家共同维护,如下是对本仓库代码有贡献的同志,特此感谢:

昵称 贡献
神末shenmo 修复 ubuntu 下的显示问题

协议

  您如果有使用该软件的想法,请一定要阅读本软件的相关协议。当你使用该软件时,就说明同意本协议的一切许可,并如有违反承担相应的法律责任。

  本软件如果是开源版本将遵循AGPL-3.0协议,请勿用于该协议之外的用途。我的初衷是让 Linux 的生态更加完整,早日让祖国推动操作系统国产化。我不希望“吸血鬼”们利益归自己,脏活累活给开源,都那么理所当然,开源就是这么被败坏的。我不希望因为版权的事情牵扯了大量的精力。本人初次深入接触开源协议,不太会根据自己真正的需要来选择合适的协议,感谢BLumia给我提供相关的建议和指导。

  如果你想将本软件的代码用于闭源的商业代码,想要解除GPL系列的必须开源的限制,请必须亲自咨询我,商讨商业授权相关事宜。

  作为开源社区的一员,我目睹了“资本家”们理所当然的拿着开源社区的成果运用于商业用途,挣得盆丰钵满却对开源社区贡献一毛不拔,不尊重开源项目的版权,滥用项目,出了 Bug 甩手给开源社区,把开源贡献者当成了免费劳动力,不归自己管,省时省力。Faker.js作者“删库跑路”就是一个例子,人家房子被烧了,还要被一群白嫖怪骂,让我心寒。所以,我会严格限制商业用途,采用双协议的方式,希望保证自己利益的同时,同时推动开源社区的发展。

  我想,肯定有人会认为开源不是免费吗?开源并不等同于免费,开源可以看作一种“商业模式”,只不过很多是以免费的形式体现的。很多项目都是以个人使用免费,企业商用付费的形式。只有有人愿意为开源项目付费,提供支持(这里的支持不仅仅包括口头文字支持,更包含技术和资金支持等),开源社区才能更好的良性发展。

使用环境

  本软件我仅仅适配 Deepin 平台,当然运行在其他 Linux 发行版也是可能的。但如果你是 Windows 操作系统以及其他的,那只能请等待其他有志之士提供维护。本 Wiki 基于羽云十六进制编辑器的 1.4.0 及以上的版本,低版本会有功能缺失,甚至按照本教程操作会有 Bug 或者不对应的情况,一切以最新版稳准。

敬告

  在看本 Wiki 时,只有 v1.4.3 及其以后的版本有可能兼容对应。当然,肯定和最新版保持一致。如果你使用之前的版本,我建议你抛弃它,如下是不兼容的地方:

  1. 插件系统不兼容v1.4.3 之前的版本)
  2. 工作区文件标记功能不兼容v1.3.0 之前的版本,当然是在 v1.2.0 才出的工作区功能)
  3. 工具栏和菜单栏功能不对应或者有 Bug v1.4.0 之前的版本v1.3.0 的和它差不太多)

  请不要将该软件用于违法用途,也最好不要用于高危操作,包括不限于直接写磁盘数据和系统文件等。如果因此直接或者间接的导致了财产损失,开发者不负一切责任!当你使用具有 root 权限的软件的时候操作一定要小心,数据无价!

开发框架

QT 5.15.3 和 DTK 。

如何编译

  本部分仅面向 Deepin 用户来进行最傻瓜式的编译。为什么写这部分?因为我发布发行版比较懒,一般是功能大改的时候才会发布,有一些 Bug 可能已经修复了,但限于发布平台的审核以及自己想积累一段更新再发布发行版的懒惰,就没有更新的发行版。那么普通非开发用户如何去编译它呢?下面将会介绍。

安装开发环境

  如果你没有开发环境,首先要安装 QT 和 DTK 。因为你是 Deepin ,就不用担心我的最新版代码受版本限制无法编译通过的问题,我会保持使用最新版本的 QT 和 DTK 。只要你的版本与应用商店最新保持一致即可。

  打开终端,输入以下指令:

sudo apt install qt5-default qt5-qmake qt5-qmake g++ qtcreator

  输入密码安装成功后,到应用商店,搜索DTK,如下图所示:

  点击安装即可。

下载源代码

  如果你会git,那么直接clone。如果不会,可以直接点击下载打包好的源码,如下图所示(推荐第二个):

  下载解压完毕后,你会看到文件夹和仓库显示的一样的文件布局。下面我需要简单介绍一下文件夹:

  • WingHexExplorer : 就是我们使用的主程序,更新软件更新的就是它。
  • TestPlugin : 测试插件,也是开发改程序插件的教程示例。

编译代码

  因为我们编译的是主程序,所以我们要进入WingHexExplorer文件夹,然后双击打开WingHexExplorer.pro。这个是我们的项目文件,打开可能需要简单的配置,只需要点击configure按钮即可。然后按照下图的方式:

  对于 v1.4.2 版本及其之后的版本,你无法直接编译通过代码的,因为我往里面添加了授权相关代码,算法我不是公开的,就算你能通过项目能够推出我使用的算法。 授权相关并不是所谓的“授权”,它不会为你解锁任何功能,只是作为对项目支持者、代码贡献者、代码商用权限购买者的感谢凭证!删掉或者保留它并不会影响任何功能! 我绝对不会做出像某些公司那样用免费哄着你上船,然后到河中央收费的行为。

  我们需要修改一下项目文件WingHexExplorer.pri文件,删除如下内容:

$$PWD/mlicense/licensemanager.h \
$$PWD/mlicense/lincensedialog.h \
$$PWD/mlicense/qaesencryption.h \
$$PWD/mlicense/licensemanager.cpp \
$$PWD/mlicense/lincensedialog.cpp \
LIBS += $$PWD/mlicense/libQtAES.a

  然后找到以LIBS开头的行,修改如下:

DEFINES += USE_INTEL_AES_IF_AVAILABLE WITHOUTLICENSEINFO

  至此,我们就可以进行编译工作了。

  首先点击小电脑图标,再点击WingHexExplorer选项,其次Release,最后点击锤子图标,就开始编译了,代码量稍大,第一次编译需要的时间稍长,稍等不到半分钟就完成了。

  那么编译成功,我应该从哪里找到它呢?如下图所示:

  如下图,箭头方向所指的文件就是我们需要的文件:

  然后拷贝该文件到/opt/WingHexExplorer文件夹下,点击覆盖即可。

  做了上述最麻烦的事情之后,还要替换语言包文件,否则有些新添加的字符串将显示不正常,会显示英文缩写。找到WingHexExplorer下的lang文件夹,你会看到如下几个文件:

  在编程中,zh表示是中文的意思。由于我是中国人,使用的是简体,所以语言包就是简体中文。zh.qm文件就是我们需要的最新语言包,而zh.ts是我翻译使用的,对你来说没啥用处,只对想要翻译成其他语言的同志有用。

  把它拷贝到你的安装目录下的lang文件夹,把zh改为default,也就是替换文件。程序会把程序目录下的lang/default.qm作为语言包进行加载。如果你是其他语言使用者,也可以通过该操作来转化成你所使用的语言。

授权文件

  如果你获得了我的授权文件,它的文件名为license.wl,直接把它放到程序安装目录下即可,也就是/opt/WingHexExplorer

  如何查询授权情况呢?如下图所示:

  如果没有合法的授权文件,如下所示:

  如果有合法的授权文件,如下图所示:

安装

  目前安装主要有两种方式:通过仓库下载deb安装包安装和星火商店安装(深度商店的将会在 Wiki 结束后调整发布)。

仓库下载

  如果通过仓库下载deb安装包,我建议点击 此链接 找到最新的发行版进行,比如在我写该 Wiki 时最新版本是 1.3.0 。点击我提供的链接后,就会跳转到如下图所示的页面,点击箭头所指的链接就可以下载该版本的安装包,之后的版本以此类推。

深度商店

  如果你是Deepin系统,那十分的方便。直接搜索羽云十六进制编辑器点击安装即可。由于深度商店的审核比较严格,时间长,正式版发行相对于星火商店滞后几天。

星火商店

  如果您的电脑安装了星火商店,这个方式应该是最方便快捷的了,直接在标题栏搜索羽云十六进制编辑器,找到安装即可。星火商店目前的应用量不算太大,也可以在左侧点击系统工具,然后拉到底就能找到该应用了,点击安装即可。

目录

  本 Wiki 作为该软件的使用教学,同时提供羽云十六进制编辑器的插件开发教程,一起增强程序功能,为开源社区的发展贡献自己的力量。

下一篇

基础


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。