반응형

리눅스 명령어 / strings 명령어 - 문자열만 추출하여 출력하기

strings 명령어는 실행파일의 ASCII 문자를 찾아 화면에 출력합니다. 

바이너리 파일 또는 오브젝트 파일에 있는 모든 인쇄 가능한 문자열을 추출하여 출력하기 때문에, 분석할 때 많은 도움이 됩니다. 

 

strings [파일명]

 

옵션

  -a - --all : 파일을 검색하고 데이터 섹션까지 검색합니다.
  -f --print-file-name : 각 문자열 전에 파일명을 출력 합니다.
  -n --bytes=[number] : 찾다 & 적어도 모든[숫자] 문자에서 NULL로 끝나는 순서로 출력( (default 4).
  -t --radix={o,d,x} : 문자열의 위치를 8, 10,16진수로 출력 합니다.
  -o : 별명 --radix=o
  -T --target=<BFDNAME> :  바이너리 파일 형식을 지정합니다
  -e --encoding={s,S,b,l,B,L} : 문자의 크기나 에디안을 선택합니다.
                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
  @<file>  : <file> 에서 옵션 정보를 가져옵니다.
  -h --help : 프로그램의 정보를 출력 합니다.
  -v -V --version : 프로그램의 버전을 출력 합니다.

 

예제

아래 data.txt 파일은 ASCII 코드가 아닌 코드들이 섞여 있어, 읽을 수 없습니다. 

strings 명령어로 data.txt를 실행하면 읽을 수 있는 문자열만 출력하게 됩니다.

반응형

+ Recent posts