本文首发 | 公众号 :lunvey
去年10月上线的ImHex,截止目前已经9000多星,马上破万。
ImHex是什么?
ImHex是来自瑞典瑞士的一名21岁电子工程在读学生,针对逆向工程师长时间看十六进制代码,而开发的保护视力十六进制编辑器。
图片来自Nik aka WerWolv的博客
这名叫Nik aka WerWolv的学生对嵌入式系统、操作系统底层开发非常着迷。长期沉浸在低级语言编程中,接触到十六进制代码的时间非常多,深知非常容易造成视觉疲劳,于是开发了这款工具。
ImHex使用指南
ImHex的项目地址:https://github.com/WerWolv/ImHex
lunvey主要在Windows下编程,为节约时间,直接使用编译好的Windows版本给大家展示。
开源软件的好处就在于基于GNU协议,大家可以***使用。
ImHex主界面
随意打开一个文件,然后就可以查看到它的十六进制代码。
选中对应的十六进制码,Data Inspector处会显示它的详细信息,并且我们可以切换编码和进制。功能和普通的十六进制编辑器差不多,都是可以查看和修改指定位置。不过这个界面风格和Darcula差不多,十分适合符合程序员的审美。
这里lunvey并没有列出它的一些功能特性,毕竟官网都罗列出来了。大家可以移步项目地址进行查看,这里再搬运一下毫无意义。
十六进制编辑器还有哪些呢?
这款开源工具目前功能很少,而且问题也很多。比如可以打开任何文件,不支持的情况下就会自动异常退出。建议打开文件的时候添加一些规则判断,不支持的无法打开。
登上GitHub热榜的主要原因在于是开源工具,符合***软件精神,适合传播。实际工作环境中,暂时还是中规中矩的使用传统的十六进制编辑器吧。
逆向工作者常用的有:HexEditor,可以集成在Notepad++里面。毕竟只是一个编辑器而不是集成开发环境,尽量选择一款常用的适合工作领域的就行。毕竟熟能生巧,很多初入编程的朋友将大量时间花在了工具选择上面,这是不可取的。