ການນໍາສະເຫນີ
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? ຄໍາຕອບແມ່ນຕົວອັກສອນ.
- 0 = 0
- 1 = 1
- 2 = 2
- 3 = 3
- 4 = 4
- 5 = 5
- 6 = 6
- 7 = 7
- 8 = 8
- 9 = 9
- 10 = A
- 11 = B
- 12 = C
- 13 = D
- 14 = E
- 15 = F
ດັ່ງນັ້ນ, ມູນຄ່າ 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