본문으로 건너뛰기
로그인 둘러보기
윈도우즈 유틸 · 파일·디스크·압축·백업

QuickBMS

0

QuickBMS는 Luigi Auriemma가 개발한 범용 스크립트 기반 파일 추출·재가져오기 도구입니다.

아카이브역공학파일 추출파일 포맷 파서

소개

QuickBMS는 Luigi Auriemma가 개발한 범용 스크립트 기반 파일 추출·재가져오기 도구입니다. 게임과 다양한 파일 포맷에서 사용되는 아카이브, 암호화, 압축, 난독화 알고리즘을 다룰 수 있도록 설계되었습니다. 실행 파일을 더블클릭하면 미니멀한 GUI로, 콘솔에서 실행하면 명령줄 인터페이스로 동작합니다.

상세정보

오픈 소스 및 멀티플랫폼

QuickBMS는 오픈 소스로 제공되며 Windows(Win98 포함)와 GNU/Linux(x86, PPC) 환경에서 동작합니다.

명령줄 및 GUI 듀얼 모드

실행 파일을 더블클릭하면 미니멀한 GUI로, 콘솔에서 실행하면 명령줄 모드로 동작합니다. 명령줄 모드나 실행 파일 링크를 통해 다양한 고급 옵션을 활성화할 수 있습니다.

파일 추출 및 재가져오기

아카이브에서 파일을 추출할 수 있을 뿐 아니라, 수정한 파일을 다시 아카이브에 넣는 reimport 및 reimport2 모드를 지원합니다.

광범위한 알고리즘 지원

다양한 암호화 알고리즘(일부 독자 알고리즘 포함), 700개 이상의 압축 알고리즘, 해싱 알고리즘, base64 및 xor, rot 등의 난독화를 지원합니다. DLL 호출과 raw 덤프된 함수도 거의 모든 호출 규약으로 사용할 수 있습니다.

비트 연산 및 엔디안 전환

비트 연산과 little/big endian 전환을 지원하여 다양한 바이너리 데이터 처리가 가능합니다.

상세 분석 및 HTML 출력

-V(verbose) 옵션은 파일 포맷 리버스 엔지니어링과 테스트에 필요한 모든 세부 정보를 표시합니다. -H 옵션은 스크립트 사용 중 파싱된 필드에 색상과 이름을 자동으로 적용하는 HTML 출력을 생성합니다.

알고리즘 블라인드 스캐너

도구를 압축, 암호화, CRC/체크섬 알고리즘의 블라인드 스캐너로 활용할 수 있습니다.

네트워크 및 대체 I/O

네트워크 소켓, SSL, HTTP/HTTPS를 지원하며 프로세스(디버깅 및 자동 브레이크포인트 복원 포함), 오디오, 비디오, Windows 메시지 등 대체 입출력 인터페이스도 지원합니다.

데이터 시각화 및 생성

x86 어셈블리, IP 주소, time_t, FILETIME, ClassID 등 다양한 데이터 유형의 시각화 및 생성을 지원합니다.

스크립트 언어와 C 호환

파일 포맷 처리를 쉽게 하기 위한 단순하고 동적인 언어와 C-like 구조체 및 기본 문법을 지원합니다. EXECUTE 방식을 통해 모든 명령줄 압축 해제기/복호화기를 호출할 수 있습니다.

독립 실행형 바이너리 옵션

quickbms_4gb_files.exe는 32비트 네이티브 프로그램이지만 모든 변수가 64비트로 설정되어 일부 상황에서 유용합니다.

출력 형식 및 임베디드 스크립트

ISO 이미지와 ZIP 아카이브를 대체 출력으로 생성할 수 있으며, 임베디드 C 컴파일러를 통해 런타임에 C 함수를 사용할 수 있습니다. Python과 Lua 스크립트도 임베디드 방식으로 지원합니다.

실험적 기능 및 플러그인

게임 로컬라이제이션(문자열 편집), 명명 파이프, 메일슬롯, 웹, DLL을 통한 실험적 IPC 인터페이스, Total Commander의 WCX 패커 플러그인 지원이 포함됩니다.

QuickBMS는 어떤 파일 형식을 지원하나요?

제공되는 BMS 스크립트에 따라 결정되며, 다양한 아카이브 및 맞춤 포맷을 처리할 수 있습니다.

스크립트를 어떻게 찾을 수 있나요?

ZenHAX 포럼의 스크립트 모음과 BMS Search 기능을 활용할 수 있습니다. 모르는 스크립트일 경우 hex 편집기로 파일 시작 부분의 4바이트 문자열을 확인하여 검색할 수 있습니다.

소스 코드를 어떻게 빌드하나요?

quickbms-src-VERSION.zip을 내려받아 Linux에서는 src 폴더에서 make를 실행합니다.

시스템 요구사항

  • winget으로 설치할 경우: winget install --id aluigi.QuickBMS --exact
  • 설치 패키지 형식: ZIP
  • 소스 코드는 별도의 quickbms-src-VERSION.zip으로 제공되며, Linux에서는 src 폴더에서 make를 실행하여 빌드
  • Total Commander의 WCX 패커 플러그인 지원