Go to file
寂静的羽夏 5a5e727b99 build: 修改了一些和打包相关内容 2024-09-21 21:36:33 +08:00
.github feat: 完善调试器;增加契合 QT 框架的 AngelScript 预处理器;还有一些修复; 2024-09-16 22:00:32 +08:00
3rdparty feat(api)!: 增加新的 API ;完善程序细节功能; 2024-09-21 12:28:18 +08:00
images feat: 完善脚本编辑器;完善最近文件管理类; 2024-09-12 20:11:18 +08:00
lang/zh_CN feat: 完善脚本编辑窗体;调整打包脚本; 2024-09-21 18:39:55 +08:00
mkinstaller build: 修改了一些和打包相关内容 2024-09-21 21:36:33 +08:00
src feat: 完善脚本编辑窗体;调整打包脚本; 2024-09-21 18:39:55 +08:00
theme feat: 完善插件在root下权限限制;增加脚本正则表达式和字符串的支持;修复 QCodeEditor2 数字栏无法跟随缩放的问题; 2024-09-04 10:19:58 +08:00
.clang-format feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00
.cmake-format.py feat(api)!: 简化脚本内置类的名称;完善脚本编辑器; 2024-09-14 09:51:44 +08:00
.gitignore feat: 完成标注和标记可视化,增加 deb 脚本打包方式 2024-09-04 10:17:51 +08:00
.gitmodules feat: 脚本编辑器初步可用;InnoSetup 程序打包后的文件名更加规范全面;替换日志系统;增加了其他设置; 2024-09-05 20:43:57 +08:00
CMakeLists.txt build: 修改了一些和打包相关内容 2024-09-21 21:36:33 +08:00
CODE_OF_CONDUCT.md docs: Create CODE_OF_CONDUCT.md 2024-09-04 10:17:51 +08:00
CONTRIBUTING.md docs: 修改 RERADME 和 CONTRIBUTING.md 2024-09-04 12:52:41 +08:00
LICENSE feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00
README.md feat(api)!: 增加新的 API ;完善程序细节功能; 2024-09-21 12:28:18 +08:00
README_en.md feat(api)!: 增加新的 API ;完善程序细节功能; 2024-09-21 12:28:18 +08:00
TODO.txt feat(api)!: 增加新的 API ;完善程序细节功能; 2024-09-21 12:28:18 +08:00
appicon.ico feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00
authorband.svg feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00
favicon.rc feat: 增加最近文件管理器模块;完善设置相关内容;完善语言支持; 2024-09-03 13:31:52 +08:00
licenseband.svg feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00
main.cpp fix: 修复因 Q_ASSERT 使用错误导致在 realse 下脚本引擎插件未加载;修复在 QT6 下的正则表达式支持模块的编译错误; 2024-09-04 10:20:29 +08:00
resources.qrc feat: 完善脚本调试器;完善脚本编辑器; 2024-09-19 20:20:52 +08:00
screenshot.png docs: 更新一些说明 2024-09-14 19:40:30 +08:00
微信捐助.png feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00
支付宝捐助.jpg feat: 完善初步版本内容 2024-09-03 13:29:11 +08:00

README_en.md

如果是你中文用户,请到此


WingSummer.WingHexExplorer2

WingHexExplorer2

WingHexExplorer2

Author License

  • Not easy to open source, please Star or Donate

Contributors

Maintaining a useful tool is not something that can be done by one person. What is more important is that everyone maintains it together. The following are the people who have contributed to the code of this repository. Special thanks:

Wing-summer
wingsummer
oPengLuo
大大的力量

Credit

Thanks to the sponsorship of the following people, I will try my best to continue to make a user-friendly, powerful and cross-platform PC-side hexadecimal editor (in chronological order):

Sponsor Comment
*欢 a fellow from Deepin

Contributing

  • If you want to participate in the development of this software code, please contact me in the pull request.
  • This project supports donations. If you are willing, please go to this repository through WeChat or Alipay. If you don't have any of these, you can use Afadian that supports Paypal. The price of a bottle of water is enough to increase my enthusiasm for maintaining the project. Thank you for your support.
  • If you want to submit code to fix or improve the program, please submit it in the pull request.
  • Any comrades and sponsors who successfully participate in code bug fixes and improve program functions will be reflected in the ReadMe and attached documentation of this repository. If you are one of them, I can explain it according to your reasonable wishes.

> Joining us does not mean code maintenance, you can choose one or more of the following to participate

  • Code maintenance: implement new features or fix bugs, maintain and upgrade the code.
  • Document editing: mainly interface documents and tutorials need to be written and edited, which is very important.
  • Participate in discussions: mainly discuss the future development and direction of this project.
  • Write plug-ins: work together to enhance the functionality of the software.

Please see CONTRIBUTING.md for getting started with the contribution.

Make sure that you follow CODE_OF_CONDUCT.md while contributing and engaging in the discussions.

Status

For Qt 5, only version 5.15.2 or higher is supported, and for Qt 6, only version 6.6.2 or higher is supported. Other lower versions are not supported due to missing APIs of key libraries and some bugs of their own.

The repository code compiles with Qt 5.15.2 and 6.6.2 on the latest versions of Windows and Ubuntu: Status

WingHexExplorer2

This software is a hexadecimal editor written in QT and developed in C++, providing a powerful and free hexadecimal editor. Currently, only 010 Editor has powerful hexadecimal editing functions, but it is commercial. Those who follow my development activities should know that I developed WingSummer.WingCloudHexExplorer developed in C# on Windows, with the purpose of facilitating professionals to modify and analyze PE files, and can be used as an important auxiliary tool for learning PE structure. In addition, I have developed WingHexExplorer adapted only for the Deepin platform, and its functions are basically complete. Except for the problem with the large file search function, the others can be used stably. I decided not to maintain WingHexExplorer anymore, and I will port and reset this project.

Why developping this project? What is the difference between WingHexExplorer2 and the original version? First of all, the interface is modified by myself based on the open source project, and I re-implemented my own interface to ensure the UI consistency across platforms. Although the functions are still a little problem compared to the original system, it is just a flaw in the ointment.

The ultimate goal of this project is to create a powerful, lightweight, and cross-platform (only for PC) hex editor. Of course, I cannot achieve this goal by myself, which is one of the purposes of my open source. I only maintain the operating system platform I use, and only respond to the bugs that I can fix on the platform I use in my free time.

If you find that the functions of this project do not meet your needs. Please check if there is any description in TODO.txt. If not, you can raise it through issue. I will evaluate whether the requirements raised are common. If it is a particularly private requirement, I will not implement it. If you really want to join, please implement the plug-in yourself, and you are also welcome to open source. Don't be fanciful when making suggestions. Please note that this software only provides the most basic hexadecimal editing and browsing services, such as templates and scripts in 010 Editor, which still need everyone to work together through plugins to achieve! I hope that everyone will not only raise requirements, but also put forward constructive suggestions and solutions to jointly maintain the open source community. Specific details will be introduced later.

License

This software complies with the AGPL-3.0 agreement. Please do not use it for purposes other than this agreement. My original intention was to make the Linux ecosystem more complete and to promote the localization of the operating system as soon as possible. Cross-platform software is just a by-product. I don't want the "vampires" to take the profits for themselves and do the dirty work for open source. It's all so natural. This is how open source is corrupted. I don't want to be involved in a lot of energy because of copyright issues.

If you want to use the code of this software for closed-source commercial code and want to lift the restriction of the GPL series that it must be open source, please consult me in person to discuss commercial licensing matters.

Usage Statement

  1. The source code of this software shall not be used for closed-source commercial purposes unless you open source it completely (as required by the GPL agreement). If you want to commercially close the code of the software warehouse, you must contact me to purchase a commercial license and sign a contract. Please contact me for the price. Please do not disturb me if you are not serious.
  2. This software was written in my spare time. Please forgive me for not being able to fix bugs or provide technical support in time.
  3. I am not a computer major, and there are inevitably bugs in the program I write. Welcome to submit PR.
  4. Whenever you have questions, please read the Wiki in detail.

For Packagers

First of all, I would like to express my sincere tanks for your enthusiastic help. As a free software, you can package and distribute it through legal channels without informing me under the condition of complying with the open source license and spirit. You can include your own information in the packaging information, but you must abide by the following agreements with me as the author of the software:

  1. The software package must contain the files LICENSE, authorband.svg, licenseband.svg, screenshot.png and README.md, and they must be placed in the same directory as the main program. These files are in the root directory of the project, just copy them.
  2. Unless it is stated in advance that the software is modified, the package must not contain the main program compiled from the modified source code.
  3. The package must not contain content that infringes on the legitimate rights and interests of others, such as adding unauthorized paid content or computer viruses to it.
  4. It is best to contain the checksum of the main program in the package, but it is not mandatory.
  5. Regardless of the packaging format, its open source agreement and free attributes must be stated, and it is not allowed to hide and charge for it. Although I don't mind charging, the download server still needs money to maintain, but I hate charging by taking advantage of the information gap.
  6. Regardless of the purpose, if you do not obtain the authorization of me, you may not modify any network links pointed to and the ABOUT contents in the program, such as sponsorship and content about the software.
  7. You may not insert any plug-in containing commercial promotion in the installation program, and strictly abide by the content of the second article.

Issue

If you have any suggestions, please be sure to read the following statement before submitting an issue to avoid wasting our precious time:

  1. If you find that the software does not provide support for your language, you can add it through pull request. Note that the translated text in the code is just an identifier, it may not be the real text, please refer to my Chinese to confirm the translation.
  2. For updates, major version plug-ins are incompatible. If there are any problems with the plug-in, please contact the developer (it is not ruled out that I will develop some plug-ins, so you can contact me directly).

All of the above, if you are a like-minded open source contributor, you are welcome to fork my repository for corresponding maintenance!

If a serious bug occurs, I may not respond in time, and I refuse any gossip from the moral high ground.

Without standing on the shoulders of giants, it will not have powerful and stable functions.The source code of the open source basic projects used in this software that have not been modified by me all comply with the open source agreement of the original author; The parts that I have modified, unless otherwise specified, all comply with the agreement of this repository.

Screenshot

Screenshot

WingHexExplorer2

Donate

If you are not Chinese, you can use Afadian to support me.

Your every support will be a powerful driving force for the advancement of this project. Thank you very much for your support

Alipay

Thanks for your support

Wechat

Thanks for your support

The official repository: https://github.com/Wing-summer/WingHexExplorer2

Of course, there are other repositories as mirror for Chinese users (which will be updated later):

WIKI

If you want to learn how to use WingHexEditor and how to develop plug-ins for the software, please go to this link: Not available yet. At the same time, you are also welcome to point out errors in the Wiki and contribute high-quality content.

Plugins

Stay tuned

App Store

Stay tuned