របៀបបង្កើត Hexdump មួយនៃឯកសារឬខ្សែអក្សរនៃអត្ថបទ

សេចក្តីណែនាំ

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? ចម្លើយគឺជាអក្សរ។

តម្លៃ 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