위키득계정 ↗
기술

LLVM Strings

LLVM Strings기술
실행 이름
llvm-strings
분류
문자열 탐색 도구
기본 최소 길이
문자 4개
탐색 범위
입력 파일 전체
LLVM Strings는 파일에서 출력 가능한 문자 시퀀스를 찾아 표시하는 도구다. 바이너리에 포함된 이름과 메시지 등 텍스트의 단서를 살펴보는 데 활용한다.

문자열로 보이는 구간

연속된 출력 가능 문자가 최소 길이를 만족하면 결과로 표시한다. 이것은 파일 내부의 모든 자료 구조를 이해하거나 실제 문자열 객체를 정확히 복원하는 작업과는 다르다. 우연히 문자처럼 해석되는 바이트도 결과에 포함될 수 있다.

범위와 조건

GNU Strings와 달리 파일 형식별 특정 섹션으로 범위를 제한하지 않고 전체 입력을 살핀다. 최소 문자 수와 인코딩 설정에 따라 발견되는 결과가 달라진다. 파일이나 표준 입력을 처리할 수 있으며 위치와 파일 이름을 함께 표시할 수도 있다.

단서의 해석

메시지가 파일에 있다고 해서 실제로 실행 중 표시되었다는 뜻은 아니다. 반대로 압축되거나 실행 중 생성되는 문자열은 이런 탐색에서 드러나지 않을 수 있다. 결과를 코드와 연결하려면 섹션과 참조, 실행 경로 같은 다른 자료를 함께 조사한다.

관련 문서

LLVM Objdump / LLVM Readobj / Ghidra / LIEF