GNU poke: The extensible editor for structured binary data

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarCloud - Analyze your C and C++ projects with just one click.
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • Revelo Payroll - Free Global Payroll designed for tech teams
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • ImHex

    🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

    Haven't watched the full video, but this looks similar ImHex (https://imhex.werwolv.net/), which also includes a pattern language thing to describe the structure of data. I used it once for a project, and it was useful when it worked, although I ran into some limitations when trying to model container formats.

    Maybe it could do that and I just couldn't figure it out at the time, but if you have say a zip file with different file formats, you couldn't tell the language to switch between different structures based on like an index or a header that tells you the format of a subsection. It was a limitation of the pattern language.

    I wonder if GNU poke is more advanced in that regard? A tool like this would be super useful for debugging custom binary formats, but some formats can get pretty complex.

  • Kaitai Struct

    Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby

    * Kaitai Struct - https://kaitai.io/

  • SonarCloud

    Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.

  • fq

    jq for binary formats - tool, language and decoders for working with binary and text formats

    Oh, this is one I hadn't heard of. There are several different takes on this idea, and I've had the idea to make my own for some years, too (not enough free time...)

    But for those interested, here are some other tools in this vein:

      * fq - like jq for binary data: https://github.com/wader/fq

  • kaitai_struct_visualizer

    Kaitai Struct: visualizer and hex viewer tool

    ** visualizer, for the above: https://github.com/kaitai-io/kaitai_struct_visualizer/

  • HexFiend

    A fast and clever hex editor for macOS

    * HexFiend - a hex editor, but with "binary templates" feature : https://github.com/HexFiend/HexFiend

  • binspector

    A binary format analysis tool

  • binary-parsing

    A list of generic tools for parsing binary data structures, such as file formats, network protocols or bitstreams

    * binary-parsing - https://github.com/dloss/binary-parsing

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • unblob

    Extract files from any kind of container formats

  • pkgsrc

    Automatic conversion of the NetBSD pkgsrc CVS module, use with care

    It's a bit overkill for only building Poke, but you can use Pkgsrc [1] to do so on macOS:

    Bootstrap Pkgsrc:

    git clone https://github.com/NetBSD/pkgsrc.git

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts