리눅스(linux) xxd/string 명령어

반응형



xxd

xxd 명령은 바이너리 데이터를 16진수로, 16진수 데이터를 바이너리 데이터로 변환해주는 명령어 입니다.

> xxd [-옵션] [변환할 파일명]

 옵션

 설명

-a

하나의 null line을 '*'으로 대처

-b

dump가 이진법(즉, 0과1)로 출력됨

-c

행(line)당 출력되는 열(column)의 갯수 설정

-E

오른쪽 열 문자열을 ASCII에서 EBCDIC로 변경

-g

출력시 group으로 묶이는 byte의 갯수를 설정

-h

사용가능한 명령 요약하여 출력하고 종료

-i

C언어에서 사용할수 있는 형식으로 출력

-l

설정된 길이 byte 만큼만 출력

-p

주소나 ASCII없이 hexdump 내용만 출력

-r 

16진수 데이터를 바이너리 데이터로 변환

-s

설정된 위치에서 부터 hexdump함. 위치 또는 +위치는 파일의 시작부터의 위치를 나타내고 위치는 파일의 끝에서 부터의 위치를 나타냄

-u

hex를 소문자 대신 대문자로 출력

-v

xxd의 버전을 출력


strings

strings 명령어는 바이너리 데이터를 문자열로 변환해주는 명령어 입니다.

> strings [-옵션] [파일명]

 옵션

 설명

-a

파일을 검색하고 데이터 섹션까지 검색

-f

각 문자열 전에 파일명을 출력

-n

모든[숫자] 문자에서 NULL로 끝나는 순서로 출력

-t

문자열의 위치를 8, 10,16진수로 출력

-T

바이너리 파일 형식을 지정

-e

문자의 크기나 에디안을 선택 {s,S,b,l,B,L}

ex) s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit

-h

프로그램의 정보를 출력


반응형
TAGS.

Comments