点击上方的终端研发部,右上角选择“设为星标

前言

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

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

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

项目地址: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 就是如此:

编译

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

GLFW3                                             ( (sudo) pacman -S glfw )
libmagic, libgnurx, libtre, libintl, libiconv     ( (sudo) pacman -S file )
libcrypto                                         ( (sudo) pacman -S openssl )
capstone                                          ( (sudo) pacman -S capstone )
libLLVMDemangle                                   ( (sudo) pacman -S llvm llvm-libs )
nlohmann json                                     ( (sudo) pacman -S nlohmann-json )
Python3                                           ( (sudo) pacman -S python3 )
All in one for Arch Linux: sudo pacman -S glfw file openssl capstone llvm llvm-libs nlohmann-json python3
All in one for Fedora: sudo dnf install cmake gcc-c++ capstone-devel glfw-devel glm-devel json-devel llvm-devel mesa-libGL-devel openssl-devel python-devel
All in one for MinGW: pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-capstone mingw-w64-x86_64-glfw mingw-w64-x86_64-glm mingw-w64-x86_64-file mingw-w64-x86_64-llvm mingw-w64-x86_64-nlohmann-json mingw-w64-x86_64-openssl mingw-w64-x86_64-polly mingw-w64-x86_64-python

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

mkdir build
cd build
cmake ..
make -j

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

参考链接:

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

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

回复 【idea激活】即可获得idea的激活方式
回复 【Java】获取java相关的视频教程和资料
回复 【SpringCloud】获取SpringCloud相关多的学习资料
回复 【python】获取全套0基础Python知识手册
回复 【2020】获取2020java相关面试题教程
回复 【加群】即可加入终端研发部相关的技术交流群
最近于哥也在玩视频号啦,主要针对于程序员方向的,大家可以去关注一波:腾讯又一力作!开源自家Tencent JDK
别瞎学了,这几门语言要被淘汰了!
服务器执行MySQL耗时问题解决全过程
新技能 MyBatis 千万数据表,快速分页!
鸿蒙OS开源项目的OpenHarmony
如何完成一次快速的查询
为什么魂斗罗只有 128KB 却可以实现那么长的剧情?相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!喜欢就给个“在看”

21 岁理工男开源Github的这个编辑器火了!相关推荐

  1. 21 岁理工男开源的这个编辑器火了,登上 GitHub 热榜!

    点击上方"Github中文社区",关注 看遍Github好玩的项目 来自:机器之心 2021, 大家好,我是Huber 最近在 GitHub 上最火的项目是一个对视力友好的十六进制 ...

  2. Github爆火!21岁理工男开源的十六进制编辑器爆赞

    点击上方"Github爱好者社区",选择星标回复"资料",获取小编整理的一份资料开源最前线 猿妹整编 综合自:https://github.com/WerWol ...

  3. python编辑器背景设置为黑色_GitHub 热榜:21 岁理工男开源的这个编辑器火了!...

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 来自:机器之心 最近在 GitHub 上最火的项目是一个对视力友好的十六进制 ...

  4. 21 岁理工男开源的这个编辑器火了!

    点击上方 好好学java ,选择 星标 公众号重磅资讯.干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W+访问量博客:点 ...

  5. Github 爆火!21 岁理工男开源的十六进制编辑器爆赞

    开源最前线(ID:OpenSourceTop) 猿妹整编 综合自:https://github.com/WerWolv/ImHex 十六进制编辑器,用来以16进制视图进行文本编辑的编辑工具软件.十六进 ...

  6. 21 岁理工男开发的这个项目火了!(附源码)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 来自:机器之心 最近在 GitHub 上最火的项目是一个对视力友好的十六进制编辑器,它上线仅 5 天就收获了 2500 star,最近 2 ...

  7. 爆改车间主任github_21 岁理工男开源的这个编辑器火了,登上GitHub 热榜:

    点击"开发者技术前线",选择"星标

  8. 当Typora开始收费,开源免费的MarkText编辑器火了:一周新增2k+star

    转自:机器之心 编辑:陈萍.杜伟 界面简洁而优雅,模式丰富而多样,这个开源的 Markdown 编辑器更适合你 . Markdown 是一种纯文本格式,用来撰写结构化文档.由 John Gruber ...

  9. sublimetext16 进制编辑模式_一个21岁在读本科生的开源编辑器火了!

    点击蓝色字免费订阅,每天收到这样的好信息 前言:最近有不少粉丝关注本公众号.并且我已经成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点福利吧.大家想买什 ...

最新文章

  1. 推荐一款 Flutter Push 推送功能插件
  2. 忙~~~~~~~~~~~~~~~~~
  3. 【深入Java虚拟机JVM 01】Java发展与展望概述
  4. hashtable,dictionary 从原理上说说有什么异同,哪个性能高一些
  5. 基于DirectShow的流媒体解码和回放
  6. 表单和字都居中_APP 分享 | 6 款黑科技工具,低调收藏,每一款都很强大!
  7. 求n的阶乘java_Java 求n的阶乘
  8. 【转】MongoDB:C#应用
  9. iSlide2022免费PPT插件(包含众多PPT模板/素材)
  10. AWSomeDay 中体会的Micro Service 微服务
  11. Dockerfile: max depth exceeded
  12. 软件实施过程、软件实施工程师职责
  13. 给JAVA初学者的建议(转载治phphot的一个牛人给java初学者的建议)
  14. H5接入微信公众号方法(超详细)
  15. 智能家居混战再起,华为、海尔和小米谁能率先破局?
  16. gRPC是什么,怎么用
  17. Cisco路由器上配置3A认证的故障调试
  18. python:打乱文本中每一行的顺序,如train.txt
  19. gis插入的文本怎么搞成两行_怎么样制作标书?Word排版技巧大全,让标书制作更简单...
  20. nvm 1.1.6百度网盘下载

热门文章

  1. 带上这份说明书,痛痛快快吃一顿日式烧肉!
  2. MySQL数据库表的分区
  3. 深圳华强北获得“中国电子第一街”荣誉称号
  4. GameFramework-StarForce-开启更新下载模式
  5. java8从入门到精通2:强大的Stream
  6. Hiveserver2的代理执行之路
  7. vue初始化ajax方法,vue问题辑录-页面初始化ajax
  8. Android线程与线程池
  9. 商业研究(15):互联网金融の信用借贷,有信用就可以借钱
  10. 物联卡管理平台具有哪些功能