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.
-
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
-
** visualizer, for the above: https://github.com/kaitai-io/kaitai_struct_visualizer/
-
* HexFiend - a hex editor, but with "binary templates" feature : https://github.com/HexFiend/HexFiend
-
-
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.
-
-
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