İşte hexdump'ın yardımcı olabileceği gerçek hayattan bir örnek. İkili verilerle çalışıyorsanız, bunu anlamak çok zor olacaktır. Kolaylık sağlamak için ikili verileri hızlı bir şekilde onaltılık veya ondalık sayıya dönüştürebilirsiniz.
Bu kılavuzda, Linux'ta hexdump komutunun nasıl kullanılacağını kontrol edin.
Linux'ta Hexdump
Hexdump, C dilinde yazılmış basit ama kullanışlı bir programdır. Bu nedenle profesyonel C programcıları kullanımını kolay bulabilirler. Ancak, C programlama konusunda deneyimli olmasanız bile, yine de amacınız için hexdump kullanabilirsiniz.
Hexdump, herhangi bir Linux dağıtımında önceden yüklenmiş olarak gelir. Bu kılavuzda, Ubuntu'yu tanıtım amaçlı kullanacağım.
Hexdump kullanımı
Hexdump kullanımını göstermek için örnek bir metin dosyası kuklası oluşturdum.Txt.
$ kedi kuklası.Txt
İçeriğini çeşitli çıktı biçimlerine dönüştürmek için bu dosyayı hexdump'a aktaracağız.
Bir baytlık sekizlik ekran
Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde yazdıracaktır. Çıktıda, her satır, sekizli olarak her biri 3 sütuna sahip ve sıfırla doldurulmuş 16 boşlukla ayrılmış bayt girdi verisi içerir.
$ hexdump -b
Bir baytlık karakter ekranı
Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde görüntüler. Çıktıda, her satır, her biri 3 sütuna sahip ve boşlukla doldurulmuş 16 boşlukla ayrılmış giriş verisi karakteri içerir.
$ hexdump -c
Kanonik altıgen + ASCII ekran
Aşağıdaki hexdump komutu, giriş verilerini onaltılık olarak görüntüler. Çıktıda, her satır, her biri 2 sütuna sahip 16 boşlukla ayrılmış onaltılık bayt içerir. Aşağıdaki içerik aynı bayt olacak %_p “|” içine alınmış biçim karakterler.
$ hexdump -C
İki baytlık ondalık gösterim
Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde görüntüler. Çıktıda, her satır, işaretsiz ondalık olarak, her biri 5 sütuna sahip ve sıfırla doldurulmuş 8 boşlukla ayrılmış 2 baytlık girdi verisi içerir.
$ hexdump -d
İki baytlık sekizlik ekran
Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde yazdıracaktır. Çıktıda, her satır, sekizli olarak, her biri 6 sütunlu ve sıfırla doldurulmuş 8 boşlukla ayrılmış 2 baytlık girdi verisi içerir.
$ hexdump -o
İki baytlık onaltılık ekran
Aşağıdaki hexdump komutu, giriş verilerini onaltılık biçimde yazdıracaktır. Çıktıda, her satır, her biri 4 sütunlu ve onaltılı olarak sıfır doldurulmuş 8 boşlukla ayrılmış 2 baytlık giriş verisi içerir.
$ hexdump -x
Tüm girişi göster
Hexdump kullanırken, tekrarlanan satırların içeriğini tek bir yıldızla değiştirir. Tüm içeriğin çıktısını almak için hexdump'ı zorlamak istiyorsanız, "-v" bayrağını kullanın.
$ kedi kuklası.Txt$ hexdump -b kukla.Txt
$ hexdump -v -b
Bayt miktarını sınırla
Hexdump, bir dosyadan hexdump'a belirli sayıda bayta karar verme seçeneğini destekler. Miktarı belirtmek için “-s” işaretini ve ardından bayt miktarını kullanın.
$ hexdump -s 2 -c
Son düşünce
Burada gösterilen örnekler, çoğunlukla hexdump kullanacağınız yöntemlerdir. Hexdump hakkında tam bilgi için man sayfası en iyi kaynaklardan biridir.
$ adam hexdump
Hexdump, ne zaman ve nasıl kullanılacağını biliyorsanız güçlü bir araçtır. Ancak, konu hata ayıklama olduğunda araçlar her zaman çözüm olmayabilir. Bir bash betiğinde nasıl hata ayıklanacağına bakın. NodeJS ile ilgileniyorsanız, NodeJS hata ayıklayıcısının nasıl kullanılacağına bakın.
Zevk almak!