Editor hex ini membolehkan anda mengubah nilai heksadesimal, dengan itu membolehkan pengguna mengubah tingkah laku fail walaupun mereka tidak mempunyai akses ke kod sumber. Walau bagaimanapun, data yang diwakili oleh editor hex tidak dapat dibaca oleh manusia. Membaca dan mentafsirkan nilai heksadesimal untuk menyimpulkan logik dan tingkah laku program bukanlah tugas yang mudah dengan apa cara sekalipun dan memerlukan banyak usaha untuk mencari nilai dan membuat perubahan yang paling kecil. Editor hex adalah salah satu alat pertama yang digunakan semasa membalikkan fail.
Xxd
Perintah Xxd membolehkan anda membuang data perenambelasan dari fail binari. Ia juga boleh membalikkan data heksadesimal ke dalam fail binari, sehingga menjadikannya editor hex baris perintah yang berguna. Ia tersedia di repositori hampir semua distribusi Linux utama, biasanya sebagai sebahagian daripada pakej editor teks Vim.
Untuk membuang data hex dari fail, jalankan perintah dalam format berikut:
$ xxd binari.fail
Untuk menukar hexdump ke binari, gunakan suis "r":
$ xxd -r hexdump.failAnda boleh meneroka semua pilihannya dengan menjalankan dua arahan yang disebutkan di bawah:
$ xxd --bantuan$ lelaki xxd
Jeex
Jeex adalah editor hex sumber terbuka yang dapat melihat dan menyunting fail binari. Ia dapat menyajikan data dalam bentuk binari, ASCII, heksadesimal dan oktal. Ia dapat digunakan untuk mencari dan mengganti nilai dalam pelbagai format, meneroka jenis data dan mengurai rentetan. Ia juga boleh digunakan untuk melihat perbezaan antara dua fail binari.
Anda boleh memasang Jeex di Ubuntu dengan menggunakan perintah yang disebutkan di bawah:
$ sudo apt pasang jeexJeex tersedia di repositori semua distribusi Linux utama, jadi anda boleh memasang Jeex dari pengurus pakej. Anda juga boleh menyusun binaan dari kod sumber yang terdapat di sini.
GHex
GHex atau "GNOME Hex Editor" adalah sebahagian daripada timbunan aplikasi GNOME3 dan tersedia di repositori lalai dari sebilangan besar pengedaran Linux. Ia dapat menampilkan data dalam format hex dan ASCII dan anda boleh mengedit dan menyimpan perubahan anda ke fail binari asal. Anda juga dapat menggunakannya untuk menunjukkan jadual nilai yang ditukar menjadi notasi yang berbeza.
Anda boleh memasang GHex di Ubuntu dengan menggunakan perintah yang disebutkan di bawah:
$ sudo apt pasang ghexGHex tersedia di repositori semua distribusi Linux utama, jadi anda boleh memasang GHex dari pengurus pakej. Anda juga boleh memuat turunnya dari kedai Flathub.
wxHexEditor
wxHexEditor adalah editor hex yang direka khas untuk mengendalikan fail binari besar yang saiznya boleh berjalan dalam GB. Ciri-cirinya yang lain setara dengan GHex dan Jeex kerana kedua-duanya dapat mengubah kandungan fail binari dan menyimpannya ke dalam fail asal.
Anda boleh memasang wxHexEditor di Ubuntu dengan menggunakan arahan yang disebutkan di bawah:
$ sudo apt pasang wxhexeditorwxHexEditor tersedia di repositori semua distribusi Linux utama, jadi anda boleh memasang wxHexEditor dari pengurus pakej. Anda juga boleh menyusun fail binari yang boleh dilaksanakan dari kod sumber.
Okteta
Okteta adalah editor hex yang ditulis di perpustakaan C ++ dan Qt. Ia adalah sebahagian daripada rangkaian aplikasi KDE dan ia mempunyai susun atur multi-panel untuk penglihatan dan pembacaan data binari yang lebih baik. Ciri-ciri utama Okteta merangkumi pelbagai paparan data, panel yang boleh disambungkan, pengekodan berangka dan watak, pandangan tab dan sebagainya.
Anda boleh memasang Okteta di Ubuntu dengan menggunakan perintah yang disebutkan di bawah:
$ sudo apt memasang oktetaOkteta tersedia di repositori semua distribusi Linux utama, jadi anda boleh memasang Okteta dari pengurus pakej. Anda juga boleh memuat turunnya dari kedai Flathub.
Hexedit
Hexedit adalah alat baris perintah sumber terbuka yang dapat melihat dan mengedit fail binari dengan menghadirkan data dalam format heksadesimal dan ASCII. Ia menyokong pencarian data berdasarkan nilai dan dapat menunjukkan output yang boleh ditatal. Ia juga menerima banyak pintasan papan kekunci untuk menavigasi data hex. Hexedit juga mempunyai jalan pintas penyuntingan yang berguna untuk menyalin, menampal dan memilih data.
Anda boleh memasang Hexedit di Ubuntu dengan menggunakan perintah yang disebutkan di bawah:
$ sudo apt pasangkan hexeditHexedit tersedia di repositori semua distribusi Linux utama, jadi anda boleh memasang Hexedit dari pengurus pakej. Anda juga boleh menyusun fail binari yang boleh dilaksanakan dari kod sumber.
Untuk membuka fail binari dalam Hexedit, gunakan arahan dalam format berikut:
binari $ hexedit.failUntuk mengetahui lebih lanjut mengenai penggunaannya, jalankan dua arahan berikut:
$ hexedit --membantu$ lelaki hexedit
Hexer
Hexer adalah editor hex baris perintah yang menyokong antara muka dan keybindings seperti vi. Ia dapat menunjukkan pelbagai penyangga dan menyokong penyelesaian automatik. Ia juga dapat menggunakan ekspresi RegEx untuk mencari data dan memungkinkan pengguna membatalkan perubahan mereka.
Anda boleh memasang Hexer di Ubuntu dengan menggunakan perintah yang disebutkan di bawah:
$ sudo apt pasang hexerHexer tersedia di repositori semua distribusi Linux utama, jadi anda boleh memasang Hexer dari pengurus pakej. Anda juga boleh menyusun fail binari yang boleh dilaksanakan dari kod sumber.
Untuk membuka fail binari dalam Hexer, gunakan arahan dalam format berikut:
binari $ hexer.failUntuk mengetahui lebih lanjut mengenai penggunaannya, jalankan dua arahan berikut:
$ hexer - bantuan$ lelaki hexer
Kesimpulannya
Penyunting Hex sangat berguna untuk melihat data binari fail yang telah dikompilasi yang kod sumbernya biasanya tidak tersedia. Namun, melihat data hex, mencari nilai yang tepat, memahami pola dan mengedit data boleh menjadi tugas yang sangat sukar kerana selalunya data yang dapat dibaca oleh manusia tidak tersedia. Walaupun menghadapi cabaran ini, pemaju sering menggunakan editor hex untuk membalikkan data binari.