본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

strings2

0

strings2는 바이너리 파일과 프로세스 메모리에서 문자열을 추출하는 Windows용 명령줄 도구입니다.

JSON 출력멀티링구얼메모리 스캔명령줄 도구문자열 추출바이너리 분석재귀 검색

소개

strings2는 바이너리 파일과 프로세스 메모리에서 문자열을 추출하는 Windows용 명령줄 도구입니다. glmcdona가 개발했으며, 다국어 문자열 추출과 머신러닝 기반 노이즈 필터링을 지원합니다. JSON 출력 옵션을 통해 자동화 통합이 가능하며, 재귀적 파일 검색과 특정 PID 대상 스캔도 제공합니다.

상세정보

다국어 문자열 추출

러시아어, 중국어 등을 포함한 다양한 언어의 문자열을 추출할 수 있어 국제적인 멀웨어 분석 및 소프트웨어 디버깅에 유용합니다.

머신러닝 노이즈 필터링

내장된 머신러닝 모델이 오류로 추출된 문자열을 걸러내어 노이즈를 줄이고 의미 있는 결과에 집중할 수 있도록 도와줍니다.

프로세스 메모리 스캔

-pid 옵션을 통해 특정 프로세스의 주소 공간에서 문자열을 추출하거나, -system 옵션으로 시스템 전체의 접근 가능한 프로세스를 스캔할 수 있습니다.

재귀 및 와일드카드 파일 매칭

-r 옵션으로 하위 디렉터리를 재귀적으로 처리하고, *.exe 와 같은 와일드카드를 사용해 여러 파일을 한 번에 처리할 수 있습니다.

JSON 출력 옵션

-json 플래그를 사용하면 결과를 JSON 형식으로 출력하여 다른 도구와의 자동화 통합이 용이합니다. 이 모드에서는 많은 플래그가 무시됩니다.

다운로드·설치 방법

공식 GitHub 저장소에서 최신 릴리즈 바이너리를 다운로드할 수 있습니다. releases 페이지에서 Windows용 실행 파일을 받아 압축을 풀면 바로 사용 가능합니다. 별도의 설치 과정 없이 실행 파일을 원하는 위치에 두고 명령줄에서 실행하면 됩니다.

기본 사용법/명령어

기본적인 사용법은 다음과 같습니다. strings2 [옵션] 파일_패턴 형태이며, 파일_패턴에는 와일드카드(*)를 사용할 수 있습니다.

  • 모든 문자열을 stdout으로 출력: strings2 malware.exe
  • 파일에 결과 저장: strings2 ./files/*.exe > strings.txt
  • 특정 프로세스의 문자열 추출: strings2 -f -s -pid 0x1a3 > process_strings.txt
  • JSON 형식으로 출력: strings2 malware.exe -json > strings.json

지원 환경·시스템 요구사항

이 도구는 Windows 운영 체제에서 실행되며, C++로 작성된 네이티브 바이너리 형태로 제공됩니다. 별도의 런타임이나 의존성 없이 실행 가능한 독립 실행형 프로그램입니다.

최신 버전·업데이트

현재 버전은 1.2이며, 2013년 4월 21일에リリース되었습니다. 이 버전에서 -a 및 -u 플래그가 추가되어 ASCII 또는 Unicode 문자열만 추출할 수 있게 되었고, 특정 파일명 처리 시 발생하던 버그가 수정되었습니다.

제한 사항·확인 사항

-json 모드를 사용할 때는 많은 플래그가 무시되므로, JSON 출력이 필요한 경우 해당 옵션만 사용해야 합니다. 또한 -system 옵션을 사용할 경우 모든 접근 가능한 프로세스를 스캔하므로 시간이 오래 걸릴 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.