Unix/*Nix계통 팁

vim으로 헥사파일을 볼 수 있다?

ForceCore 2008. 2. 26. 09:12

헥사인지 헥스인지 어느 게 맞는진 몰라도.

여하튼 헥사라고 써있는 것을 더 많이 본 듯. -_-

 

http://kldp.org/node/73504

 

여기서 알게 되었다.

구글 검색어

헥사 site:kldp.org

 

:%!xxd

이렇게 하면 연 파일을 16진수로 볼 수 있을 것이다.

 

볼 수만 있나? 파일 내용을 편집할 수도 있다.

하지만 텍스트모드로 "변환"된 것이므로 그냥 write하면 낭패!


:%xxd -r

이렇게 하면 수정된 내용이 다시 바이너리파일로 변환된다.

 

더 자세한 내용이 알고 싶어졌다.

vim xxd로 검색해봄.

 

http://mwultong.blogspot.com/2007/08/vim-vi-hex-viewer-hex-editor-xxd.html

궁금했던 부분이 해결되었다.

 

0000000: 484b 5e03 d8ed 0f00 0000 0000 3cbb 0000  HK^.........<...

0000010: 0000 0000 1c54 0000 4030 0000 0000 0000 .....T..@0......

 

이런 식으로 왼쪽편은 16진수가 있고, 오른편에는 ascii코드가 있는데,

왼쪽은 편집해도 되지만 오른쪽을 편집해서는 안 된다고 써있다.

당연한게(?!) 오른편은 .으로 된 부분이 대부분이다. 이것을 역변환 해서는

데이터가 손상되는게 당연하지... -_-