Here is a list of some of our recommended tools and other useful links.
- https://binary.golf/ -- Official Binary Golf Grand Prix Website
- binarygolf/bggp -- Official BGGP Repo
- https://discord.gg/Q3r82zjrK5 -- Official Binary Golf Discord
- binwalk -- File analyzer and carver
- gdb -- Debugger for Linux and other systems
- gef -- GDB extension
- ImHex -- Goated Hex Editor
- mitra -- Polyglot Generator
- qemu -- multi-arch emulator
- radare2 -- Suite of tools including a debugger and support for a variety of architectures. Often debugs what others can't :)
- WinDbg -- Official debugger for Windows
- x64dbg -- Open source debugger for Windows
- xxd -- Ships with vim usually, hex dumper
- yxd -- hex dumper with library support
Paid Tools With Free Trials
- 010 Editor -- Hex editor with template support
- Binary Ninja -- Decompiler / disassembler with robust scripting APIs
- Hiew -- "Hacker's vIEW" hex editor for Windows. Tutorial by taviso
- fasm -- flat assembler, good for x86
- goodasm -- A portable assembler for Z80, 8080, Gameboy, 6805, 8051 and others.
- nasm -- netwide assembler, good for x86
- capstone -- Multi-arch disassembler with bindings for various languages
- keystone -- Multi-arch assembler with bindings for various languages
- lief -- Library to Instrument Executable Formats (C++, Python, Rust)
- scapy -- Packet manipulation library, can be useful for constructing files too
- Archive Team's File formats wiki -- Info on a variety of file formats
- corkami/pics -- Diagrams and notes on various file formats
- Kaitai File Format Diagrams -- Handy references for file format structures
- Multimedia Wiki -- Audio/Video/Container Formats
- radareorg/radare2-testbins -- Collection of binary files used for testing radare2
- rizinorg/rizin-testbins -- Collection of binary files used for testing rizin
- Polydet/polyglot-database -- Database of Polyglot files
- corkami/pocs -- Corkami Proof of Concepts
- https://github.com/mathiasbynens/small -- A collection of small files
- Kolmogorov Complexity -- Article about computational complexity
- Abusing file formats; or, Corkami, the Novella - Ange Albertini -- PoC||GTFO 7:6 (pg. 18)
- The Illustrated TLS 1.3 Connection -- Every byte explained and reproduced
- Monitoring and Tuning the Linux Networking Stack: Receiving Data
- Monitoring and Tuning the Linux Networking Stack: Sending Data
- ELF Binary Mangling Pt 4: Limit Break - netspooky -- tmp.0ut 2:11
- What is a File Format? - LiveOverflow -- Good video overview of file formats
- Funky File Formats - Ange Albertini -- A talk about explorations in weird file formats
- Area41 2014: Ange Albertini & Gynvael Coldwind: Schizophrenic Files – A file that thinks it's many
- Adventures in Binary Golf - netspooky (AirGap 2020) -- A talk about Binary Golf
- Binary Golfing UEFI Applications - netspooky (RECon 2024) -- 420 byte UEFI self-replicating app
- UEFI and the Task of the Translator - ic3qu33n (OffensiveCon 2024) -- BGGP4 UEFI + cross arch + exploits