សេចក្តីណែនាំ
dump hex គឺជាទិដ្ឋភាពប្រព័ន្ធគោលដប់ប្រាំមួយនៃទិន្នន័យ។ អ្នកប្រហែលជាចង់ប្រើប្រព័ន្ធគោលដប់ប្រាំមួយនៅពេលបំបាត់កំហុសកម្មវិធីឬបញ្ច្រាសកម្មវិធី។
ឧទាហរណ៍ទ្រង់ទ្រាយឯកសារជាច្រើនមានតួអក្សរគោលដប់ប្រាំមួយជាក់លាក់ដើម្បីបញ្ជាក់ប្រភេទរបស់ពួកវា។ ប្រសិនបើអ្នកព្យាយាមអានឯកសារមួយដោយប្រើកម្មវិធីហើយសម្រាប់ហេតុផលមួយចំនួនវាមិនត្រូវបានផ្ទុកត្រឹមត្រូវទេវាប្រហែលជាថាឯកសារមិនមាននៅក្នុងទ្រង់ទ្រាយដែលអ្នករំពឹងទុក។
ប្រសិនបើអ្នកចង់ឃើញរបៀបដែលកម្មវិធីដំណើរការហើយអ្នកមិនមានកូដប្រភពឬផ្នែកទន់ដែលបញ្ច្រាសកូដនោះអ្នកអាចមើលកន្លែងចាក់សំរាមដើម្បីសាកល្បងនិងដោះស្រាយអ្វីដែលកំពុងកើតឡើង។
តើលេខដប់ប្រាំមួយជាអ្វី?
កុំព្យូទ័រគិតក្នុង ប្រព័ន្ធគោលពីរ ។ រាល់តួអក្សរលេខនិងនិមិត្តសញ្ញាត្រូវបានយោងដោយតម្លៃប្រព័ន្ធគោលពីរឬពហុគុណ។
ទោះជាយ៉ាងណាមនុស្សមាននិន្នាការគិតជាគោលដប់។
មនុស្សរាប់ពាន់នាក់ | រាប់រយនាក់ | ដប់ | ឯកតា |
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 នៅខ្ទង់ 2 និង 0 នៅក្នុងជួរឈរ 1 ។ នៅពេលអ្នកចង់តំណាង 4 អ្នកដាក់ 1 នៅក្នុងជួរឈរ 4 ហើយកំណត់ជួរឈរ 2 និង 1 ឡើងវិញ។
ដូច្នេះដើម្បីតំណាងឱ្យ 15 អ្នកនឹងមាន 1111 ដែលតំណាងឱ្យ 1 8 1 បួនបួន 1 2 និង 1 ។ (8 + 4 + 2 + 1 = 15) ។
ប្រសិនបើយើងបានមើលឯកសារទិន្នន័យមួយជាទ្រង់ទ្រាយប្រព័ន្ធគោលពីរវានឹងមានទំហំធំហើយស្ទើរតែមិនអាចទៅរួចទេ។
ជំហានបន្ទាប់ឡើងពីគោលពីរគឺគោលប្រាំបីដែលប្រើ 8 ជាលេខគោល។
24 | 16 | 8 | 1 |
0 | 1 | 1 | 0 |
នៅក្នុងប្រព័ន្ធគោលប្រាំបីជួរឈរទីមួយមានពី 0 ទៅ 7 ជួរឈរទីពីរគឺពី 8 ទៅ 15 ជួរឈរទី 3 ពី 16 ទៅ 23 និងជួរឈរទី 4 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 = អ៊ី
- 15 = F
តម្លៃ 100 ត្រូវបានតំណាងដោយ 64 ។ អ្នកនឹងត្រូវការជួរឈរ 6 នៃជួរឈរ 16 ដែលបង្ហាញចំនួន 96 ហើយបន្ទាប់មក 4 នៅក្នុងជួរឈរគ្រឿង 100 ។
តួអក្សរទាំងអស់នៅក្នុងឯកសារនឹងត្រូវបានតាងដោយតម្លៃគោលដប់ប្រាំមួយ។ អ្វីដែលតម្លៃទាំងនេះមានន័យគឺអាស្រ័យលើទ្រង់ទ្រាយនៃឯកសារខ្លួនវាផ្ទាល់។ ទ្រង់ទ្រាយរបស់ឯកសារត្រូវបានតាងដោយតម្លៃគោលដប់ប្រាំមួយដែលជាធម្មតាត្រូវបានរក្សាទុកនៅដើមឯកសារ។
ជាមួយចំណេះដឹងនៃលំដាប់ លេខគោលដប់ប្រាំមួយ ដែលបង្ហាញនៅដើមឯកសារអ្នកអាចធ្វើការចេញដោយខ្លួនឯងនូវទ្រង់ទ្រាយអ្វីដែលឯកសារនោះចូល។ ការមើលឯកសារនៅក្នុង dump hex អាចជួយអ្នកស្វែងរកតួអក្សរដែលលាក់ដែលមិនត្រូវបានបង្ហាញនៅពេលឯកសារគឺ។ ផ្ទុកទៅក្នុងកម្មវិធីនិពន្ធអត្ថបទធម្មតា។
របៀបបង្កើត Hex Dump ដោយប្រើលីនុច
ដើម្បីបង្កើត hex dump ដោយប្រើលីនុចសូមប្រើពាក្យបញ្ជា hexdump ។
ដើម្បីបង្ហាញឯកសារមួយជា hex ទៅ ស្ថានីយ (លទ្ធផលស្តង់ដារ) រត់ពាក្យបញ្ជាដូចខាងក្រោម:
ឈ្មោះឯកសារ hexdump
ឧទាហរណ៍
hexdump image.png
ទិន្នផលលំនាំដើមនឹងបង្ហាញលេខបន្ទាត់ (ក្នុងទ្រង់ទ្រាយគោលដប់ប្រាំមួយ) ហើយបន្ទាប់មក 8 សំណុំនៃ 4 តម្លៃប្រព័ន្ធគោលដប់ប្រាំមួយក្នុងមួយបន្ទាត់។
ឧទាហរណ៍:
00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244
អ្នកអាចផ្គត់ផ្គង់ឧបករណ៍ប្តូរផ្សេងដើម្បីប្តូរលទ្ធផលលំនាំដើម។ ឧទាហរណ៍ការបញ្ជាក់ការប្ដូរ minus b នឹងបង្កើតអុហ្វសិត 8 ខ្ទង់ដោយអុហ្វសិត 16 ជួរដេកចំនួនបីដែលបំពេញដោយសូន្យបៃនៃទិន្នន័យបញ្ចូលក្នុងទ្រង់ទ្រាយគោលប្រាំបី។
hexdump -b image.png
ដូច្នេះឧទាហរណ៍ខាងលើនឹងត្រូវបង្ហាញដូចខាងក្រោម:
00000000 211 120 116 107 015 012 032 012 000 000 000 000 015 111 110 104 122
ទ្រង់ទ្រាយខាងលើត្រូវបានគេស្គាល់ថាជាការបង្ហាញប្រាំបីអ៊ីង។
វិធីមួយផ្សេងទៀតដើម្បីមើលឯកសារនេះគឺនៅក្នុងការបង្ហាញតួអក្សរមួយបៃដោយប្រើការប្តូរដក។
hexdump -c image.png
នេះបង្ហាញនូវអុហ្វសិតម្តងទៀតប៉ុន្តែពេលនេះដោយដកឃ្លាដប់ប្រាំបីចន្លោះជួរដេកចំនួនបីដែលបំពេញដោយតួអក្សរនៃទិន្នន័យបញ្ចូលក្នុងមួយបន្ទាត់។
ជម្រើសផ្សេងទៀតរួមមានការបង្ហាញ hex និង ascii Canonical ដែលអាចត្រូវបានបង្ហាញដោយប្រើសញ្ញាដក C និងការបង្ហាញទសភាគពីរអ៊ីតុដែលអាចត្រូវបានបង្ហាញដោយប្រើការដកដក។ ការប្ដូរដកអូអាចត្រូវបានប្រើដើម្បីបង្ហាញការបង្ហាញប្រាំបីបៃ។ ចុងក្រោយបង្អស់ Minux x switch អាចត្រូវបានប្រើដើម្បីបង្ហាញការបង្ហាញប្រព័ន្ធគោលដប់ប្រាំបីគោល។
hexdump -C image.png
hexdump -d image.png
hexdump -o image.png
hexdump -x image.png
ប្រសិនបើគ្មានទ្រង់ទ្រាយខាងលើណាមួយសមនឹងតម្រូវការរបស់អ្នកទៅអ្នកប្រើការប្ដូរអប្បរមាដើម្បីបញ្ជាក់ទ្រង់ទ្រាយ។
ប្រសិនបើអ្នកដឹងថាឯកសារទិន្នន័យមានប្រវែងវែងហើយអ្នកគ្រាន់តែចង់ឃើញតួអក្សរពីរបីដំបូងដើម្បីកំណត់ប្រភេទរបស់វាអ្នកអាចប្រើការប្ដូរ -n ដើម្បីបញ្ជាក់ចំនួនឯកសារដែលត្រូវបង្ហាញក្នុង hex ។
hexdump -n100 image.png
ពាក្យបញ្ជាខាងលើបង្ហាញចំនួនរយបៃដំបូង។
ប្រសិនបើអ្នកចង់រំលងចំណែកនៃឯកសារអ្នកអាចប្រើការប្ដូរដកដើម្បីកំណត់អុហ្វសិតដើម្បីចាប់ផ្តើម។
hexdump -s10 image.png
ប្រសិនបើអ្នកមិនផ្តល់ឈ្មោះឯកសារអត្ថបទត្រូវបានអានពីការបញ្ចូលស្តង់ដារ។
គ្រាន់តែបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:
hexdump
បន្ទាប់មកបញ្ចូលអត្ថបទទៅក្នុងការបញ្ចូលស្តង់ដារនិងបញ្ចប់ដោយវាយចេញ។ hex នឹងត្រូវបានបង្ហាញទៅទិន្នផលស្តង់ដារ។
សង្ខេប
ឧបករណ៍ប្រើប្រាស់ hexdump គឺពិតជាឧបករណ៍ដែលមានអានុភាពត្រឹមត្រូវហើយអ្នកពិតជាគួរអានទំព័រសៀវភៅដៃដើម្បីទទួលបានពេញលេញនៃលក្ខណៈពិសេសទាំងអស់។
អ្នកក៏ត្រូវមានការយល់ដឹងល្អអំពីអ្វីដែលអ្នកកំពុងស្វែងរកនៅពេលអានលទ្ធផល។
ដើម្បី មើលទំព័រដោយដៃ រត់ពាក្យបញ្ជាដូចខាងក្រោម:
បុរស hexdump