bash에서 바이너리로 파일을 보는 방법은 무엇입니까?


289

현재 디렉토리의 파일 내용을보고 싶지만 명령 줄에서 바이너리로보고 싶습니다. 어떻게하면 되나요?

답변:


492

xxd 이진수와 16 진수를 모두 수행합니다.

큰 상자:

xxd -b file

마녀:

xxd file

13
sudo xxd /dev/diskn | less지금은 내가 가장 좋아하는 것입니다.
krs013

6
... 그리고 Mac OS X 및 Linux에 사전 설치되어 있습니다.
Sridhar Sarnobat

1
이것은 "hexdump"에 비해 측면에 ASCII 형식을 표시하여 내가보고 싶은 위치를 쉽게 식별 할 수 있다는 장점이 있습니다.
Paŭlo Ebermann

1
그리고 읽기 및 검색을 위해 출력을 ASCII 텍스트 파일로 덤프하려면 :xxd file > hex_dump_of_file.txt
Gabriel Staples

보충 : xxd는 리눅스 쉘 전용이 아닙니다. 나는 그것이 vim과 함께 제공된다고 생각한다. Windows에 vim을 설치했으며 Windows에서 xxd도 사용할 수 있다는 것을 알았습니다.
Tiina

182
hexdump -C yourfile.bin

물론 편집하고 싶지 않다면. 대부분의 리눅스 배포판은 hexdump기본적으로 있습니다 (그러나 전부는 아닙니다).


1
나는이 아이디어를 좋아하지만 다른 제안과 마찬가지로 16 진수 만 출력합니다. 분명히 이것은 바이너리보다 훨씬 컴팩트하지만 매우 작은 파일을 처리하므로 바이너리가 선호됩니다. 16 진수가 파일을 볼 수있는 유일한 방법입니까?
adam_0

1
파일이 얼마나 작습니까? 몇 바이트 이상이면 어쨌든 바이너리를 사용하여 마음을 잃기 시작할 것입니다. 16 진수는 대부분의 경우 훨씬 더 의미가 있습니다. 16 진수가 불편한 경우 원하는 바이트를 찾아 16 진수 계산기를 사용하여 변환하십시오.
Duck

3
내 파일이 올바르게 압축되어 있는지 확인하고 16 진수 (각 단위의 크기는 7 비트)의 모양을 알지 못하므로 숫자를 직접 수작업으로 처리해야합니다.
adam_0

바이너리 파일에서 텍스트를 볼 수있는 방법이 있습니까? 16 진수 코드를 얻을 수 있지만 일반적인 인간 텍스트로 어떻게 디코딩해야합니까?
Lukas Liesis

hexdump -C data.bin의 출력은 어떻습니까? hexdump -C
cyb0k 18시 33 분

70
vi your_filename

히트 esc

입력 :%!xxd육각 문자열을 보려면, n은 :%!xxd -r일반 편집으로 돌아갑니다.


:%!xxd파일에 줄 바꿈 문자 (예 : 줄 바꿈)를 추가 한 것을 찾았 습니까?
Quazi Irfan


13

바이너리 파일 (CentOS 7에서)을 열려면 :

strings <binary_filename>

IMO 이것은 모든 답변 중 가장 단순하고 우아합니다. 한 번 이상 공표 할 수 있기를 바랍니다.
Olumide

가장 좋은 답변은 아래로 내려갑니다. 바이너리 파일을 JSON 파일로 변환합니다. 모든 영웅이 망토를 입는 것은 아닙니다. 사실
Shubham Pawar

11

sudo apt-get install bless

Bless는보고, 편집하고, 검색 할 수있는 GUI 도구입니다. 매우 가벼운 무게입니다.


1
예. 나는 이것이 Vim보다 쉽다는 것을 알았다.
Paulb


3
$ echo -n 'Hello world!' | hd
00000000  48 65 6c 6c 6f 20 77 6f  72 6c 64 21              |Hello world!|
0000000c

2
hd는 "hexdump -C"의 별칭입니다 ...?
JAR.JAR.beans

@ JAR.JAR.beans 그렇습니다. 기억하기 쉽기 때문에 사용합니다.
Aalex Gabi

그리고 일부 시스템 (Debian)에는 기본적으로 존재하기 때문입니다.
Aalex Gabi


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.