知行编程网知行编程网  2022-07-17 14:00 知行编程网 隐藏边栏 |   抢沙发  15 
文章评分 0 次,平均分 0.0

狂揽2500星,开源十六进制编辑器登顶GitHub热榜

来自 | 机器之心

最近在 GitHub 上最火的项目是一个对视力友好的十六进制编辑器,它上线仅 5 天就收获了 2500 star,最近 24 小时涨了 1600 star 量。

十六进制编辑器是用于编辑单个字节数据的软件应用程序,主要由程序员或系统管理员使用。

常规文本编辑器和十六进制编辑器之间的区别在于常规编辑器表示文件的逻辑内容,而十六进制编辑器表示文件的物理内容。十六进制编辑器可以让你以十六进制的形式查看或编辑文件的二进制数据,并用较为友好的界面来编辑二进制数据。对于需要处理二进制数据的用户,它非常受欢迎,例如使用十六进制编辑器可以更改游戏中的部分设置。

常用的十六进制编辑器有 Bless Hex Editor、GNOME Hex Editor、Okteta 等。和大多数编辑器一样,人们对于十六进制编辑器的要求包括功能强大、可定制性、界面美观。近日,GitHub 上开源了一款名为 ImHex 的十六进制编辑器,上线 5 天,狂揽 2500 star。

狂揽2500星,开源十六进制编辑器登顶GitHub热榜


项目地址:https://github.com/WerWolv/ImHex

十六进制编辑器 ImHex

项目作者在 readme 文件中首先介绍了 ImHex 编辑器实现的功能特性。

特征

  • 十六进制视图

  • 字节补丁

  • 补丁管理

  • 复制字节作为特征

  • 字节

  • 十六进制字符串

  • C、C++、 c#、 Rust、Python、Java 和 JavaScript 数组

  • ASCII-Art 十六进制视图

  • HTML 自包含 div

  • 字符串和十六进制搜索

  • 彩色高亮显示

  • 从开始、结束以及当前光标位置 goto


  • 类似于 C++ 的自定义语言,用于突出显示文件内容

  • 基于 MIME 类型的自动加载

  • 数组、指针、结构,共用体,枚举,位段,使用声明,大小端支持

  • 有用的 error 信息,语法高亮显示和 error 标记


  • 数据导入

  • Base64 文件

  • IPS 和 IPS32 补丁


  • 数据导出

  • IPS 和 IPS32 补丁


  • 数据 Exporting

  • 数据检查器允许将数据解析为多种类型(小端和大端)

  • 支持并能快速有效地加载大型文件

  • 字符串搜索

  • 复制字符串

  • 复制 demangled 字符串


  • 文件哈希支持

  • 具有自定义初始值和多项式的 CRC16 和 CRC32

  • MD4, MD5

  • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512


  • 支持多种架构的反汇编器

  • ARM32 (ARM, Thumb, Cortex-M, aarch32)

  • ARM64

  • MIPS (MIPS32, MIPS64, MIPS32R6, Micro)

  • x86 (16 bit, 32 bit, 64 bit)

  • PowerPC (32 bit, 64 bit)

  • Sparc

  • SystemZ

  • XCore

  • M68K

  • TMS320C64X

  • M680X

  • Ethereum


  • 自定义视图

  • 区域突出显示

  • 注释


  • 数据分析

  • 基于文件解析器和 MIME 类型的数据库的 file magic

  • 字节分布图

  • 熵图

  • 最大熵和平均熵

  • 加密 / 压缩文件检测


  • 实用工具

  • Itanium 和 MSVC demangler

  • ASCII 表

  • 正则表达式替换

  • 数学表达式评估器(计算器)

  • 十六进制颜色选择器


  • 为模式语言和数学评估内置速查表

  • 在深夜使用时对视网膜友好


界面美观

每款编辑器都有自己的风格,越来越多的开发者青睐于黑色背景、彩色高亮显示的界面风格,ImHex 就是如此:

狂揽2500星,开源十六进制编辑器登顶GitHub热榜

狂揽2500星,开源十六进制编辑器登顶GitHub热榜


编译

假设你在 Windows 或者 Arch Linux 中使用 mingw,需要兼容 C++20 的编辑器(例如 GCC 10.2.0)来编译 ImHex。编译 ImHex 需要的库都可以在 pacman 包中找到,如下所示


安装完这些库之后,运行以下命令来构建 ImHex:


该项目的作者 WerWolv 来自瑞士,今年仅 21 岁,是一名在读本科生。

参考链接:

https://zhuanlan.zhihu.com/p/59119723

https://www.howtoing.com/best-hex-editors-for-linux


<section data-brushtype="text" style="padding-right: 0em;padding-left: 0em;white-space: normal;letter-spacing: 0.544px;color: rgb(62, 62, 62);font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;widows: 1;word-spacing: 2px;caret-color: rgb(255, 0, 0);text-align: center;"><strong style="color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;font-size: 14px;"><strong style="font-size: 16px;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;">—</span></strong>完<strong style="font-size: 16px;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;font-size: 14px;"><strong style="font-size: 16px;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;">—</span></strong></span></strong></span></strong></section><pre><pre><section style="letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;"><section powered-by="xiumi.us"><section style="margin-top: 15px;margin-bottom: 25px;opacity: 0.8;"><section><section style="letter-spacing: 0.544px;"><section powered-by="xiumi.us"><section style="margin-top: 15px;margin-bottom: 25px;opacity: 0.8;"><section><section style="margin-bottom: 15px;padding-right: 0em;padding-left: 0em;color: rgb(127, 127, 127);font-size: 12px;font-family: sans-serif;line-height: 25.5938px;letter-spacing: 3px;text-align: center;"><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 16px;font-family: 微软雅黑;caret-color: red;">为您推荐</span></strong></span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;">一文了解深度推荐算法的演进</section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;"><span style="font-size: 14px;">13个算法工程师必须掌握的PyTorch Tricks</span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;"><span style="font-size: 14px;">吴恩达上新:生成对抗网络(GAN)专项课程</span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;">图像算法可以稳定处理视频了!| NeurIPS 2020</section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;">从SGD到NadaMax,十种优化算法原理及实现</section></section></section></section></section></section></section></section></section>

狂揽2500星,开源十六进制编辑器登顶GitHub热榜

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享