반응형
리눅스 명령어 / 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를 실행하면 읽을 수 있는 문자열만 출력하게 됩니다.
반응형
'리눅스 명령어' 카테고리의 다른 글
[리눅스 명령어] sysctl - 커널 설정 확인 및 변경하기 (0) | 2022.03.14 |
---|---|
리눅스 명령어 / base64 - 인코딩, 디코딩 (0) | 2020.10.21 |
리눅스 명령어 / uniq 명령어 - 파일 연속되는 문장 확인 (0) | 2020.10.19 |
리눅스 명령어 / sort 명령어 - 파일 내용 정렬하기 (0) | 2020.10.19 |
리눅스 명령어 / file 명령어 - 파일 종류 확인하기 (0) | 2020.10.19 |