tomding

Intro to Programming Languages

15 / 234 10343 / 34888


Commands

Time of First Successful Submission: 2026-05-08 06:59:01

Command Arguments

Time of First Successful Submission: 2026-05-08 07:04:20

Command History

Time of First Successful Submission: 2026-05-08 07:05:13

The Root Path

Time of First Successful Submission: 2026-05-08 07:08:28

Absolute Paths

Time of First Successful Submission: 2026-05-08 07:08:58

Changing position

Time of First Successful Submission: 2026-05-08 07:11:17

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-08 07:12:29

Relative Paths

Time of First Successful Submission: 2026-05-08 07:18:20

Cat

Time of First Successful Submission: 2026-05-08 07:27:22

Ls

Time of First Successful Submission: 2026-05-08 07:31:18

Ls All

Time of First Successful Submission: 2026-05-08 07:36:54

Find

Time of First Successful Submission: 2026-05-08 09:41:48

Piping Echo

Time of First Successful Submission: 2026-05-09 08:13:11

Piping Stdout

Time of First Successful Submission: 2026-05-09 08:31:17

Piping Stdin

Time of First Successful Submission: 2026-05-10 07:02:09


Intro to Cybersecurity

33 / 183 8691 / 21216


File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2025-12-22 00:46:27

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2025-12-22 01:12:13

Reading Endianness (Python)

Time of First Successful Submission: 2025-12-22 05:55:09

Reading Endianness (x86)

Time of First Successful Submission: 2025-12-22 08:44:08

Version Information (Python)

Time of First Successful Submission: 2025-12-23 01:14:19

Version Information (C)

Time of First Successful Submission: 2025-12-23 01:24:35

Version Information (x86)

Time of First Successful Submission: 2025-12-23 01:33:53

Metadata and Data (Python)

Time of First Successful Submission: 2025-12-23 01:54:02

Input Restrictions (Python)

Time of First Successful Submission: 2025-12-23 02:59:16

Behold the cIMG! (Python)

Time of First Successful Submission: 2025-12-23 03:07:20

A Basic cIMG (Python)

Time of First Successful Submission: 2025-12-23 03:22:05

Internal State Mini (C)

Time of First Successful Submission: 2025-12-28 06:58:35

Your First Overflow (easy)

Time of First Successful Submission: 2026-01-08 07:16:31

Your First Overflow (hard)

Time of First Successful Submission: 2026-01-08 07:29:18

Precision (easy)

Time of First Successful Submission: 2026-01-08 07:37:34

Precision (hard)

Time of First Successful Submission: 2026-01-08 08:06:02

Variable Control (easy)

Time of First Successful Submission: 2026-01-08 08:44:10

Variable Control (hard)

Time of First Successful Submission: 2026-01-09 01:42:06

Control Hijack (easy)

Time of First Successful Submission: 2026-01-09 02:00:23

Control Hijack (hard)

Time of First Successful Submission: 2026-01-09 03:16:12

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-01-09 06:44:59

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-01-09 07:11:15

PIEs (easy)

Time of First Successful Submission: 2026-01-09 08:02:25

PIEs (hard)

Time of First Successful Submission: 2026-01-09 08:42:25

String Lengths (easy)

Time of First Successful Submission: 2026-01-12 03:13:23

String Lengths (hard)

Time of First Successful Submission: 2026-01-12 05:43:35

Basic Shellcode

Time of First Successful Submission: 2026-01-14 02:09:18

NOP Sleds

Time of First Successful Submission: 2026-01-14 05:58:13

NULL-Free Shellcode

Time of First Successful Submission: 2026-01-14 06:40:44

Hijack to (Mapped) Shellcode (easy)

Time of First Successful Submission: 2026-01-15 01:49:34

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-01-15 02:29:09

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-01-15 02:56:17

Hijack to Shellcode (hard)

Time of First Successful Submission: 2026-01-15 07:04:28


Program Security

18 / 162 3318 / 9953


ello ackers!

Time of First Successful Submission: 2026-01-22 07:47:29

Syscall Smuggler

Time of First Successful Submission: 2026-01-22 08:54:12

Syscall Shenanigans

Time of First Successful Submission: 2026-01-25 10:12:56

Byte Budget

Time of First Successful Submission: 2026-05-29 16:31:09

ClobberCode

Time of First Successful Submission: 2026-02-02 02:45:34

Diverse Delivery

Time of First Successful Submission: 2026-06-05 10:27:41

Pocket Payload

Time of First Successful Submission: 2026-06-07 13:53:24

Micro Menace

Time of First Successful Submission: 2026-06-07 14:43:14

Login Leakage (Easy)

Time of First Successful Submission: 2026-02-04 08:50:39

Login Leakage (Hard)

Time of First Successful Submission: 2026-02-05 01:19:58

Bounds Breaker (Easy)

Time of First Successful Submission: 2026-02-05 06:07:03

Bounds Breaker (Hard)

Time of First Successful Submission: 2026-02-05 07:27:26

Casting Catastrophe (Easy)

Time of First Successful Submission: 2026-02-09 02:49:07

Casting Catastrophe (Hard)

Time of First Successful Submission: 2026-02-09 03:15:03

Pointer Problems (Easy)

Time of First Successful Submission: 2026-06-08 08:29:24

Pointer Problems (Hard)

Time of First Successful Submission: 2026-06-08 10:00:57

Anomalous Array (Easy)

Time of First Successful Submission: 2026-06-09 08:45:27

Anomalous Array (Hard)

Time of First Successful Submission: 2026-06-09 08:35:27


Start Here

11 / 12 9989 / 47329


Using the Terminal

Time of First Successful Submission: 2025-12-19 07:07:23

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-19 07:10:42

Using the GUI Desktop

Time of First Successful Submission: 2026-05-07 07:52:27

Pasting into the Desktop

Time of First Successful Submission: 2026-05-07 07:56:08

Restarting Challenges

Time of First Successful Submission: 2026-05-07 08:10:38

Challenge Programs

Time of First Successful Submission: 2026-05-07 09:32:17

The Flag File

Time of First Successful Submission: 2026-05-07 09:34:13

Using Privileged Mode

Time of First Successful Submission: 2026-05-08 06:49:49

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-08 06:52:20

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-08 06:54:04


Linux Luminarium

110 / 128 6294 / 35363


Intro to Commands

Time of First Successful Submission: 2026-05-08 06:59:01

Intro to Arguments

Time of First Successful Submission: 2026-05-08 07:04:20

Command History

Time of First Successful Submission: 2026-05-08 07:05:13

The Root

Time of First Successful Submission: 2026-05-08 07:08:28

Program and absolute paths

Time of First Successful Submission: 2026-05-08 07:08:58

Position thy self

Time of First Successful Submission: 2026-05-08 07:11:17

Position elsewhere

Time of First Successful Submission: 2026-05-08 07:12:29

implicit relative paths, from /

Time of First Successful Submission: 2026-05-08 07:18:20

explicit relative paths, from /

Time of First Successful Submission: 2026-05-08 07:19:39

implicit relative path

Time of First Successful Submission: 2026-05-08 07:20:57

home sweet home

Time of First Successful Submission: 2026-05-08 07:26:21

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-08 07:27:22

catting absolute paths

Time of First Successful Submission: 2026-05-08 07:27:47

more catting practice

Time of First Successful Submission: 2026-05-08 07:28:39

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-08 07:29:22

comparing files

Time of First Successful Submission: 2026-05-08 07:30:12

listing files

Time of First Successful Submission: 2026-05-08 07:31:18

touching files

Time of First Successful Submission: 2026-05-08 07:32:10

removing files

Time of First Successful Submission: 2026-05-08 07:33:18

moving files

Time of First Successful Submission: 2026-05-08 07:35:22

copying files

Time of First Successful Submission: 2026-05-08 07:36:10

hidden files

Time of First Successful Submission: 2026-05-08 07:36:54

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-08 07:42:44

making directories

Time of First Successful Submission: 2026-05-08 07:43:40

finding files

Time of First Successful Submission: 2026-05-08 09:41:48

linking files

Time of First Successful Submission: 2026-05-08 09:44:49

Learning From Documentation

Time of First Successful Submission: 2026-05-08 09:47:27

Learning Complex Usage

Time of First Successful Submission: 2026-05-08 09:49:15

Reading Manuals

Time of First Successful Submission: 2026-05-08 09:51:11

Searching Manuals

Time of First Successful Submission: 2026-05-08 09:55:10

Searching For Manuals

Time of First Successful Submission: 2026-05-08 10:04:06

Helpful Programs

Time of First Successful Submission: 2026-05-08 10:05:26

Help for Builtins

Time of First Successful Submission: 2026-05-08 10:08:12

Matching with *

Time of First Successful Submission: 2026-05-08 10:11:11

Matching with ?

Time of First Successful Submission: 2026-05-09 06:40:59

Matching with []

Time of First Successful Submission: 2026-05-09 06:44:56

Matching paths with []

Time of First Successful Submission: 2026-05-09 06:51:40

Multiple globs

Time of First Successful Submission: 2026-05-09 06:57:39

Mixing globs

Time of First Successful Submission: 2026-05-09 07:00:07

Exclusionary globbing

Time of First Successful Submission: 2026-05-09 07:00:56

Tab completion

Time of First Successful Submission: 2026-05-09 07:01:39

Multiple options for tab completion

Time of First Successful Submission: 2026-05-09 07:32:21

Tab completion on commands

Time of First Successful Submission: 2026-05-09 07:33:01

Redirecting output

Time of First Successful Submission: 2026-05-09 08:13:11

Redirecting more output

Time of First Successful Submission: 2026-05-09 08:31:17

Appending output

Time of First Successful Submission: 2026-05-10 06:51:15

Redirecting errors

Time of First Successful Submission: 2026-05-10 06:53:23

Redirecting input

Time of First Successful Submission: 2026-05-10 07:02:09

Grepping stored results

Time of First Successful Submission: 2026-05-10 07:03:09

Grepping live output

Time of First Successful Submission: 2026-05-10 07:03:45

Grepping errors

Time of First Successful Submission: 2026-05-10 07:10:47

Filtering with grep -v

Time of First Successful Submission: 2026-05-10 07:11:51

Filtering with sed

Time of First Successful Submission: 2026-05-10 07:14:25

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-10 08:03:46

Process substitution for input

Time of First Successful Submission: 2026-05-10 08:17:54

Writing to multiple programs

Time of First Successful Submission: 2026-05-10 08:28:24

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-10 08:34:44

Named pipes

Time of First Successful Submission: 2026-05-10 09:21:36

Printing Variables

Time of First Successful Submission: 2026-05-10 09:25:06

Setting Variables

Time of First Successful Submission: 2026-05-11 07:05:10

Multi-word Variables

Time of First Successful Submission: 2026-05-11 07:05:54

Exporting Variables

Time of First Successful Submission: 2026-05-11 07:09:11

Printing Exported Variables

Time of First Successful Submission: 2026-05-11 07:10:03

Storing Command Output

Time of First Successful Submission: 2026-05-11 07:11:45

Reading Input

Time of First Successful Submission: 2026-05-11 07:15:58

Reading Files

Time of First Successful Submission: 2026-05-11 07:16:38

Translating characters

Time of First Successful Submission: 2026-05-11 07:19:23

Deleting characters

Time of First Successful Submission: 2026-05-11 07:20:00

Deleting newlines

Time of First Successful Submission: 2026-05-11 07:21:32

Extracting the first lines with head

Time of First Successful Submission: 2026-05-11 07:22:01

Extracting specific sections of text

Time of First Successful Submission: 2026-05-11 07:23:12

Sorting data

Time of First Successful Submission: 2026-05-11 07:23:51

Listing Processes

Time of First Successful Submission: 2026-05-11 07:26:27

Killing Processes

Time of First Successful Submission: 2026-05-11 07:29:53

Interrupting Processes

Time of First Successful Submission: 2026-05-11 07:31:10

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-11 07:34:18

Suspending Processes

Time of First Successful Submission: 2026-05-11 07:35:27

Resuming Processes

Time of First Successful Submission: 2026-05-11 07:36:47

Backgrounding Processes

Time of First Successful Submission: 2026-05-11 07:40:47

Foregrounding Processes

Time of First Successful Submission: 2026-05-11 07:45:01

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-11 07:47:20

Process Exit Codes

Time of First Successful Submission: 2026-05-11 07:49:44

Becoming root with su

Time of First Successful Submission: 2026-05-11 07:51:21

Other users with su

Time of First Successful Submission: 2026-05-11 07:52:13

Cracking passwords

Time of First Successful Submission: 2026-05-11 07:56:20

Using sudo

Time of First Successful Submission: 2026-05-11 07:56:55

Changing File Ownership

Time of First Successful Submission: 2026-05-11 08:01:29

Groups and Files

Time of First Successful Submission: 2026-05-11 08:04:23

Fun With Groups Names

Time of First Successful Submission: 2026-05-11 08:06:04

Changing Permissions

Time of First Successful Submission: 2026-05-11 08:07:04

Executable Files

Time of First Successful Submission: 2026-05-11 08:07:52

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-11 08:11:58

Permissions Setting Practice

Time of First Successful Submission: 2026-05-11 08:17:33

The SUID Bit

Time of First Successful Submission: 2026-05-11 08:18:46

Chaining with Semicolons

Time of First Successful Submission: 2026-05-11 08:19:52

Building on Success

Time of First Successful Submission: 2026-05-12 08:10:18

Handling Failure

Time of First Successful Submission: 2026-05-12 08:11:03

Your First Shell Script

Time of First Successful Submission: 2026-05-12 08:13:02

Redirecting Script Output

Time of First Successful Submission: 2026-05-12 08:18:24

Executable Shell Scripts

Time of First Successful Submission: 2026-05-12 08:21:01

Understanding Shebangs

Time of First Successful Submission: 2026-05-12 08:24:17

Scripting with Arguments

Time of First Successful Submission: 2026-05-12 09:12:22

Scripting with Conditionals

Time of First Successful Submission: 2026-05-12 09:13:54

Scripting with Default Cases

Time of First Successful Submission: 2026-05-12 09:14:53

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-12 09:15:48

Reading Shell Scripts

Time of First Successful Submission: 2026-05-12 09:16:50

Launching Screen

Time of First Successful Submission: 2026-05-12 09:17:44

Detaching and Attaching

Time of First Successful Submission: 2026-05-12 09:20:27

Finding Sessions

Time of First Successful Submission: 2026-05-12 09:22:23

Switching Windows

Time of First Successful Submission: 2026-05-12 09:23:21


DSU Cyber Camps

11 / 104 10158 / 47624


Using the Terminal

Time of First Successful Submission: 2025-12-19 07:07:23

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-19 07:10:42

Using the GUI Desktop

Time of First Successful Submission: 2026-05-07 07:52:27

Pasting into the Desktop

Time of First Successful Submission: 2026-05-07 07:56:08

Connecting over SSH

Time of First Successful Submission: 2026-05-07 07:56:55

Restarting Challenges

Time of First Successful Submission: 2026-05-07 08:10:38

Challenge Programs

Time of First Successful Submission: 2026-05-07 09:32:17

The Flag File

Time of First Successful Submission: 2026-05-07 09:34:13

Using Privileged Mode

Time of First Successful Submission: 2026-05-08 06:49:49

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-08 06:52:20

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-08 06:54:04


GCA CTF

11 / 104 10159 / 47624


Using the Terminal

Time of First Successful Submission: 2025-12-19 07:07:23

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-19 07:10:42

Using the GUI Desktop

Time of First Successful Submission: 2026-05-07 07:52:27

Pasting into the Desktop

Time of First Successful Submission: 2026-05-07 07:56:08

Connecting over SSH

Time of First Successful Submission: 2026-05-07 07:56:55

Restarting Challenges

Time of First Successful Submission: 2026-05-07 08:10:38

Challenge Programs

Time of First Successful Submission: 2026-05-07 09:32:17

The Flag File

Time of First Successful Submission: 2026-05-07 09:34:13

Using Privileged Mode

Time of First Successful Submission: 2026-05-08 06:49:49

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-08 06:52:20

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-08 06:54:04