CAPTURE THE FLAG

Loading...

0 / 0 solved

// this_week

Loading practice challenges...

All Practice Resources

CTF & Practice Challenges

This section contains two types of content: NCL competition prep (cybersecurity challenges) and C programming practice (CodeStepByStep exercises linked to course topics). The NCL material prepares you for the National Cyber League competition. The programming practice reinforces what you learn in lectures.


NCL Competition Prep

The National Cyber League (NCL) is a semester-long cybersecurity competition with 9 challenge categories. These pages cover each category with tool references, walkthroughs, and practice resources. The NCL skill tree in the Skill Tree tracks your progress across these areas.

OSINT & Intelligence

Cryptography & Password Cracking

  • Cryptography — Encoding identification, Caesar, Vigenere, Rail Fence, Base64, RSA
  • Password Cracking — John the Ripper, hashcat, hash identification, wordlists, mask attacks

Forensics & Analysis

  • Digital Forensics — File carving, magic bytes, binwalk, Volatility memory analysis, git forensics
  • Log Analysis — SSH logs, web server logs, syslog, incident timeline reconstruction
  • Network Traffic Analysis — Wireshark, tshark, PCAP filtering, credential extraction, attack detection

Exploitation


C Programming Practice

These are CodeStepByStep exercises organized by topic. Each set is linked from the lesson where the concept is taught — you can also access them directly here. Work through them after reading the corresponding lesson.

Weeks 3-4: C Foundations

Week 5: Arrays & Strings

  • Arrays — 12 exercises · Traversal, manipulation, bounds
  • Strings — 11 exercises · string.h functions, char arrays

Weeks 6-7: Pointers & Memory

  • Pointers — 10 exercises · &, *, arithmetic, double pointers
  • Dynamic Memory — 8 exercises · calloc, free, Valgrind

Weeks 8-9: Advanced C

Cross-Cutting

  • Secure Coding — 6 exercises · Buffer overflows, input validation

External Practice Platforms

Free platforms for additional practice beyond course content: