Proyek ini lahir dengan tujuan untuk mengembangkan alat yang ringan namun berguna. Alasannya adalah bahwa editor hex yang ada memiliki beberapa batasan yang berbeda (misalnya terlalu banyak dependensi, fitur pewarnaan hex yang hilang, dll.).



Proyek ini didasarkan pada mesin QHexEdit2 , Capstone dan Keystone . Fitur baru dapat ditambahkan di masa depan, PRS disambut.
CTRL + F ]CTRL + B ]CTRL + C dan CTRL + V ]CTRL + Space ]Delete atau CTRL + D ]CTRL + Z dan CTRL + Y ]CTRL + S ]CTRL + G ]INS ]CTRL + N ]CTRL + T ]F5 ]F1 ]F2 ]F3 ]F4 ]F4 ]CTRL + Up/Down atau CTRL + -/+ ) FHEX dapat memuat saat startup file konfigurasi (dari ~/fhex/config.json ) dalam format JSON dengan daftar string atau byte untuk disorot dan komentar/label untuk menambahkan dekat dengan kecocokan.
Contoh:
{
"PatternMatching" :
[
{
"string" : " ://www. " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found url "
},
{
"bytes" : " 414243 " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found ABC "
}
]
} Untuk mengaktifkan pencocokan pola, tekan CTRL + P di akhir, FHEX akan menunjukkan juga daftar offset dengan semua referensi hasil. Catatan: Label dengan komentar ditambahkan hanya jika jendela dimaksimalkan, jika label tidak ditampilkan dengan benar, coba jalankan pencocokan pola lagi.
FHEX memiliki fitur untuk memetakan file biner yang dimuat ( Catatan: Untuk mengkompilasi proyek, sekarang Anda perlu juga qt5-charts yang diinstal pada sistem). Rentang sumbu y adalah antara 0 dan 255 (dalam hex 0x0 dan 0xff, yaitu nilai byte). Kisaran sumbu x adalah antara 0 dan ukuran file.
Bagan memplot nilai byte dari file biner dan memungkinkan Anda hanya fokus pada bagian yang relevan. Misalnya, jika dalam file biner ada area yang penuh dengan byte nol, Anda dapat dengan mudah mendeteksi dari bagan.
Proyek ini memiliki ketergantungan berikut: QT5-charts (paket: libqt5charts5-dev di debian/ubuntu), capstone (opsional) dan keystone (opsional). Di Linux Anda dapat memeriksa apakah Anda memiliki perpustakaan wajib dengan ldconfig -p | grep -i qt5charts
FHEX secara default dikompilasi dengan profil minimal, ini berarti tidak termasuk batu penjuru dan keystone. Anda dapat mengubah opsi ini menghapus baris terkait dari fhex.pro .
Untuk membangun FHEX di Linux, jalankan perintah -perintah ini:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3