Acessar arquivos binários pode ser um desafio para muitos, mas isso pode mudar com a ferramenta fq. Essa ferramenta permite trabalhar com formatos binários de forma semelhante ao jq. Com ela, é possível transformar, fatiar e concatenar dados binários, além de apresentar dados como um visualizador hexadecimal.
A ferramenta fq oferece suporte a uma variedade de formatos, como executáveis, capturas de pacotes (com reassembly TCP) e formatos de serialização como JSON, YAML, XML, ASN1 BER, Avro, CBOR e protobuf. Além disso, ela também possui funções para trabalhar com URLs, converter de / para hex, bases numéricas, pesquisar por coisas etc.
A ferramenta fq foi originalmente projetada para consultar, inspecionar e depurar codecs e contêineres de mídia, como mp4, flac, mp3, jpeg, mas foi estendida para suportar diversos outros formatos. Em resumo, a ferramenta fq tem como objetivo ser jq, hexdump, dd e gdb para arquivos combinados em um único lugar.
A ferramenta fq ainda está em desenvolvimento, portanto, algumas coisas podem mudar, estar quebradas ou não fazer sentido. No entanto, há uma ótima oportunidade para ajudar a melhorá-la!
A ferramenta fq tem como objetivo tornar os binários acessíveis, consultáveis e fatiáveis, suportando formatos aninhados e decodificação orientada a bits. Ela ainda conta com um REPL interativo com auto-completar e apresentações claras.
Para instalá-la, existem diversas opções, como Homebrew (macOS), MacPorts, scoop (Windows), pacman (Arch Linux), apk (Alpine) ou nix. A ferramenta fq também pode ser compilada a partir do código-fonte.
A ferramenta fq é distribuída sob os termos da Licença MIT. Há também diversas ferramentas similares e projetos relacionados que podem ser úteis para aqueles que trabalham com arquivos binários.
Confira os últimos vídeos publicados no canal