Repolode
wader

wader/fq

수십 가지 포맷의 디코더를 제공하는, 바이너리 파일 포맷을 검사하고 쿼리하는 jq 스타일의 CLI 도구이자 쿼리 언어입니다.

대체할 수 있는 제품:HexFiendImHex

스타
10,627
포크
257
열린 이슈
59
마지막 커밋
그저께

어떤 프로젝트인가요?

fq는 바이너리 파일을 다루기 위한 CLI 도구입니다. jq와 같은 표현식 언어를 사용하므로, 익숙한 쿼리를 바이너리 데이터에도 적용할 수 있습니다. 파일에 쿼리를 적용하면 원시 바이트 대신 디코딩된 필드를 출력합니다.

MP4, PNG, ELF, PCAP, TLS, Protobuf, ZIP을 비롯해 다양한 미디어 및 네트워크 포맷을 지원하는 내장 디코더를 제공합니다. 디코딩한 데이터의 구조를 보여주는 헥스 뷰를 제공하고, 컨테이너 내부의 포맷처럼 중첩된 포맷도 디코딩할 수 있으며, 비트 단위로 바이너리 데이터를 슬라이스하고 연결하는 기능도 지원합니다. 자동 완성 기능이 있는 대화형 REPL도 포함되어 있습니다.

fq는 Go로 작성되었으며 macOS, Linux, Windows에서 실행됩니다. Homebrew, scoop, pacman, Nix 및 기타 패키지 관리자를 통해 배포됩니다.

핵심 기능

  • 01jq와 호환되는 표현식 언어로 바이너리 파일을 쿼리합니다.
  • 02미디어, 네트워크, 아카이브 파일을 비롯한 다양한 포맷의 디코더를 제공합니다.
  • 03구조적 헥스 뷰어에서 디코딩된 필드와 원시 바이트를 함께 보여줍니다.
  • 04중첩된 포맷을 디코딩하고 비트 단위의 슬라이싱과 연결을 지원합니다.
  • 05자동 완성 기능이 있는 대화형 REPL을 제공합니다.

활용 사례

  • 디버깅 중 미디어 파일이나 컨테이너의 내부 구조를 검사합니다.
  • CLI에서 패킷 캡처나 프로토콜 메시지를 분석합니다.
  • 셸 스크립트에서 바이너리 포맷의 특정 필드를 추출합니다.
  • 디코딩된 트리를 살펴보며 파일 포맷의 구조를 파악합니다.

빠른 시작

  1. 1

    macOS에서 Homebrew로 설치

    brew install wader/tap/fq
  2. 2

    Windows에서 Scoop으로 설치

    scoop install fq
  3. 3

    또는 Go로 설치(Go 1.22 이상 필요)

    go install github.com/wader/fq@latest
  4. 4

    파일에 실행

    fq . file

사용 전 알아둘 점

  • README에는 프로젝트 라이선스가 MIT라고 명시되어 있지만, 메타데이터에는 NOASSERTION으로 표시되어 있습니다. 재사용하기 전에 라이선스를 확인하세요.

포함된 컬렉션

토픽

#binary#cli#jq#hexdump#file-formats#decoder#golang#decode#go#json

자주 묻는 질문

fq은(는) 무엇인가요?
수십 가지 포맷의 디코더를 제공하는, 바이너리 파일 포맷을 검사하고 쿼리하는 jq 스타일의 CLI 도구이자 쿼리 언어입니다. fq는 바이너리 파일을 다루기 위한 CLI 도구입니다. jq와 같은 표현식 언어를 사용하므로, 익숙한 쿼리를 바이너리 데이터에도 적용할 수 있습니다. 파일에 쿼리를 적용하면 원시 바이트 대신 디코딩된 필드를 출력합니다.
fq은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
fq은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
fq은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. fq의 마지막 커밋은 2026년 11월 5일입니다.
fq은(는) 어디에 사용할 수 있나요?
디버깅 중 미디어 파일이나 컨테이너의 내부 구조를 검사합니다. CLI에서 패킷 캡처나 프로토콜 메시지를 분석합니다. 셸 스크립트에서 바이너리 포맷의 특정 필드를 추출합니다. 디코딩된 트리를 살펴보며 파일 포맷의 구조를 파악합니다.
fq는 어떻게 설치하나요?
macOS에서 Homebrew로 설치: brew install wader/tap/fq Windows에서 Scoop으로 설치: scoop install fq 또는 Go로 설치(Go 1.22 이상 필요): go install github.com/wader/fq@latest 파일에 실행: fq . file
fq은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/wader/fq

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

정확성, 속도, 단순성에 중점을 둔 Rust 기반 jq 클론으로, jq 호환 CLI나 라이브러리로 사용할 수 있습니다.

개발 도구#json#jq#query-language
3.8천+10 이번 주127RustMIT업데이트 8일 전