Safe Penetration Testing Labs · beginner · ~10 min
The C-for-Kali track — tour
Tour the 23-module C-for-Kali track and pick a starting point.
Overview
A pointer page that orients the learner across the 23 paired modules of the C-for-Kali track.
Why it matters
Without this map, the track is just a list of exercises. With it, the learner sees the categories and picks where to dig in.
Lesson
Why this lesson exists
The C-for-Kali track teaches the C-programming foundations behind
each Kali Linux tool category — written as defensive parsers that
work on static fixtures baked into each exercise's harness. No
exercise touches a live network, opens a raw socket, captures a real
packet, or executes any Kali binary.
This is a tour. Pick the row that matches what you want to
understand, then click through to that module.
Networking & web (waves K1, K2)
parse-nmap-xml — read nmap's XML output (count_open_ports).
parse-auth-log — detect brute-force bursts in an auth-log
string (detect_brute_force).
password-policy-validator — bitmask validator for password
policies (pw_check).
sql-injection-defender — metacharacter flagger for SQL inputs
(has_sqli_markers).
build-markdown-report — render a finding as Markdown
(render_finding).
parse-iso14443-uid — render a contactless-card UID as colon-hex
(format_uid).
recognise-stack-canary — detect the canary pattern in a frame
snapshot (has_canary_pattern).
Closing patterns (wave K5)
libfuzzer-entrypoint — write a fuzz target that never crashes
(LLVMFuzzerTestOneInput).
constant-time-compare — equality without an early-exit leak
(ct_memcmp).
tarball-evidence-bundler — write a USTAR header for an
engagement bundle (write_ustar_header).
Safety reminder
Everything in this track is defensive, lab-only, and works on
static fixtures. The modules teach the parsers that sit behind
real tools — never how to drive a tool against a live target.
If you want to deepen any one row, the linked lesson explains the
on-wire / on-disk format in detail and the linked exercise asks you
to write the matching parser.
Summary
23 modules across 4 themes — networking & web, binary & forensic, text & score, closing patterns.