ಹೇಗೆ ಒಂದು ಕಡತ ಅಥವಾ ಪಠ್ಯದ ಸ್ಟ್ರಿಂಗ್ ಒಂದು ಹೆಕ್ಸ್ಡಂಪ್ ರಚಿಸಲು

ಪರಿಚಯ

ಹೆಕ್ಸ್ ಡಂಪ್ ಎಂಬುದು ಡೇಟಾದ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ನೋಟವಾಗಿದೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಿವರ್ಸ್ ಮಾಡಲು ನೀವು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅನ್ನು ಬಳಸಲು ಬಯಸಬಹುದು.

ಉದಾಹರಣೆಗೆ, ಹಲವು ಫೈಲ್ ಸ್ವರೂಪಗಳು ನಿರ್ದಿಷ್ಟ ಹೆಕ್ಸ್ ಅಕ್ಷರಗಳನ್ನು ಅವುಗಳ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸಲು ಹೊಂದಿವೆ. ನೀವು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ ಅನ್ನು ಓದಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೆ ಮತ್ತು ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ ಇದು ಸರಿಯಾಗಿ ಲೋಡ್ ಆಗುತ್ತಿಲ್ಲವಾದರೆ, ನೀವು ನಿರೀಕ್ಷಿಸುತ್ತಿರುವ ಸ್ವರೂಪದಲ್ಲಿ ಫೈಲ್ ಇಲ್ಲದಿರಬಹುದು.

ಒಂದು ಪ್ರೊಗ್ರಾಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನೀವು ಬಯಸಿದರೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ರಿವರ್ಸ್ ಮಾಡುವ ಸಾಫ್ಟ್ವೇರ್ನ ತುಣುಕು ಇಲ್ಲ ಮತ್ತು ನೀವು ಏನು ಮಾಡಬೇಕೆಂದು ಪ್ರಯತ್ನಿಸಲು ಹೆಕ್ಸ್ ಡಂಪ್ ಅನ್ನು ನೋಡಬಹುದು.

ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಎಂದರೇನು?

ಕಂಪ್ಯೂಟರ್ ಬೈನರಿನಲ್ಲಿ ಯೋಚಿಸುತ್ತದೆ. ಪ್ರತಿ ಪಾತ್ರ, ಸಂಖ್ಯೆ, ಮತ್ತು ಚಿಹ್ನೆಯನ್ನು ಬೈನರಿ ಅಥವಾ ಬಹು ಬೈನರಿ ಮೌಲ್ಯಗಳಿಂದ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ.

ಆದಾಗ್ಯೂ, ಮನುಷ್ಯರು ದಶಾಂಶದಲ್ಲಿ ಯೋಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ.

ಸಾವಿರಾರು ನೂರಾರು ಹತ್ತಾರು ಘಟಕಗಳು
1 0 1 1

ಮಾನವರಂತೆ, ನಮ್ಮ ಕಡಿಮೆ ಸಂಖ್ಯೆಗಳನ್ನು ಘಟಕಗಳಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು 0 ರಿಂದ 9 ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ನಾವು 10 ಗೆ ಬಂದಾಗ ನಾವು ಘಟಕಗಳನ್ನು ಕಾಲಮ್ ಅನ್ನು 0 ಗೆ ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಹತ್ತಾರು ಕಾಲಮ್ (10) ಗೆ 1 ಅನ್ನು ಸೇರಿಸಿ.

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

ಬೈನರಿನಲ್ಲಿ, ಕಡಿಮೆ ಸಂಖ್ಯೆ ಕೇವಲ 0 ಮತ್ತು 1 ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ನಾವು ಕಳೆದ 1 ಅನ್ನು ಪಡೆದಾಗ 1 ನೇ 2 ಅಂಕಣದಲ್ಲಿ ಮತ್ತು 1 ಕಾಲಮ್ನಲ್ಲಿ 0 ಅನ್ನು ಹಾಕುತ್ತೇವೆ. ನೀವು 4 ಪ್ರತಿನಿಧಿಸಲು ಬಯಸಿದಾಗ ನೀವು 4 ಕಾಲಮ್ನಲ್ಲಿ 1 ಅನ್ನು ಇರಿಸಿ ಮತ್ತು 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 ರಿಂದ ಪ್ರತಿನಿಧಿಸಲ್ಪಡುತ್ತದೆ. ನೀವು 16 ರ ಕಾಲಮ್ನ 6 ಅಗತ್ಯತೆಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಅದು 96 ಅನ್ನು ತರುತ್ತದೆ ಮತ್ತು ನಂತರ 100 ಅನ್ನು ಮಾಡುವ ಘಟಕಗಳ ಕಾಲಮ್ನಲ್ಲಿ 4 ಆಗಿರುತ್ತದೆ.

ಫೈಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಅಕ್ಷರಗಳು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯದಿಂದ ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಈ ಮೌಲ್ಯಗಳು ಅರ್ಥವೇನೆಂದರೆ ಫೈಲ್ನ ಸ್ವರೂಪವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಫೈಲ್ನ ಸ್ವರೂಪವನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯಗಳಿಂದ ಸೂಚಿಸಲಾಗುತ್ತದೆ, ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಫೈಲ್ನ ಆರಂಭದಲ್ಲಿ ಶೇಖರಿಸಲ್ಪಡುತ್ತವೆ.

ಫೈಲ್ಗಳ ಆರಂಭದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯಗಳ ಸರಣಿಯ ಜ್ಞಾನದಿಂದಾಗಿ, ಕಡತವು ಯಾವ ರೂಪದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ನೀವು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸಬಹುದು. ಹೆಕ್ಸ್ ಡಂಪ್ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ವೀಕ್ಷಿಸುವುದರಿಂದ ಫೈಲ್ ಮರೆಯಾದಾಗ ಅಡಗಿದ ಅಕ್ಷರಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಾಮಾನ್ಯ ಪಠ್ಯ ಸಂಪಾದಕದಲ್ಲಿ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ.

ಲಿನಕ್ಸ್ ಬಳಸಿಕೊಂಡು ಹೆಕ್ಸ್ ಡಂಪ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಲಿಕ್ಸ್ ಬಳಸಿಕೊಂಡು ಹೆಕ್ಸ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು hexdump ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.

ಕಡತವನ್ನು ಹೆಕ್ಸ್ನಂತೆ ಟರ್ಮಿನಲ್ಗೆ (ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್) ಪ್ರದರ್ಶಿಸಲು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ಹೆಕ್ಸ್ಡಂಪ್ ಫೈಲ್ಹೆಸರು

ಉದಾಹರಣೆಗೆ

hexdump image.png

ಡೀಫಾಲ್ಟ್ ಔಟ್ಪುಟ್ ಲೈನ್ ಸಂಖ್ಯೆ (ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ) ಮತ್ತು ನಂತರ ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ 4 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯಗಳ 8 ಸೆಟ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ:

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

ಮೇಲಿನ ಸ್ವರೂಪವನ್ನು ಒನ್-ಬೈಟ್ ಆಕ್ಟಲ್ ಡಿಸ್ಪ್ಲೇ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಫೈಲ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಇನ್ನೊಂದು ಮಾರ್ಗವೆಂದರೆ ಮೈನಸ್ ಸಿ ಸ್ವಿಚ್ ಬಳಸಿ ಒನ್-ಬೈಟ್ ಅಕ್ಷರ ಪ್ರದರ್ಶನದಲ್ಲಿದೆ.

hexdump -c image.png

ಇದು ಮತ್ತೆ ಆಫ್ಸೆಟ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಆದರೆ ಈ ಸಮಯವು ಹದಿನಾರು ಜಾಗವನ್ನು ಪ್ರತ್ಯೇಕಿಸಿ, ಮೂರು ಕಾಲಮ್, ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿನ ಇನ್ಪುಟ್ ಡೇಟಾದ ಸ್ಪೇಸ್ ತುಂಬಿದ ಅಕ್ಷರಗಳು.

ಇತರ ಆಯ್ಕೆಗಳನ್ನು ಮೈನಸ್ ಡಿ ಸ್ವಿಚ್ ಬಳಸಿ ಪ್ರದರ್ಶಿಸಬಹುದಾದ ಮೈನಸ್ ಸಿ ಸ್ವಿಚ್ ಮತ್ತು ಎರಡು-ಬೈಟ್ ಡೆಸಿಶಿಯಲ್ ಡಿಸ್ಪ್ಲೇ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕೆನೋನಿಕಲ್ ಹೆಕ್ಸ್ + ಆಸ್ಸಿಐ ಪ್ರದರ್ಶನವನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ. ಎರಡು-ಬೈಟ್ ಆಕ್ಟಲ್ ಪ್ರದರ್ಶನವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮೈನಸ್ ಒ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಬಹುದು. ಅಂತಿಮವಾಗಿ ಎರಡು-ಬೈಟ್ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಪ್ರದರ್ಶನವನ್ನು ಪ್ರದರ್ಶಿಸಲು minux x ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಬಹುದು.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

ಮೇಲಿನ ಸ್ವರೂಪಗಳಲ್ಲಿ ಯಾವುದೂ ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ನೀವು ಸ್ವರೂಪವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಮೈನಸ್ ಇ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಿ.

ಡೇಟಾ ಫೈಲ್ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದ್ದರೆ ಮತ್ತು ಅದರ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲು ನೀವು ಮೊದಲ ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ನೋಡಲು ಬಯಸಿದರೆ ನೀವು ಹೆಕ್ಸ್ನಲ್ಲಿ ಎಷ್ಟು ಫೈಲ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು -n ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಬಹುದು.

hexdump -n100 image.png

ಮೇಲಿನ ಆಜ್ಞೆಯು ಮೊದಲ ನೂರು ಬೈಟ್ಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

ನೀವು ಕಡತದ ಒಂದು ಭಾಗವನ್ನು ಬಿಡಲು ಬಯಸಿದರೆ ನೀವು ಪ್ರಾರಂಭಿಸಲು ಆಫ್ಸೆಟ್ ಹೊಂದಿಸಲು ಮೈನಸ್ ಎಸ್ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಬಹುದು.

hexdump -s10 image.png

ನೀವು ಫೈಲ್ ಹೆಸರನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಪಠ್ಯವು ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ನಿಂದ ಓದುತ್ತದೆ.

ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ:

ಹೆಕ್ಸ್ಡಂಪ್

ನಂತರ ಪಠ್ಯವನ್ನು ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ನಲ್ಲಿ ನಮೂದಿಸಿ ಮತ್ತು ಕ್ವಿಟ್ ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಮುಗಿಸಿ. ಹೆಕ್ಸ್ ಪ್ರಮಾಣಿತ ಉತ್ಪಾದನೆಗೆ ತೋರಿಸಲ್ಪಡುತ್ತದೆ.

ಸಾರಾಂಶ

ಹೆಕ್ಸ್ಡಂಪ್ ಯುಟಿಲಿಟಿ ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರಬಲವಾದ ಸಾಧನವಾಗಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಹಿಡಿತಗಳಿಗೆ ಸಂಪೂರ್ಣ ಪಡೆಯಲು ಮ್ಯಾನುಯಲ್ ಪುಟವನ್ನು ಖಂಡಿತವಾಗಿಯೂ ನೀವು ಓದಬೇಕು.

ಔಟ್ಪುಟ್ ಅನ್ನು ಓದುವಾಗ ನೀವು ಹುಡುಕುತ್ತಿರುವುದರ ಬಗ್ಗೆ ಉತ್ತಮ ತಿಳುವಳಿಕೆ ಕೂಡ ಬೇಕು.

ಕೈಪಿಡಿಯ ಪುಟವನ್ನು ನೋಡಲು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ಮನುಷ್ಯ ಹೆಕ್ಸ್ಡಂಪ್