명령어/Linux

[리눅스] xxd 바이너리를 16진수로 들여다보기

jykim23 2026. 7. 14. 12:06
반응형

부제: 파일·입력을 16진수와 ASCII로 나란히 보기

xxd file.bin           # 16진 + ASCII 덤프
xxd -l 64 file.bin     # 앞 64바이트만
xxd -r dump.txt        # 16진 덤프를 바이너리로 복원
$ printf 'Hello\n' | xxd
00000000: 4865 6c6c 6f0a                           Hello.

xxd는 파일이나 입력을 16진수와 ASCII로 나란히 보여준다.
cmp가 "다른 위치"만 알려준다면, xxd는 실제 바이트를 눈으로 확인하게 해준다.
파일 시그니처(매직 넘버) 확인, 보이지 않는 제어문자·인코딩 문제를 잡을 때 쓴다.

이렇게도 쓴다

파일 앞 4바이트로 매직 넘버를 확인한다.

xxd -l 4 image.png

 

숨은 CR(\r)을 찾는다(CRLF는 0d0a, grep 조합).

xxd file.txt | grep 0d0a

 

16진 덤프를 다시 바이너리로 복원한다(-r).

xxd -r dump.txt > file.bin

 

파이프 입력도 그대로 덤프한다.

printf 'Hi\n' | xxd
반응형