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.