Tool Development & Programming

Python, C, assembly, reverse engineering, and exploit development resources for CNO tool developers (H15A).


Intermediate
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…

5h
Intermediate
Malware Unicorn — Free RE Workshops

Free hands-on malware analysis and reverse engineering workshops from industry experts. Includes static and dynamic anal…

8h
Intermediate
NSA Ghidra — Software Reverse Engineering Tool

Free, open-source SRE framework developed and released by the NSA. Industry standard for reverse engineering in governme…

2h
Intermediate
OpenSecurityTraining2 (OST2)

Free, deeply technical courses covering architecture, assembly, RE, malware analysis, and exploit development. The best …

20h
Intermediate
ROP Emporium

Dedicated Return-Oriented Programming challenges. Each challenge isolates a specific ROP concept (ret2win, split, callme…

5h
Intermediate
Scapy — Packet Manipulation Library

Python library for crafting, sending, sniffing, and dissecting network packets at a low level. Core tool for custom netw…

2h
Intermediate
exploit.education — Vulnerable VM Practice

Downloadable vulnerable Linux VMs (Phoenix, Nebula, Protostar) for exploit development practice. Classic environment for…

8h
Intermediate
pwn.college — Binary Exploitation

Free, structured exploit development education from ASU. Covers assembly, RE, stack overflows, format strings, heap expl…

15h
Intermediate
pwntools — CTF & Exploit Dev Framework

Python library for writing binary exploits. Provides utilities for network I/O, ELF parsing, shellcode generation, and R…

2h