Bu onaltılık düzenleyiciler, onaltılık değerleri değiştirmenize olanak tanır, böylece kullanıcıların kaynak koduna erişimleri olmasa bile dosya davranışını değiştirmelerine olanak tanır. Ancak, bir onaltılık düzenleyici tarafından temsil edilen veriler tam olarak insan tarafından okunabilir değildir. Program mantığını ve davranışını anlamak için onaltılık değerleri okumak ve yorumlamak hiçbir şekilde kolay bir iş değildir ve değerleri bulmak ve en küçük değişikliği bile yapmak büyük çaba gerektirir. Bir onaltılık düzenleyici, bir dosyada tersine mühendislik yapılırken kullanılan ilk araçlardan biridir.
Xxd
Xxd komutu, ikili bir dosyadan onaltılık veri dökümü yapmanızı sağlar. Ayrıca onaltılık verileri bir ikili dosyaya tersine çevirebilir, böylece onu kullanışlı bir komut satırı onaltılık düzenleyicisi haline getirir. Neredeyse tüm büyük Linux dağıtımlarının depolarında, genellikle Vim metin düzenleyici paketinin bir parçası olarak bulunur.
Bir dosyadan onaltılık veriyi boşaltmak için aşağıdaki biçimde bir komut çalıştırın:
$ xxd ikili.dosya
Bir hexdump'ı ikiliye dönüştürmek için “r” anahtarını kullanın:
$ xxd -r altılı döküm.dosyaAşağıda belirtilen iki komutu çalıştırarak tüm seçeneklerini keşfedebilirsiniz:
$ xxd -- yardım$ adam xxd
jeex
Jeex, ikili dosyaları görüntüleyebilen ve düzenleyebilen açık kaynaklı bir hex editörüdür. Verileri ikili, ASCII, onaltılık ve sekizli formatlarda sunabilir. Çeşitli biçimlerdeki değerleri bulmak ve değiştirmek, veri türlerini keşfetmek ve dizeleri ayrıştırmak için kullanılabilir. İki ikili dosya arasındaki farkları görüntülemek için de kullanılabilir.
Jeex'i aşağıda belirtilen komutu kullanarak Ubuntu'ya kurabilirsiniz:
$ sudo uygun kurulum jeexJeex, tüm büyük Linux dağıtımlarının depolarında mevcuttur, böylece Jeex'i paket yöneticisinden yükleyebilirsiniz. Ayrıca burada bulunan kaynak koddan bir yapı derleyebilirsiniz.
GHex
GHex veya "GNOME Hex Editor", GNOME3 uygulama yığınının bir parçasıdır ve çoğu Linux dağıtımının varsayılan depolarında bulunur. Verileri hem hex hem de ASCII formatlarında sunabilir ve değişikliklerinizi orijinal ikili dosyada düzenleyebilir ve kaydedebilirsiniz. Farklı gösterimlere dönüştürülmüş bir değerler tablosunu göstermek için de kullanabilirsiniz.
Aşağıda belirtilen komutu kullanarak GHex'i Ubuntu'ya yükleyebilirsiniz:
$ sudo apt kurulum ghexGHex, tüm büyük Linux dağıtımlarının depolarında bulunur, böylece GHex'i paket yöneticisinden yükleyebilirsiniz. Flathub mağazasından da indirebilirsiniz.
wxHexEditör
wxHexEditor, boyutu GB cinsinden çalışabilen büyük ikili dosyaları işlemek için özel olarak tasarlanmış bir onaltılık düzenleyicidir. Diğer özellikleri, bir ikili dosyanın içeriğini değiştirebildiği ve bunları orijinal dosyaya kaydedebildiği için GHex ve Jeex ile aynıdır.
Aşağıda belirtilen komutu kullanarak wxHexEditor'ı Ubuntu'ya yükleyebilirsiniz:
$ sudo apt install wxhexeditorwxHexEditor, tüm büyük Linux dağıtımlarının depolarında bulunur, böylece wxHexEditor'ı paket yöneticisinden yükleyebilirsiniz. Yürütülebilir ikili dosyasını kaynak kodundan da derleyebilirsiniz.
Okteta
Okteta, C++ ve Qt kitaplıklarında yazılmış bir hex editörüdür. KDE uygulama paketinin bir parçasıdır ve ikili verilerin daha iyi görünürlüğü ve okunabilirliği için çok bölmeli bir düzene sahiptir. Okteta'nın ana özellikleri arasında çoklu veri görünümleri, kenetlenebilir bölmeler, sayısal ve karakter kodlamaları, sekmeli görünümler vb. bulunur.
Aşağıda belirtilen komutu kullanarak Okteta'yı Ubuntu'ya kurabilirsiniz:
$ sudo apt yükleme oktetaOkteta, tüm büyük Linux dağıtımlarının depolarında mevcuttur, böylece Okteta'yı paket yöneticisinden yükleyebilirsiniz. Flathub mağazasından da indirebilirsiniz.
hexedit
Hexedit, verileri onaltılık ve ASCII biçimlerinde sunarak ikili dosyaları görüntüleyebilen ve düzenleyebilen açık kaynaklı bir komut satırı aracıdır. Değerlere göre veri aramayı destekler ve kaydırılabilir çıktı gösterebilir. Ayrıca, onaltılık veriler arasında gezinmek için çok sayıda klavye kısayolunu da kabul eder. Hexedit ayrıca verileri kopyalamak, yapıştırmak ve seçmek için kullanışlı düzenleme kısayollarına sahiptir.
Aşağıda belirtilen komutu kullanarak Hexedit'i Ubuntu'ya kurabilirsiniz:
$ sudo apt yükleme hexeditHexedit, tüm büyük Linux dağıtımlarının depolarında bulunur, böylece Hexedit'i paket yöneticisinden yükleyebilirsiniz. Yürütülebilir ikili dosyasını kaynak kodundan da derleyebilirsiniz.
Hexedit'te bir ikili dosya açmak için aşağıdaki biçimde bir komut kullanın:
$ hexedit ikili.dosyaKullanımı hakkında daha fazla bilgi edinmek için aşağıdaki iki komutu çalıştırın:
$ hexedit --help$ adam hexedit
altıgen
Hexer, vi benzeri arabirimi ve tuş bağlantılarını destekleyen bir komut satırı hex düzenleyicisidir. Birden çok arabellek gösterebilir ve otomatik tamamlamayı destekler. Ayrıca, verileri aramak için RegEx ifadelerini kullanabilir ve kullanıcıların değişikliklerini geri almasına olanak tanır.
Aşağıda belirtilen komutu kullanarak Hexer'ı Ubuntu'ya kurabilirsiniz:
$ sudo apt yükleme hexer'ıHexer, tüm büyük Linux dağıtımlarının depolarında bulunur, böylece Hexer'ı paket yöneticisinden yükleyebilirsiniz. Yürütülebilir ikili dosyasını kaynak kodundan da derleyebilirsiniz.
Hexer'da ikili dosya açmak için aşağıdaki biçimde bir komut kullanın:
$ altıgen ikili.dosyaKullanımı hakkında daha fazla bilgi edinmek için aşağıdaki iki komutu çalıştırın:
$ hexer -- yardım$ adam hexer
Sonuç
Hex düzenleyiciler, kaynak kodu genellikle mevcut olmayan önceden derlenmiş dosyaların ikili verilerini görüntülemek için gerçekten kullanışlıdır. Ancak, onaltılık verileri görüntülemek, doğru değerleri bulmak, kalıpları anlamak ve verileri düzenlemek, genellikle insan tarafından okunabilen veriler mevcut olmadığından son derece zor bir görev olabilir. Bu zorluklara rağmen, geliştiriciler ikili verileri tersine mühendislik yapmak için genellikle altıgen düzenleyiciler kullanır.