ווי אַזוי צו שאַפֿן אַ העקסדומפּ פון אַ טעקע אָדער שטריקל פון טעקסט

הקדמה

א העקס דאַמפּ איז אַ העקסאַדעסימאַל View פון דאַטן. איר קען ווינטשן צו נוצן העקסאַדעסימאַל ווען דיבאַגינג אַ פּראָגראַם אָדער פאַרקערט ינזשעניר אַ פּראָגראַם.

פֿאַר בייַשפּיל, פילע טעקע פאָרמאַץ האָבן ספּעציפיש העקס אותיות צו זיין זייער טיפּ. אויב איר פּרובירן צו לייענען אַ טעקע ניצן אַ פּראָגראַם און פֿאַר עטלעכע סיבה, עס איז נישט לאָדן ריכטיק, עס קען זיין אַז דער טעקע איז נישט אין דעם פֿאָרמאַט וואָס איר וואַרטן.

אויב איר ווילן צו זען ווי אַ פּראָגראַם אַרבעט און איר טאָן ניט האָבן די מקור קאָד אָדער שטיק פון ווייכווארג וואָס פאַרקערט ענדזשאַנירז די קאָד, איר קענען קוקן אין די העקס דאַמפּ צו פּרובירן און אַרבעט אויס וואָס איז געשעעניש.

וואָס איז העקסאַדעסימאַל?

קאָמפּיוטערס טראַכטן אין ביינערי . יעדער כאַראַקטער, נומער, און סימבאָל איז רעפעראַנסט דורך אַ ביינערי אָדער קייפל ביינערי וואַלועס.

מענטשלעך ביינגז, אָבער, טענד צו טראַכטן אין דעצימאַל.

טויזנטער Hundreds טענס וניץ
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).

אויב מיר ווייזן אַ דאַטע טעקע אין ביינערי פֿאָרמאַט עס וואָלט זיין לעגאַמרע ריזיק און כמעט אוממעגלעך צו מאַכן זינען פון.

דער ווייַטער שריט אַרויף פון ביינערי איז אָקטאַל, וואָס ניצט 8 ווי די באַזע נומער.

24 16 8 1
0 1 1 0

אין אַ אָקטאַל סיסטעם דער ערשטער זייַל גייט 0-7, דער רגע זייַל איז 8-15, די דריט זייַל 16-23 און דער פערט זייַל 24-31 און אַזוי אויף. בכלל גרינגער צו לייענען ווי ביינערי רובֿ מענטשן בעסער צו נוצן העקסאַדעסימאַל.

העקסאַדעסימאַל ניצט 16 ווי די באַזע נומער. איצט דעם איז ווו עס געץ קאַנפיוזינג ווייַל ווי יומאַנז מיר טראַכטן פון נומערן ווי 0 דורך צו 9.

אַזוי וואָס איז געניצט פֿאַר 10, 11, 12, 13, 14, 15? דער ענטפער איז אותיות.

דער ווערט 100 איז דעריבער רעפּריזענטיד דורך 64. איר וועט דאַרפֿן 6 פון די 16 זייַל וואָס ברענגט אַרויף 96 און דעמאָלט 4 אין די וניץ זייַל געמאכט 100.

אַלע די אותיות אין אַ טעקע וועט זיין דינאַמייטיד דורך אַ העקסאַדעסימאַל ווערט. וואָס די וואַלועס מיינען אָפענגען אויף די פֿאָרמאַט פון די טעקע זיך. דער פֿאָרמאַט פון דער טעקע איז דעדאַקייטאַד דורך העקסאַדעסימאַל וואַלועס וואָס זענען יוזשאַוואַלי סטאָרד אין די אָנהייב פון די טעקע.

מיט דער וויסן פון די סיקוואַנס פון העקסאַדעסימאַל וואַלועס אַז דערשייַנען אין די אָנהייב פון טעקעס, איר קענען מאַניואַלי אַרבעט אויס וואָס פֿאָרמאַט די טעקע איז ין. וויוינג אַ טעקע אין אַ העקס דאַמפּ קענען העלפן איר געפינען פאַרבאָרגן אותיות וואָס זענען נישט געוויזן ווען די טעקע איז לאָודיד אין אַ נאָרמאַל טעקסט רעדאַקטאָר.

ווי צו שאַפֿן אַ העקס דאַמפּ ניצן לינוקס

צו שאַפֿן אַ העקס דאַמפּ ניצן לינוקס נוצן די העקסדאַמפּ באַפֿעל.

צו אַרויסווייַזן אַ טעקע ווי העקס צו די וואָקזאַל (נאָרמאַל רעזולטאַט) לויפן די פאלגענדע באַפֿעל:

hexdump filename

פֿאַר בייַשפּיל

hexdump image.png

די פעליקייַט רעזולטאַט וועט אַרויסווייַזן די שורה נומער (אין העקסאַדעסימאַל פֿאָרמאַט) און דעמאָלט 8 שטעלט פון 4 העקסאַדעסימאַל וואַלועס פּער שורה.

פֿאַר בייַשפּיל:

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

איר קענען צושטעלן פאַרשידענע סוויטשאַז צו טוישן די פעליקייַט רעזולטאַט. פֿאַר בייַשפּיל ספּעסאַפייינג די מינוס ב באַשטימען וועט פּראָדוצירן אַ 8-ציפֿער אָפסעט נאָכפאָלגן דורך 16 דרייַ זייַל, נול פול, ביטעס פון אַרייַנשרייַב דאַטן אין אָקטאַל פֿאָרמאַט.

hexdump -b image.png

דעריבער דער אויבן בייַשפּיל וועט איצט זייַן רעפּראַזענטאַד ווי גייט:

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

די אויבן פֿאָרמאַט איז באקאנט ווי איין-בייט אָקטאַל אַרויסווייַזן.

אן אנדער וועג צו זען די טעקע איז אין איין-בייטע כאַראַקטער אַרויסווייַזן ניצן די מינוס C באַשטימען.

hexdump -c image.png

דעם ווידער דיספּלייז די פאָטאָ, אָבער דעם מאָל נאכגעגאנגען דורך זעכצן פּלאַץ אפגעשיידט, דרייַ זייַל, פּלאַץ אָנגעפילט אותיות פון אַרייַנשרייַב דאַטע פּער שורה.

אנדערע אָפּציעס אַרייַננעמען קאַנאָניקאַל העקס + אַססיי אַרויסווייַזן וואָס קענען זיין געוויזן ניצן די מינוס C באַשטימען און צוויי-בייע דעצימאַל אַרויסווייַזן וואָס קענען זיין געוויזן ניצן די מינוס די באַשטימען. די מינוס אָ באַשטימען קענען ווערן גענוצט צו ווייַזן צוויי-בייט אָקטאַל אַרויסווייַזן. סוף די מינוקס רענטגענ באַשטימען קענען ווערן גענוצט צו ווייַזן צוויי-בייעקס העקסאַדעסימאַל אַרויסווייַזן.

hexdump -C בילד.png

hexdump -d image.png

hexdump -o image.png

hexdump -x בילד.png

אויב קיין פון די אויבן פֿאָרמאַטירונגען פּאַסן דיין באדערפענישן צו נוצן די מינוס E באַשטימען צו ספּעציפיצירן די פֿאָרמאַט.

אויב איר וויסן אַ דאַטן טעקע איז זייער לאַנג און איר נאָר ווילן צו זען די ערשטער ביסל אותיות צו באַשטימען זייַן טיפּ איר קענען נוצן די -ן באַשטימען צו ספּעציפיצירן ווי פיל פון די טעקע צו אַרויסווייַזן אין העקס.

hexdump -n100 בילד.png

די אויבן באַפֿעל דיספּלייז די ערשטער הונדערט ביטעס.

אויב איר ווילט צו שפּרינגען אַ טייל פון די טעקע איר קענען נוצן די מינוס s באַשטימען צו שטעלן אַן אָפסעט צו אָנהייבן פון.

hexdump -s10 בילד.png

אויב איר טאָן ניט צושטעלן אַ פילענאַמע די טעקסט איז לייענען פון די נאָרמאַל אַרייַנשרייַב.

פשוט אַרייַן די ווייַטערדיק באַפֿעל:

hexdump

דערנאָך אַרייַן די טעקסט אין די נאָרמאַל אַרייַנשרייַב און ענדיקן דורך טייפּינג פאַרלאָזן. דער העקס וועט זיין געוויזן צו דער נאָרמאַל פּראָדוקציע.

Summary

די העקסדומפּ נוצן איז דאָך אַ פערלי שטאַרק געצייַג און איר זאָל באשטימט לייענען דעם מאַנואַל זייַט צו באַקומען גיפס מיט אַלע פֿעיִקייטן.

איר וואָלט אויך דאַרפֿן אַ גוטע פארשטאנד פון וואָס איר זוכט פֿאַר ווען לייענען דעם רעזולטאַט.

צו זען די מאַנואַל בלאַט לויפן די פאלגענדע באַפֿעל:

מענטש העקסדאַמפּ