10 天 5 千 Star!21 岁本科生给程序员开发的十六进制编辑器

【导语】:ImHex 是一款界面美观的十六进制编辑器,主要面向逆向工程师和程序员。如果你喜欢暗黑系编辑器,那它应该是你的菜。

ImHex 最近在 GitHub 上非常火热,上架五天就收获了 2.5k Star,十天 5k Star。

开发者介绍

ImHex 的开发者是 WerWolv,今年 21 岁,是一个瑞士的电子工程本科大二在读学生。他着迷于嵌入式系统,底层编码,ARM 微控制器开发,操作系统以及主机自制软件和定制固件。

项目地址 + 源码

https://github.com/WerWolv/ImHex

示例图

功能特点

  • 功能性十六进制视图

    • 字节

    • 十六进制字符串

    • C, C++, C#, Rust, Python, Java & JavaScript 数组

    • ASCII-Art十六进制视图

    • HTML 自包含 div

    • 字节修补

    • 补丁管理

    • 字节复制功能

    • 字符串和16进制查找

    • 彩色高亮显示

    • 从开头、尾部以及当前光标位置跳转

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

    • 基于 MIME 类型的自动加载

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

    • 有用的错误信息,语法高亮和错误标记

  • 数据导入

    • Base64文件

    • IPS 和 IPS32 补丁

  • 数据导出

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

  • 支持大文件快速、高校载入

  • 字符串查找

    • 字符串复制

    • demangled 字符串复制

  • 支持文件hash

    • 支持自定义初始值和多项式的 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 位, 32 位, 64 位)

    • owerPC (32 bit, 64 bit)

    • Sparc

    • SystemZ

    • XCore

    • M68K

    • TMS320C64X

    • M680X

    • Ethereum

  • 书签

    • 区域突出显示

    • 注释

  • 数据分析

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

    • 字节分布图

    • 熵图

    • 最大熵和平均熵

    • 加密 / 压缩文件检测

  • 帮助工具

    • Itanium 和 MSVC demangler

    • ASCII 码表

    • 正则表达式替换

    • 数学表达式求值器(计算器)

    • 十六进制颜色选取器

  • 模式语言和数学计算内置速查表

  • 在深夜使用时不会毁掉你的视网膜

编译

你的编译工具要兼容 C ++ 20,比如GCC 10.2.0。更重要的是,要想编译ImHex,你还需要下列的依赖:

  • GLFW3

  • libmagic, libgnurx, libtre, libintl, libiconv

  • libcrypto

  • capstone

  • libLLVMDemangle

  • nlohmann json

  • Python 3

以上所有的依赖安装脚本,可以在下面的链接中找到,主要支持 Arch Linux、Fedora、 Debian/Ubuntu 和、或 MSYS2 : https://github.com/WerWolv/ImHex/blob/master/dist

安装完以上的依赖后,执行如下命令,构建ImHex:

mkdir build  
cd build  
cmake ..  
make -j  

在 macOS 下构建 ImHex,可使用下面的命令:

brew bundle --no-lock --file dist/Brewfile  
mkdir build  
cd build  
CC=$(brew --prefix llvm)/bin/clang CXX=$(brew --prefix llvm)/bin/clang++ PKG_CONFIG_PATH="$(brew --prefix openssl)/lib/pkgconfig":"$(brew --prefix)/lib/pkgconfig" cmake ..  
make -j  

喜欢的朋友,可以试一下。

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容