ວິທີການສ້າງ Hexdump ຂອງ File ຫຼື String ຂໍ້ຄວາມ

ການນໍາສະເຫນີ

dump hex ແມ່ນມຸມເບິ່ງ hexadecimal ຂອງຂໍ້ມູນ. ທ່ານອາດຈະຕ້ອງການໃຊ້ hexadecimal ໃນເວລາທີ່ການແກ້ໄຂບັນຫາໂຄງການຫຼືເພື່ອຫັນໂຄງການ.

ຕົວຢ່າງເຊັ່ນຫລາຍຮູບແບບໄຟລ໌ມີລັກສະນະ hex ສະເພາະເພື່ອສະແດງປະເພດຂອງເຂົາເຈົ້າ. ຖ້າທ່ານກໍາລັງພະຍາຍາມອ່ານໄຟລ໌ໂດຍໃຊ້ໂຄງການແລະສໍາລັບເຫດຜົນບາງຢ່າງມັນບໍ່ໄດ້ຖືກໂຫລດຢ່າງຖືກຕ້ອງ, ມັນອາດຈະວ່າໄຟລ໌ບໍ່ຢູ່ໃນຮູບແບບທີ່ທ່ານຄາດຫວັງ.

ຖ້າທ່ານຕ້ອງການເບິ່ງວິທີການເຮັດວຽກຂອງໂຄງການແລະທ່ານບໍ່ມີລະຫັດແຫຼ່ງຫຼືຊິ້ນສ່ວນຂອງຊໍແວທີ່ປ່ຽນວິສະວະກອນ, ທ່ານສາມາດເບິ່ງທີ່ dump hex ເພື່ອພະຍາຍາມແລະເຮັດຫຍັງທີ່ເກີດຂຶ້ນ.

Hexadecimal ແມ່ນຫຍັງ?

ຄອມພິວເຕີຄິດໃນ ສອງລະບົບ . ຕົວອັກສອນ, ຕົວເລກແລະສັນຍາລັກທຸກຈະຖືກອ້າງອີງໃສ່ໂດຍຄ່າໄບຕ໌ຫຼືຫຼາຍຄູ່.

ຢ່າງໃດກໍຕາມ, ມະນຸດມີແນວໂນ້ມທີ່ຈະຄິດໃນທະສະນິຍົມ.

ຫລາຍພັນຄົນ ຫລາຍຮ້ອຍຄົນ Tens ຫນ່ວຍງານ
1 0 1 1

ໃນຖານະເປັນມະນຸດ, ຈໍານວນຕໍ່າສຸດຂອງພວກເຮົາຖືກເອີ້ນວ່າຫນ່ວຍງານແລະເປັນຕົວເລກ 0 ຫາ 9. ເມື່ອພວກເຮົາໄດ້ຮັບເຖິງ 10 ພວກເຮົາກໍານົດລໍາດັບຄໍລໍາຫນ່ວຍຄືນໄປອີກ 0 ແລະເພີ່ມ 1 ຫາສິບຄໍລໍາ (10).

128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 1

ໃນຖານສອງ, ຈໍານວນຕໍ່າສຸດພຽງແຕ່ສະແດງໃຫ້ເຫັນ 0 ແລະ 1. ເມື່ອພວກເຮົາໄດ້ຮັບຜ່ານມາ 1 ພວກເຮົາເອົາ 1 ໃນຄໍລໍາ 2 ແລະ 0 ໃນ 1 ຄໍລໍາ. ໃນເວລາທີ່ທ່ານຕ້ອງການທີ່ຈະເປັນຕົວແທນ 4 ທ່ານເອົາໃຈໃສ່ 1 ໃນ 4 ຄໍລໍາແລະປັບຄໍລໍາຂອງ 2 ແລະ 1.

ດັ່ງນັ້ນເພື່ອເປັນຕົວແທນ 15 ທ່ານຈະມີ 1111 ເຊິ່ງຫມາຍເຖິງ 1 ແປດ, 1 ສີ່, 1 ສອງແລະ 1 ຫນຶ່ງ. (8 + 4 + 2 + 1 = 15).

ຖ້າພວກເຮົາເບິ່ງໄຟລ໌ຂໍ້ມູນໃນຮູບແບບທີ່ສອງ, ມັນຈະເປັນຢ່າງໃຫຍ່ຫຼວງແລະເປັນໄປບໍ່ໄດ້ທີ່ສຸດເພື່ອເຮັດໃຫ້ຄວາມຮູ້ສຶກ.

ຂັ້ນຕອນຕໍ່ໄປຈາກຖານສອງແມ່ນ octal, ເຊິ່ງໃຊ້ 8 ເປັນຈໍານວນຖານ.

24 16 8 1
0 1 1 0

ໃນລະບົບແປດ, ຄໍລໍາທໍາອິດແມ່ນ 0 ຫາ 7, ຄໍລໍາທີສອງແມ່ນ 8 ຫາ 15, ຄໍລໍາທີສາມ 16 ຫາ 23 ແລະຄໍລໍາສີ່ສີ່ 24 ຫາ 31 ແລະອື່ນໆ. ໃນຂະນະທີ່ໂດຍທົ່ວໄປແລ້ວງ່າຍຕໍ່ການອ່ານຫຼາຍກວ່າຄົນສອງຄົນມັກມັກໃຊ້ລະຫັດເລກຖານສິບຫົກ.

Hexadecimal ໃຊ້ 16 ເປັນຈໍານວນຖານ. ໃນປັດຈຸບັນນີ້ແມ່ນບ່ອນທີ່ມັນໄດ້ຮັບການສັບສົນເພາະວ່າໃນຖານະເປັນມະນຸດພວກເຮົາຄິດວ່າຈໍານວນເປັນ 0 ຫາ 9.

ສະນັ້ນສິ່ງທີ່ຖືກນໍາໃຊ້ສໍາລັບ 10, 11, 12, 13, 14, 15? ຄໍາຕອບແມ່ນຕົວອັກສອນ.

ດັ່ງນັ້ນ, ມູນຄ່າ 100 ແມ່ນຕົວເລກ 64. ທ່ານຈະຈໍານວນ 6 ຂອງຄໍລໍາ 16s ທີ່ເພີ່ມຂຶ້ນ 96 ແລະຫຼັງຈາກນັ້ນ 4 ໃນຄໍລໍາຫນ່ວຍ 100.

ທັງຫມົດຂອງລັກສະນະໃນໄຟລ໌ຈະໄດ້ຮັບການສະແດງໂດຍມູນຄ່າ hexadecimal. ສິ່ງທີ່ຄ່າເຫຼົ່ານີ້ຫມາຍເຖິງແມ່ນຂຶ້ນກັບຮູບແບບຂອງໄຟລ໌ຕົວຈິງ. ຮູບແບບຂອງໄຟລ໌ແມ່ນຫມາຍເລກ hexadecimal ທີ່ປົກກະຕິເກັບໄວ້ໃນຕອນຕົ້ນຂອງໄຟລ໌.

ມີຄວາມຮູ້ກ່ຽວກັບລໍາດັບຄ່າ hexadecimal ທີ່ປາກົດຢູ່ໃນຕອນຕົ້ນຂອງໄຟລ໌, ທ່ານສາມາດເຮັດວຽກດ້ວຍຕົນເອງອອກຮູບແບບໃດໃນໄຟລ໌. ເບິ່ງໄຟລ໌ໃນ dump hex ສາມາດຊ່ວຍທ່ານຊອກຫາລັກສະນະທີ່ເຊື່ອງໄວ້ທີ່ບໍ່ໄດ້ສະແດງເມື່ອໄຟລ໌ແມ່ນ loaded into a text editor normal

ວິທີການສ້າງ Hex Dump ໂດຍໃຊ້ Linux

ເພື່ອສ້າງ dump hex ໂດຍໃຊ້ Linux ໃຊ້ຄໍາສັ່ງ hexdump.

ເພື່ອສະແດງໄຟລ໌ເປັນ hex ກັບ terminal (output standard) ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

hexdump ຊື່ໄຟລ໌

ຍົກ​ຕົວ​ຢ່າງ

hexdump imagepng

ຜົນຜະລິດເລີ່ມຕົ້ນຈະສະແດງຈໍານວນເສັ້ນ (ໃນຮູບແບບ hexadecimal) ແລະຫຼັງຈາກນັ້ນ 8 ຊຸດຂອງ 4 ຄ່າຫົກ hexadecimal ຕໍ່ເສັ້ນ.

ຍົກ​ຕົວ​ຢ່າງ:

00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244

ທ່ານສາມາດສະຫນອງສະຫວິດສະຫວິດທີ່ແຕກຕ່າງກັນເພື່ອປ່ຽນຜົນຜະລິດໃນຕອນຕົ້ນ. ຕົວຢ່າງການກໍານົດການສະຫຼັບນ້ອຍຈະເຮັດໃຫ້ການສະແກນ 8 ທັກສະປະຕິບັດຕາມ 16 ສາມຄໍລໍາ, ບໍ່ປະຕິເສດ, bytes ຂອງຂໍ້ມູນໃນຮູບແບບ octal.

hexdump-b imagepng

ດັ່ງນັ້ນຕົວຢ່າງຂ້າງເທິງນີ້ຈະຖືກສະແດງອອກດັ່ງຕໍ່ໄປນີ້:

00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

ຮູບແບບຂ້າງເທິງນີ້ເປັນທີ່ຮູ້ຈັກເປັນການສະແດງຂໍ້ມູນ octal ຫນຶ່ງ octet.

ວິທີການອື່ນທີ່ຈະເບິ່ງໄຟລ໌ແມ່ນຢູ່ໃນການສະແດງຕົວອັກສອນຫນຶ່ງທ໌ໂດຍໃຊ້ການສະຫຼັບ C ຫນ້ອຍ.

hexdump-c imagepng

ນີ້ອີກເທື່ອຫນຶ່ງສະແດງ offset ແຕ່ວ່າເວລານີ້ປະຕິບັດຕາມໂດຍຫົກຊ່ອງແຍກ, ສາມຄໍລໍາ, ລັກສະນະທີ່ເຕັມໄປດ້ວຍຕົວຂອງຂໍ້ມູນປ້ອນຕໍ່ເສັ້ນ.

ຕົວເລືອກອື່ນໆລວມເຖິງຈໍ Canon hex + ascii ເຊິ່ງສາມາດສະແດງດ້ວຍການສະຫຼັບ C ນ້ອຍແລະຈໍສະແດງຜົນສອງນິ້ວທີ່ສາມາດສະແດງດ້ວຍການສະຫຼັບນ້ອຍກວ່າ. ການປ່ຽນແປງຫນ້ອຍສາມາດໃຊ້ເພື່ອສະແດງສະແດງ octal ສອງທ໌. ສຸດທ້າຍ, ການສະແດງ mini x ສາມາດຖືກນໍາໃຊ້ເພື່ອສະແດງການສະແດງຫົກ hexadecimal.

hexdump -C imagepng

hexdump-d imagepng

hexdump -o imagepng

hexdump -x imagepng

ຖ້າບໍ່ມີຮູບແບບຂ້າງເທິງໃດໆທີ່ເຫມາະສົມກັບຄວາມຕ້ອງການຂອງທ່ານໃຫ້ທ່ານໃຊ້ເຄື່ອງຫມາຍລົບຫນ້ອຍເພື່ອກໍານົດຮູບແບບ.

ຖ້າທ່ານຮູ້ວ່າໄຟລ໌ຂໍ້ມູນເປັນເວລາຍາວນານແລະທ່ານຕ້ອງການເບິ່ງລັກສະນະຂອງຕົວອັກສອນທໍາອິດທີ່ທ່ານສາມາດກໍານົດຊະນິດຂອງມັນທ່ານສາມາດໃຊ້ສະຫຼັບ -n ເພື່ອກໍານົດຈໍານວນຂອງໄຟລ໌ທີ່ສະແດງໃນ hex.

hexdump-n100 imagepng

ຄໍາສັ່ງຂ້າງເທິງສະແດງໂຕໂຕທ໌ທໍາອິດ.

ຖ້າທ່ານຕ້ອງການຂ້າມສ່ວນຫນຶ່ງຂອງໄຟລ໌ທ່ານສາມາດໃຊ້ການປ່ຽນແປງນ້ອຍລົງເພື່ອຕັ້ງຄ່າຊົດເຊີຍເພື່ອເລີ່ມຕົ້ນຈາກ.

hexdump-s10 imagepng

ຖ້າທ່ານບໍ່ສະຫນອງຊື່ໄຟລ໌ໃດຫນຶ່ງ, ຂໍ້ຄວາມຈະຖືກອ່ານອອກມາຈາກຂໍ້ມູນປະເພດມາດຕະຖານ.

ພຽງແຕ່ໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້:

hexdump

ຫຼັງຈາກນັ້ນ, ໃສ່ຂໍ້ຄວາມເຂົ້າໃນການປ້ອນຂໍ້ມູນມາດຕະຖານແລະສໍາເລັດໂດຍການພິມອອກ. hex ຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນເຖິງຜົນຜະລິດມາດຕະຖານ.

Summary

ອຸປະກອນ hexdump ແມ່ນເປັນເຄື່ອງມືທີ່ມີປະສິດທິພາບຢ່າງແທ້ຈິງແລະທ່ານຄວນຈະອ່ານຫນ້າຄູ່ມືຢ່າງເຕັມທີ່ເພື່ອໃຫ້ແນ່ໃຈວ່າມີຄຸນສົມບັດທັງຫມົດ.

ນອກນັ້ນທ່ານຍັງຕ້ອງການຄວາມເຂົ້າໃຈດີກ່ຽວກັບສິ່ງທີ່ທ່ານກໍາລັງຊອກຫາໃນເວລາທີ່ອ່ານຜົນຜະລິດ.

ເພື່ອ ເບິ່ງຫນ້າຄູ່ມື ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

man hexdump