最近在 GitHub 上最火的專案是一個對視力友好的十六進制編輯器,它上線僅 5 天就識訓了 2500 star,最近 24 小時漲了 1600 star 量,
十六進制編輯器是用于編輯單個位元組資料的軟體應用程式,主要由程式員或系統管理員使用,
常規文本編輯器和十六進制編輯器之間的區別在于常規編輯器表示檔案的邏輯內容,而十六進制編輯器表示檔案的物理內容,十六進制編輯器可以讓你以十六進制的形式查看或編輯檔案的二進制資料,并用較為友好的界面來編輯二進制資料,對于需要處理二進制資料的用戶,它非常受歡迎,例如使用十六進制編輯器可以更改游戲中的部分設定,
常用的十六進制編輯器有 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
歡迎大家關注:有故事的程式員,每天更新Java技術知識點,還可以領取Java進階學習資料哦~
資料包含的模塊分為19個模塊,分別是: Java 基礎、容器、多執行緒、反射、物件拷貝、Java Web 、例外、網路、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/236392.html
標籤:其他
