ਜਾਣ ਪਛਾਣ
ਇੱਕ ਹੈਕਸਾ ਡੰਪ ਡਾਟਾ ਦਾ ਹੈਕਸਾਡੈਸੀਮਲ ਦ੍ਰਿਸ਼ ਹੈ. ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮ ਡੀਬੱਗ ਕਰਦੇ ਸਮੇਂ ਹੈਕਸਾਡੈਸੀਮਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਉਲਟਾ ਸਕਦੇ ਹੋ.
ਉਦਾਹਰਨ ਲਈ, ਬਹੁਤ ਸਾਰੇ ਫਾਇਲ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਉਹਨਾਂ ਦੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਿਸ਼ੇਸ਼ ਹੈਕਸਾ ਅੱਖਰ ਹੁੰਦੇ ਹਨ. ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਵਰਤਦੇ ਹੋਏ ਕੋਈ ਫਾਇਲ ਪੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਕਿਸੇ ਕਾਰਨ ਕਰਕੇ ਇਹ ਸਹੀ ਤਰ੍ਹਾਂ ਲੋਡ ਨਾ ਕਰ ਰਿਹਾ ਹੋਵੇ ਤਾਂ ਇਹ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਫ਼ਾਇਲ ਤੁਹਾਡੇ ਦੁਆਰਾ ਉਮੀਦ ਕੀਤੀ ਗਈ ਫਾਰਮੈਟ ਵਿੱਚ ਨਹੀਂ ਹੈ.
ਜੇ ਤੁਸੀਂ ਇਹ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਕੋਈ ਪ੍ਰੋਗਰਾਮ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਸੋਫੋਰ ਕੋਡ ਜਾਂ ਸਾਫਟਵੇਅਰ ਦਾ ਕੋਈ ਟੁਕੜਾ ਨਹੀਂ ਹੈ ਜੋ ਕੋਡ ਨੂੰ ਉਲਟਾ ਦਿੰਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਹੈਕਸ ਡੰਪ ਨੂੰ ਦੇਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਕੀ ਹੋ ਰਿਹਾ ਹੈ ਇਸ ਦਾ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹੋ.
ਹੈਕਸਾਡੇਸੀਮਲ ਕੀ ਹੈ?
ਕੰਪਿਊਟਰ ਬਾਇਨਰੀ ਵਿੱਚ ਸੋਚਦੇ ਹਨ ਹਰ ਇੱਕ ਅੱਖਰ, ਸੰਖਿਆ ਅਤੇ ਚਿੰਨ੍ਹ ਨੂੰ ਇੱਕ ਬਾਇਨਰੀ ਜਾਂ ਬਹੁ-ਬਾਈਨਰੀ ਮੁੱਲਾਂ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ.
ਮਨੁੱਖੀ ਜੀਵ, ਦਸ਼ਮਲਵ ਵਿੱਚ ਸੋਚਦੇ ਹੁੰਦੇ ਹਨ.
ਹਜ਼ਾਰਾਂ | ਸੈਂਕੜੇ | ਦਸਵਾਂ | ਇਕਾਈਆਂ |
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 ਦੇ ਕਾਲਮ ਵਿਚ 1 ਅਤੇ 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 ਲਈ ਕੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ? ਇਸ ਦਾ ਜਵਾਬ ਅੱਖਰ ਹੈ
- 0 = 0
- 1 = 1
- 2 = 2
- 3 = 3
- 4 = 4
- 5 = 5
- 6 = 6
- 7 = 7
- 8 = 8
- 9 = 9
- 10 = ਇੱਕ
- 11 = ਬੀ
- 12 = C
- 13 = ਡੀ
- 14 = ਈ
- 15 = ਐਫ
ਮੁੱਲ 100 ਨੂੰ 64 ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ. ਤੁਹਾਨੂੰ 16 ਵਿੱਚੋਂ 6 ਕਾਲਮਾਂ ਦੀ ਲੋੜ ਪਵੇਗੀ, ਜੋ ਕਿ ਇੱਕਾਈ ਕਾਲਮ ਵਿੱਚ 100 ਅਤੇ ਫਿਰ 4 ਨੂੰ 96 ਬਣਾਉਂਦਾ ਹੈ.
ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸਾਰੇ ਅੱਖਰ ਇੱਕ ਹੈਕਸਾਡੈਸੀਮਲ ਮੁੱਲ ਦੁਆਰਾ ਸੰਦਰਭਿਤ ਹੋਣਗੇ. ਇਹ ਮੁੱਲਾਂ ਦਾ ਮਤਲਬ ਸਿਰਫ ਫਾਇਲ ਦੇ ਫਾਰਮੈਟ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ. ਫਾਇਲ ਦਾ ਫਾਰਮੈਟ ਹੈਕਸਾਡੈਸੀਮਲ ਮੁੱਲ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ ਜੋ ਆਮ ਤੌਰ ਤੇ ਫਾਇਲ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਸਟੋਰ ਹੁੰਦੇ ਹਨ.
ਹੈਕਸਾਡੈਸੀਮਲ ਮੁੱਲ ਦੇ ਅਨੁਸਾਰੀ ਗਿਆਨ ਦੇ ਨਾਲ ਜੋ ਕਿ ਫਾਇਲਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਤੇ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ, ਤੁਸੀਂ ਦਸਤੀ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਫਾਇਲ ਕਿਹੜਾ ਫਾਰਮੈਟ ਵਿੱਚ ਹੈ. ਇੱਕ ਹੈਕਸਾ ਡੰਪ ਵਿੱਚ ਇੱਕ ਫਾਇਲ ਵੇਖਣਾ ਤੁਹਾਨੂੰ ਓਹਲੇ ਅੱਖਰ ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਫਾਇਲ ਨਹੀਂ ਹੈ ਇੱਕ ਆਮ ਪਾਠ ਸੰਪਾਦਕ ਵਿੱਚ ਲੋਡ ਕੀਤਾ.
ਲੀਨਕਸ ਦੀ ਵਰਤੋਂ ਨਾਲ ਇੱਕ ਹੈਕਸਾ ਡੰਪ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ
ਲੀਨਕਸ ਦੁਆਰਾ ਹੈਕਸਾ ਡੰਪ ਬਣਾਉਣ ਲਈ hexdump ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਟਰਮੀਨਲ (ਸਟੈਂਡਰਡ ਆਊਟਪੁੱਟ) ਤੇ ਹੈਕਸਾ ਵਜੋਂ ਇੱਕ ਫਾਇਲ ਨੂੰ ਵੇਖਣ ਲਈ ਇਹ ਕਮਾਂਡ ਚਲਾਉ:
ਹੈਕਸਡਪ ਫਾਇਲ ਦਾ ਨਾਂ
ਉਦਾਹਰਣ ਲਈ
ਹੈਕਸਡਪ ਈਮੇਜ਼.png
ਮੂਲ ਆਉਟਪੁੱਟ ਲਾਈਨ ਨੰਬਰ (ਹੈਕਸਾਡੈਸੀਮਲ ਫਾਰਮੈਟ) ਅਤੇ ਫਿਰ ਪ੍ਰਤੀ ਲਾਈਨ 4 ਹੈਕਸਾਡੇਸੀਮਲ ਮੁੱਲ ਦੇ 8 ਸੈੱਟ ਵੇਖਾਏਗਾ.
ਉਦਾਹਰਣ ਲਈ:
00000000 5089 474ਈ 0a0d 0a1a 0000 0d00 4849 5244
ਡਿਫਾਲਟ ਆਉਟਪੁੱਟ ਬਦਲਣ ਲਈ ਤੁਸੀਂ ਵੱਖਰੇ ਸਵਿੱਚਾਂ ਦੇ ਸਕਦੇ ਹੋ. ਉਦਾਹਰਨ ਲਈ ਘਟਾਓ ਬੀ ਸਵਿੱਚ ਨੂੰ ਅੱਠ ਅੰਕਾਂ ਦਾ ਆਫਸੈੱਟ ਦਿੱਤਾ ਜਾਏਗਾ, ਜਿਸਦੇ ਬਾਅਦ 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 -d image.png
ਹੈਕਸਡਪ-ਓ ਈਮੇਜ਼
hexdump -x image.png
ਜੇ ਉਪਰੋਕਤ ਕਿਸੇ ਵੀ ਫ਼ਾਰਮ ਨੂੰ ਤੁਹਾਡੀਆਂ ਲੋੜਾਂ ਮੁਤਾਬਕ ਨਹੀਂ ਬਦਲਦਾ ਤਾਂ ਘਟਾਓ ਅਤੇ ਸਵਿਚ ਨੂੰ ਫਾਰਮੈਟ ਦੇਣ ਲਈ ਵਰਤੋਂ.
ਜੇ ਤੁਹਾਨੂੰ ਪਤਾ ਹੈ ਕਿ ਇਕ ਡੈਟਾ ਫਾਇਲ ਬਹੁਤ ਲੰਮੀ ਹੈ ਅਤੇ ਤੁਸੀਂ ਇਸ ਦੀ ਕਿਸਮ ਦਾ ਪਤਾ ਕਰਨ ਲਈ ਪਹਿਲੇ ਕੁਝ ਅੱਖਰ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਹੈਕ੍ਸ ਵਿਚ ਕਿੰਨੀ ਫਾਇਲ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਹੈ.
hexdump -n100 image.png
ਉਪਰੋਕਤ ਕਮਾਂਡ ਪਹਿਲੇ ਸੌ ਬਾਈਟ ਦਰਸਾਉਂਦੀ ਹੈ.
ਜੇ ਤੁਸੀਂ ਫਾਈਲ ਦੇ ਕੁਝ ਹਿੱਸੇ ਨੂੰ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਘਟਾਓ ਦੇ ਸਵਿਚ ਨੂੰ ਔਫਸੈੱਟ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ.
hexdump -s10 image.png
ਜੇ ਤੁਸੀਂ ਫਾਈਲ ਦਾ ਨਾਮ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ ਤਾਂ ਟੈਕਸਟ ਨੂੰ ਮਿਆਰੀ ਇੰਪੁੱਟ ਤੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ.
ਬਸ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦਿਓ:
ਹੈਕਸਡੰਪ
ਫਿਰ ਛੱਡੋ ਨੂੰ ਟਾਈਪ ਕਰਕੇ ਮਿਆਰੀ ਇੰਪੁੱਟ ਅਤੇ ਫਾਈਨਲ ਵਿੱਚ ਟੈਕਸਟ ਦਿਓ. ਹੈਕਸਾ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.
ਸੰਖੇਪ
ਹੈਕਸਡੰਪ ਸਹੂਲਤ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਇਹ ਬਹੁਤ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸੰਦ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਕੁੱਝ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਦਸਤੀ ਪੇਜ ਨੂੰ ਪੜ੍ਹਨਾ ਚਾਹੀਦਾ ਹੈ.
ਆਉਟਪੁੱਟ ਨੂੰ ਪੜਦੇ ਸਮੇਂ ਤੁਹਾਨੂੰ ਵੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ.
ਮੈਨੁਅਲ ਪੇਜ ਦੇਖਣ ਲਈ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ:
ਆਦਮੀ ਹੈਕਸਡੰਪ