Repolode
wader

wader/fq

Herramienta de línea de comandos y lenguaje de consulta al estilo de jq para inspeccionar y consultar formatos de archivos binarios, con decodificadores para decenas de formatos.

Alternativa open source a:HexFiendImHex

Estrellas
10,628
Forks
256
Issues abiertos
59
Último commit
hace 20 horas

¿Qué es?

fq es una herramienta de línea de comandos para trabajar con archivos binarios. Usa el mismo lenguaje de expresiones que jq, así que puedes aplicar a los datos binarios las consultas que ya conoces: canaliza un archivo a través de una consulta y obtén campos decodificados en lugar de bytes sin procesar.

La herramienta incluye un amplio conjunto de decodificadores para formatos como MP4, PNG, ELF, PCAP, TLS, Protobuf y ZIP, además de muchos formatos multimedia y de red. Muestra una vista hexadecimal estructural de los datos decodificados, puede decodificar formatos anidados (por ejemplo, un formato dentro de un contenedor) y permite dividir y concatenar datos binarios a nivel de bit. También incluye un REPL interactivo con autocompletado.

fq está escrito en Go, funciona en macOS, Linux y Windows, y se distribuye mediante Homebrew, scoop, pacman, Nix y otros gestores de paquetes.

Funciones clave

  • 01Consulta archivos binarios con un lenguaje de expresiones compatible con jq.
  • 02Incluye decodificadores para muchos formatos, como archivos multimedia, de red y de archivo comprimido.
  • 03El visor hexadecimal estructural muestra los campos decodificados junto a los bytes sin procesar.
  • 04Decodifica formatos anidados y permite dividir y concatenar datos a nivel de bit.
  • 05Incluye un REPL interactivo con autocompletado.

Casos de uso

  • Inspeccionar la estructura interna de un archivo multimedia o contenedor durante la depuración.
  • Analizar capturas de paquetes o mensajes de protocolo desde la línea de comandos.
  • Extraer campos concretos de formatos binarios en scripts de shell.
  • Aprender cómo está organizado un formato de archivo explorando su árbol decodificado.

Inicio rápido

  1. 1

    Instálalo con Homebrew en macOS

    brew install wader/tap/fq
  2. 2

    Instálalo con Scoop en Windows

    scoop install fq
  3. 3

    O instálalo con Go (requiere Go 1.22 o posterior)

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

    Ejecútalo en un archivo

    fq . file

Antes de usarlo

  • El README indica que el proyecto tiene licencia MIT, pero los metadatos muestran NOASSERTION. Verifica la licencia antes de reutilizarlo.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es fq?
Herramienta de línea de comandos y lenguaje de consulta al estilo de jq para inspeccionar y consultar formatos de archivos binarios, con decodificadores para decenas de formatos. fq es una herramienta de línea de comandos para trabajar con archivos binarios. Usa el mismo lenguaje de expresiones que jq, así que puedes aplicar a los datos binarios las consultas que ya conoces: canaliza un archivo a través de una consulta y obtén campos decodificados en lugar de bytes sin procesar.
¿fq es gratuito? ¿Qué licencia tiene?
fq es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿fq sigue mantenido?
Mantenimiento activo. El último commit de fq fue el 5 nov 2026.
¿Para qué puedo usar fq?
Inspeccionar la estructura interna de un archivo multimedia o contenedor durante la depuración. Analizar capturas de paquetes o mensajes de protocolo desde la línea de comandos. Extraer campos concretos de formatos binarios en scripts de shell. Aprender cómo está organizado un formato de archivo explorando su árbol decodificado.
¿Cómo se instala fq?
Instálalo con Homebrew en macOS: brew install wader/tap/fq Instálalo con Scoop en Windows: scoop install fq O instálalo con Go (requiere Go 1.22 o posterior): go install github.com/wader/fq@latest Ejecútalo en un archivo: fq . file
¿Dónde consigo fq?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/wader/fq

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados