fq二进制数据解析工具
fq 是一个用于检查二进制数据的工具和解析器。
在大多数情况下,fq 的工作方式与 jq 相同,但它不是读取 JSON,而是读取二进制数据。结果是一个 JSON 兼容的结构,其中每个值都有一个位范围、符号解释并知道如何以有用的方式呈现。
目标
- 使二进制格式可访问和可查询
- 嵌套格式和面向位的解码
- 快速而舒适的 CLI 工具
- 位和字节转换和转换
- 程序员的计算器
用法
基本用法是fq . file
安装
下载适用于各个平台的发行版,将其解压缩并将可执行文件移动到PATH
etc.
Homebrew
# install latest release
brew install wader/tap/fq
从源代码构建
确保你已经安装了 Go 1.17 或更高版本。
要直接从 git 存储库安装,请执行以下操作:
# build and install latest release go install github.com/wader/fq@latest # or build and install latest master go install github.com/wader/fq@master # copy binary to $PATH if needed cp "$(go env GOPATH)/bin/fq" /usr/local/bin
从源目录构建和运行测试:
make test fq # copy binary to $PATH if needed cp fq /usr/local/bin
支持的格式
aac_frame, adts, adts_frame, apev2, av1_ccr, av1_frame, av1_obu, avc_annexb, avc_au, avc_dcr, avc_nalu, avc_pps, avc_sei, avc_sps, bzip2, dns, dns, fmeta_frame, fmeta_frame, fmeta_frame, fmeta_frame, fmeta_frame, fmeta1lacp, fmeta_frame, fc_datablock, flaccp, fmeta_frame, fmetalacp, fmeta_frame, fmetalacp, fmeta_frame flac_streaminfo, gif, gzip, hevc_annexb, hevc_au, hevc_dcr, hevc_nalu, icc_profile, icmp, id3v1, id3v11, id3v2, ipv4_packet, jpeg, json, matroska, mp3, mp3_frame,mpegtegs,mpegt_frame,mpegs_mpegs,mpegs_mpegs_mpegs ogg, ogg_page, opus_packet, pcap, pcapng, png, protobuf, protobuf_widevine, pssh_playready, raw, sll2_packet, sll_packet, tar, tcp_segment, tiff, udp_datagram, vorbis_comment, vcc_comment, vcc_comment, vcc_comment, vcc_comment, vcp8, vcp8, vcp9, vc_frame,