Inilah contoh kehidupan sebenar di mana hexdump mungkin bermanfaat. Sekiranya anda menggunakan data binari, ini sangat sukar untuk difahami. Untuk kemudahan, anda boleh mengubah data binari dengan cepat menjadi heksadesimal atau perpuluhan.
Dalam panduan ini, periksa cara menggunakan perintah hexdump di Linux.
Hexdump dalam Linux
Hexdump adalah program ringkas namun berguna yang ditulis dalam bahasa C. Itulah sebabnya pengaturcara C profesional mungkin senang menggunakannya. Namun, walaupun anda tidak berpengalaman dalam pengaturcaraan C, anda masih boleh menggunakan hexdump untuk tujuan anda.
Hexdump sudah diprapasang di distro Linux mana pun. Dalam panduan ini, saya akan menggunakan Ubuntu untuk tujuan demonstrasi.
Penggunaan hexdump
Untuk menunjukkan penggunaan hexdump, saya telah membuat contoh fail teks dummy.txt.
$ dummy kucing.txt
Kami akan meneruskan fail ini ke hexdump untuk menukar kandungannya menjadi pelbagai format output.
Paparan oktal satu bait
Perintah hexdump berikut akan mencetak data input dalam format heksadesimal. Dalam output, setiap baris berisi 16 byte ruang input data, masing-masing mempunyai 3 lajur dan diisi sifar, dalam oktal.
$ hexdump -b
Paparan watak satu bait
Perintah hexdump berikut akan memaparkan data input dalam format heksadesimal. Dalam output, setiap baris mengandungi 16 watak input data yang dipisahkan ruang, masing-masing mempunyai 3 lajur dan penuh ruang.
$ hexdump -c
Paparan hex + ASCII kanonik
Perintah hexdump berikut akan memaparkan data input dalam heksadesimal. Dalam output, setiap baris mengandungi 16 bait heksadesimal yang dipisahkan ruang, masing-masing mempunyai 2 lajur. Kandungan berikut akan menjadi bait yang sama dalam % _p format yang dilampirkan dalam "|" watak.
$ hexdump -C
Paparan perpuluhan dua bait
Perintah hexdump berikut akan memaparkan data input dalam format heksadesimal. Dalam output, setiap baris berisi 8 unit byte ruang input 2 byte, masing-masing mempunyai 5 lajur dan diisi sifar, dalam perpuluhan tanpa tanda.
$ hexdump -d
Paparan oktal dua byte
Perintah hexdump berikut akan mencetak data input dalam format heksadesimal. Dalam output, setiap baris mengandungi 8 byte ruang input data yang dipisahkan ruang, masing-masing dengan 6 lajur dan diisi sifar, dalam oktal.
$ hexdump -o
Paparan heksadesimal dua byte
Perintah hexdump berikut akan mencetak data input dalam format heksadesimal. Dalam output, setiap baris berisi 8 byte ruang masukan data input, masing-masing dengan 4 lajur dan diisi sifar, dalam heksadesimal.
$ hexdump -x
Paparkan semua input
Apabila menggunakan hexdump, ia akan menggantikan kandungan baris berulang dengan satu tanda bintang. Sekiranya anda ingin memaksa hexdump mengeluarkan semua kandungan, gunakan bendera "-v".
$ dummy kucing.txt$ hexdump -b dummy.txt
$ hexdump -v -b
Hadkan jumlah bait
Hexdump menyokong pilihan menentukan bilangan byte tertentu dari fail ke hexdump. Untuk menentukan jumlahnya, gunakan bendera "-s" diikuti dengan jumlah bait.
$ hexdump -s 2 -c
Pemikiran terakhir
Contoh yang ditunjukkan di sini adalah cara anda menggunakan hexdump. Untuk maklumat lengkap mengenai hexdump, halaman manual adalah salah satu sumber terbaik.
$ lelaki hexdump
Hexdump adalah alat yang hebat jika anda tahu kapan dan bagaimana menggunakannya. Walau bagaimanapun, alat tidak selalu menjadi jawapan ketika melakukan penyahpepijatan. Lihat cara men-debug skrip bash. Sekiranya anda menyukai NodeJS, maka periksa cara menggunakan debugger NodeJS.
Nikmati!