Tool Development & Programming
Python, C, assembly, reverse engineering, and exploit development resources for CNO tool developers (H15A).
19 resources
Automate the Boring Stuff with Python
Free online book by Al Sweigart. The most recommended beginner Python resource. Covers practical scripting, file manipul…
Beej's Guide to C Programming
Free, no-nonsense C programming reference. Covers the entire language including pointers, memory, structs, and the stand…
Beej's Guide to Network Programming
Free guide to POSIX socket programming in C. Covers TCP/UDP sockets, client-server architecture, and non-blocking I/O. E…
CS50x — Introduction to Computer Science (Harvard)
Free Harvard course that teaches C as its primary language. Covers memory management, data structures, algorithms, and s…
How2Heap — Heap Exploitation Techniques
Repository of runnable heap exploitation examples demonstrating real-world techniques (fastbin dup, house of force, etc.…
Impacket — Network Protocol Implementations
Python library implementing dozens of network protocols (SMB, DCE/RPC, Kerberos, LDAP, etc.). Foundation for many Window…
Learn-C.org — Interactive C Tutorial
Browser-based interactive C exercises. Good supplement to Beej for practicing syntax and concepts without a local enviro…
Malware Unicorn — Free RE Workshops
Free hands-on malware analysis and reverse engineering workshops from industry experts. Includes static and dynamic anal…
NSA Ghidra — Software Reverse Engineering Tool
Free, open-source SRE framework developed and released by the NSA. Industry standard for reverse engineering in governme…
Nightmare — Binary Exploitation Course
Free, CTF-based binary exploitation curriculum covering RE, format strings, stack/heap exploitation, and ROP chains. Org…
OpenSecurityTraining2 (OST2)
Free, deeply technical courses covering architecture, assembly, RE, malware analysis, and exploit development. The best …
Python Official Documentation
The authoritative Python 3 reference. Essential for understanding stdlib modules like socket, struct, ctypes, subprocess…