MarshalDavid

🐧 💻 🔤

Intro to Programming Languages

15 / 253 11100 / 35917


Commands

Time of First Successful Submission: 2026-06-13 23:17:22

Command Arguments

Time of First Successful Submission: 2026-06-13 23:18:15

Command History

Time of First Successful Submission: 2026-06-13 23:20:20

The Root Path

Time of First Successful Submission: 2026-06-13 23:22:46

Absolute Paths

Time of First Successful Submission: 2026-06-13 23:23:21

Changing position

Time of First Successful Submission: 2026-06-13 23:26:35

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-13 23:27:34

Relative Paths

Time of First Successful Submission: 2026-06-13 23:29:54

Cat

Time of First Successful Submission: 2026-06-14 06:29:41

Ls

Time of First Successful Submission: 2026-06-14 06:40:02

Ls All

Time of First Successful Submission: 2026-06-14 06:46:27

Find

Time of First Successful Submission: 2026-06-14 06:57:56

Piping Echo

Time of First Successful Submission: 2026-06-14 10:16:34

Piping Stdout

Time of First Successful Submission: 2026-06-14 10:20:30

Piping Stdin

Time of First Successful Submission: 2026-06-14 10:42:53


Start Here

12 / 12 2929 / 49125


Using the Terminal

Time of First Successful Submission: 2026-06-13 22:37:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-13 22:41:04

Using the GUI Desktop

Time of First Successful Submission: 2026-06-13 22:42:44

Pasting into the Desktop

Time of First Successful Submission: 2026-06-13 22:44:23

Restarting Challenges

Time of First Successful Submission: 2026-06-13 22:50:00

Challenge Programs

Time of First Successful Submission: 2026-06-13 22:53:50

The Flag File

Time of First Successful Submission: 2026-06-13 22:55:37

Using Privileged Mode

Time of First Successful Submission: 2026-06-13 22:59:14

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-13 23:01:55


Linux Luminarium

128 / 128 3472 / 36411


Intro to Commands

Time of First Successful Submission: 2026-06-13 23:17:22

Intro to Arguments

Time of First Successful Submission: 2026-06-13 23:18:15

Command History

Time of First Successful Submission: 2026-06-13 23:20:20

The Root

Time of First Successful Submission: 2026-06-13 23:22:46

Program and absolute paths

Time of First Successful Submission: 2026-06-13 23:23:21

Position thy self

Time of First Successful Submission: 2026-06-13 23:26:35

Position elsewhere

Time of First Successful Submission: 2026-06-13 23:27:34

implicit relative paths, from /

Time of First Successful Submission: 2026-06-13 23:29:54

explicit relative paths, from /

Time of First Successful Submission: 2026-06-13 23:31:16

implicit relative path

Time of First Successful Submission: 2026-06-13 23:32:11

home sweet home

Time of First Successful Submission: 2026-06-13 23:34:08

cat: not the pet, but the command!

Time of First Successful Submission: 2026-06-14 06:29:41

catting absolute paths

Time of First Successful Submission: 2026-06-14 06:31:42

more catting practice

Time of First Successful Submission: 2026-06-14 06:32:23

grepping for a needle in a haystack

Time of First Successful Submission: 2026-06-14 06:33:46

comparing files

Time of First Successful Submission: 2026-06-14 06:36:42

listing files

Time of First Successful Submission: 2026-06-14 06:40:02

touching files

Time of First Successful Submission: 2026-06-14 06:42:17

removing files

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

moving files

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

copying files

Time of First Successful Submission: 2026-06-14 06:45:23

hidden files

Time of First Successful Submission: 2026-06-14 06:46:27

An Epic Filesystem Quest

Time of First Successful Submission: 2026-06-14 06:54:00

making directories

Time of First Successful Submission: 2026-06-14 06:54:59

finding files

Time of First Successful Submission: 2026-06-14 06:57:56

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-06-14 07:08:49

Learning Complex Usage

Time of First Successful Submission: 2026-06-14 08:43:26

Reading Manuals

Time of First Successful Submission: 2026-06-14 08:45:37

Searching Manuals

Time of First Successful Submission: 2026-06-14 08:48:34

Searching For Manuals

Time of First Successful Submission: 2026-06-14 09:09:05

Helpful Programs

Time of First Successful Submission: 2026-06-14 09:14:48

Help for Builtins

Time of First Successful Submission: 2026-06-14 09:20:12

Matching with *

Time of First Successful Submission: 2026-06-14 09:24:13

Matching with ?

Time of First Successful Submission: 2026-06-14 09:30:28

Matching with []

Time of First Successful Submission: 2026-06-14 09:44:26

Matching paths with []

Time of First Successful Submission: 2026-06-14 09:47:09

Multiple globs

Time of First Successful Submission: 2026-06-14 09:59:07

Mixing globs

Time of First Successful Submission: 2026-06-14 10:02:17

Exclusionary globbing

Time of First Successful Submission: 2026-06-14 10:06:14

Tab completion

Time of First Successful Submission: 2026-06-14 10:07:19

Multiple options for tab completion

Time of First Successful Submission: 2026-06-14 10:10:46

Tab completion on commands

Time of First Successful Submission: 2026-06-14 10:11:20

Redirecting output

Time of First Successful Submission: 2026-06-14 10:16:34

Redirecting more output

Time of First Successful Submission: 2026-06-14 10:20:30

Appending output

Time of First Successful Submission: 2026-06-14 10:33:17

Redirecting errors

Time of First Successful Submission: 2026-06-14 10:39:00

Redirecting input

Time of First Successful Submission: 2026-06-14 10:42:53

Grepping stored results

Time of First Successful Submission: 2026-06-14 12:47:40

Grepping live output

Time of First Successful Submission: 2026-06-14 12:48:38

Grepping errors

Time of First Successful Submission: 2026-06-14 12:55:17

Filtering with grep -v

Time of First Successful Submission: 2026-06-14 12:58:24

Filtering with sed

Time of First Successful Submission: 2026-06-14 12:59:49

Duplicating piped data with tee

Time of First Successful Submission: 2026-06-14 13:06:19

Process substitution for input

Time of First Successful Submission: 2026-06-14 14:01:59

Writing to multiple programs

Time of First Successful Submission: 2026-06-14 14:32:24

Split-piping stderr and stdout

Time of First Successful Submission: 2026-06-14 14:39:37

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-06-14 14:45:33

Setting Variables

Time of First Successful Submission: 2026-06-14 15:17:08

Multi-word Variables

Time of First Successful Submission: 2026-06-14 15:17:53

Exporting Variables

Time of First Successful Submission: 2026-06-14 15:21:17

Printing Exported Variables

Time of First Successful Submission: 2026-06-14 15:23:19

Storing Command Output

Time of First Successful Submission: 2026-06-14 15:24:46

Reading Input

Time of First Successful Submission: 2026-06-14 15:33:09

Reading Files

Time of First Successful Submission: 2026-06-14 15:36:10

Translating characters

Time of First Successful Submission: 2026-06-14 16:03:00

Deleting characters

Time of First Successful Submission: 2026-06-14 16:21:04

Deleting newlines

Time of First Successful Submission: 2026-06-14 16:28:54

Extracting the first lines with head

Time of First Successful Submission: 2026-06-14 16:33:09

Extracting specific sections of text

Time of First Successful Submission: 2026-06-14 16:34:47

Sorting data

Time of First Successful Submission: 2026-06-14 16:38:32

Listing Processes

Time of First Successful Submission: 2026-06-14 17:18:01

Killing Processes

Time of First Successful Submission: 2026-06-14 17:22:29

Interrupting Processes

Time of First Successful Submission: 2026-06-14 17:23:00

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-14 17:24:53

Suspending Processes

Time of First Successful Submission: 2026-06-14 17:25:33

Resuming Processes

Time of First Successful Submission: 2026-06-14 17:26:04

Backgrounding Processes

Time of First Successful Submission: 2026-06-14 17:32:47

Foregrounding Processes

Time of First Successful Submission: 2026-06-14 17:33:28

Starting Backgrounded Processes

Time of First Successful Submission: 2026-06-14 17:34:34

Process Exit Codes

Time of First Successful Submission: 2026-06-14 17:37:10

Becoming root with su

Time of First Successful Submission: 2026-06-14 17:47:37

Other users with su

Time of First Successful Submission: 2026-06-14 17:49:03

Cracking passwords

Time of First Successful Submission: 2026-06-14 18:00:07

Using sudo

Time of First Successful Submission: 2026-06-14 18:06:46

Changing File Ownership

Time of First Successful Submission: 2026-06-14 18:31:07

Groups and Files

Time of First Successful Submission: 2026-06-14 18:41:06

Fun With Groups Names

Time of First Successful Submission: 2026-06-14 18:43:29

Changing Permissions

Time of First Successful Submission: 2026-06-14 18:49:52

Executable Files

Time of First Successful Submission: 2026-06-14 18:53:12

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-14 19:04:00

Permissions Setting Practice

Time of First Successful Submission: 2026-06-14 19:10:29

The SUID Bit

Time of First Successful Submission: 2026-06-14 19:12:58

Chaining with Semicolons

Time of First Successful Submission: 2026-06-14 19:18:04

Building on Success

Time of First Successful Submission: 2026-06-14 19:21:18

Handling Failure

Time of First Successful Submission: 2026-06-14 19:21:56

Your First Shell Script

Time of First Successful Submission: 2026-06-14 19:25:48

Redirecting Script Output

Time of First Successful Submission: 2026-06-14 20:04:29

Executable Shell Scripts

Time of First Successful Submission: 2026-06-14 20:07:30

Understanding Shebangs

Time of First Successful Submission: 2026-06-14 20:14:42

Scripting with Arguments

Time of First Successful Submission: 2026-06-14 20:21:16

Scripting with Conditionals

Time of First Successful Submission: 2026-06-14 20:26:15

Scripting with Default Cases

Time of First Successful Submission: 2026-06-14 20:29:49

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-14 20:32:43

Reading Shell Scripts

Time of First Successful Submission: 2026-06-14 20:35:53

Launching Screen

Time of First Successful Submission: 2026-06-14 20:46:41

Detaching and Attaching

Time of First Successful Submission: 2026-06-14 20:49:49

Finding Sessions

Time of First Successful Submission: 2026-06-14 20:55:01

Switching Windows

Time of First Successful Submission: 2026-06-14 20:56:54

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-14 21:01:09

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-14 21:02:15

The PATH Variable

Time of First Successful Submission: 2026-06-14 21:06:32

Setting PATH

Time of First Successful Submission: 2026-06-14 21:09:34

Finding Commands

Time of First Successful Submission: 2026-06-14 21:11:29

Adding Commands

Time of First Successful Submission: 2026-06-14 21:18:16

Hijacking Commands

Time of First Successful Submission: 2026-06-14 21:21:36

Bashrc Backdoor

Time of First Successful Submission: 2026-06-15 06:10:44

Sniffing Input

Time of First Successful Submission: 2026-06-15 06:24:14

Overshared Directories

Time of First Successful Submission: 2026-06-15 06:34:57

Tricky Linking

Time of First Successful Submission: 2026-06-15 06:46:35

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-15 06:48:39

Snooping on Configurations

Time of First Successful Submission: 2026-06-15 06:51:18

The Fork Bomb

Time of First Successful Submission: 2026-06-15 07:02:33

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-15 07:05:01

rm -rf /

Time of First Successful Submission: 2026-06-15 07:06:48

Life after rm -rf /

Time of First Successful Submission: 2026-06-15 07:09:04

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-15 07:10:49


Computing 101

130 / 130 10 / 20753


Your First Register

Time of First Successful Submission: 2026-06-15 18:36:40

Your First Syscall

Time of First Successful Submission: 2026-06-15 18:41:06

Exit Codes

Time of First Successful Submission: 2026-06-15 18:45:21

Building Executables

Time of First Successful Submission: 2026-06-15 19:11:16

Moving Between Registers

Time of First Successful Submission: 2026-06-15 19:22:55

Loading From Memory

Time of First Successful Submission: 2026-06-15 19:58:57

More Loading Practice

Time of First Successful Submission: 2026-06-15 19:58:37

Dereferencing Pointers

Time of First Successful Submission: 2026-06-15 20:07:13

Dereferencing Yourself

Time of First Successful Submission: 2026-06-15 20:11:18

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-15 20:15:01

Stored Addresses

Time of First Successful Submission: 2026-06-15 20:18:40

Double Dereference

Time of First Successful Submission: 2026-06-15 20:20:21

The Stack

Time of First Successful Submission: 2026-06-15 20:29:59

Stack Offsets

Time of First Successful Submission: 2026-06-15 20:36:33

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-15 20:40:10

Popping From the Stack

Time of First Successful Submission: 2026-06-15 20:42:35

Negative Numbers

Time of First Successful Submission: 2026-06-16 05:13:04

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-16 05:17:26

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-16 05:19:13

Encoding Negatives

Time of First Successful Submission: 2026-06-16 05:25:31

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-16 05:28:37

More Hex

Time of First Successful Submission: 2026-06-16 05:31:22

Decoding Hex

Time of First Successful Submission: 2026-06-16 05:33:25

Mixed Conversions

Time of First Successful Submission: 2026-06-16 05:42:19

Disassembling Programs

Time of First Successful Submission: 2026-06-16 05:47:22

Tracing Syscalls

Time of First Successful Submission: 2026-06-16 06:01:25

Starting GDB

Time of First Successful Submission: 2026-06-16 06:04:47

Quitting GDB

Time of First Successful Submission: 2026-06-16 06:05:36

Starting Programs in GDB

Time of First Successful Submission: 2026-06-16 06:07:36

Disassembling in GDB

Time of First Successful Submission: 2026-06-16 06:08:52

Stepping Through Instructions

Time of First Successful Submission: 2026-06-16 06:11:52

Reading Register Values

Time of First Successful Submission: 2026-06-16 06:19:59

Popping Stack Values

Time of First Successful Submission: 2026-06-16 06:31:53

Examining Memory

Time of First Successful Submission: 2026-06-16 06:34:05

Examining Stack Pointers

Time of First Successful Submission: 2026-06-16 06:44:41

Cooperative Debugging

Time of First Successful Submission: 2026-06-16 06:48:10

Running with Arguments

Time of First Successful Submission: 2026-06-16 06:53:19

Redirecting Input in GDB

Time of First Successful Submission: 2026-06-27 07:16:44

Writing Output

Time of First Successful Submission: 2026-06-17 05:23:31

Chaining Syscalls

Time of First Successful Submission: 2026-06-17 05:25:45

Writing Strings

Time of First Successful Submission: 2026-06-17 05:28:01

Reading Data

Time of First Successful Submission: 2026-06-17 05:57:06

Reading Exactly

Time of First Successful Submission: 2026-06-17 06:00:09

Opening Files

Time of First Successful Submission: 2026-06-17 06:07:58

Hardcoding the Filename

Time of First Successful Submission: 2026-06-17 06:40:17

RIP-Relative Strings

Time of First Successful Submission: 2026-06-17 06:48:22

Comparing Values

Time of First Successful Submission: 2026-06-18 04:17:03

Comparing Characters

Time of First Successful Submission: 2026-06-18 04:33:09

Conditional Control Flow

Time of First Successful Submission: 2026-06-18 04:41:47

Comparing Strings

Time of First Successful Submission: 2026-06-18 04:47:52

Reverse the Password

Time of First Successful Submission: 2026-06-18 04:52:50

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-18 05:11:59

Looping

Time of First Successful Submission: 2026-06-18 08:25:04

Writing From a Shared Library

Time of First Successful Submission: 2026-06-19 09:17:23

Returning a Value

Time of First Successful Submission: 2026-06-19 10:10:03

Calling Through a Pointer

Time of First Successful Submission: 2026-06-19 10:12:03

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-19 10:15:04

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-06-19 10:32:05

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-19 10:37:03

Sign Extension

Time of First Successful Submission: 2026-06-19 11:32:09

Little-Endian Bytes

Time of First Successful Submission: 2026-06-19 11:48:54

Qword by Qword

Time of First Successful Submission: 2026-06-19 12:04:30

Dword by Dword

Time of First Successful Submission: 2026-06-19 12:09:15

Word by Word

Time of First Successful Submission: 2026-06-19 12:12:28

Byte by Byte

Time of First Successful Submission: 2026-06-19 12:16:06

Cracking a Struct

Time of First Successful Submission: 2026-06-19 12:19:11

Scrambled Struct

Time of First Successful Submission: 2026-06-19 12:24:22

Reverse the Calculation

Time of First Successful Submission: 2026-06-19 13:32:13

Reverse the Reverse

Time of First Successful Submission: 2026-06-19 13:33:10

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-06-19 13:35:18

Even or Odd

Time of First Successful Submission: 2026-06-19 13:55:05

Masking Bits

Time of First Successful Submission: 2026-06-19 14:04:58

Lowercase a String

Time of First Successful Submission: 2026-06-19 14:07:58

Uppercase a String

Time of First Successful Submission: 2026-06-19 14:27:27

Swap Case

Time of First Successful Submission: 2026-06-19 14:30:51

Shifting Left

Time of First Successful Submission: 2026-06-19 14:35:06

Shifting Right

Time of First Successful Submission: 2026-06-19 14:41:03

Loops on Data

Time of First Successful Submission: 2026-06-19 14:54:33

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-19 15:54:53

Loading Stale Stack Data

Time of First Successful Submission: 2026-06-19 16:02:20

Stealing Stale Stack Data

Time of First Successful Submission: 2026-06-19 16:10:23

Reserving Your Own Frame

Time of First Successful Submission: 2026-06-19 16:32:13

Using Your Own Frame

Time of First Successful Submission: 2026-06-19 17:28:59

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-19 17:59:04

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-19 19:16:29

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-19 19:25:38

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-19 19:28:37

A Single Digit

Time of First Successful Submission: 2026-06-19 20:40:34

Two Digits

Time of First Successful Submission: 2026-06-19 21:32:10

String to Integer

Time of First Successful Submission: 2026-06-19 21:36:48

Negative Numbers

Time of First Successful Submission: 2026-06-20 07:12:14

Where the Number Ends

Time of First Successful Submission: 2026-06-20 07:53:50

A Whole Program

Time of First Successful Submission: 2026-06-20 07:55:40

A Single Digit, Back to Text

Time of First Successful Submission: 2026-06-20 08:47:09

Divide and Remainder

Time of First Successful Submission: 2026-06-20 11:21:47

Drop the Leading Zero

Time of First Successful Submission: 2026-06-20 11:23:05

Integer to String

Time of First Successful Submission: 2026-06-20 11:24:22

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-06-20 12:05:04

Sum Them All

Time of First Successful Submission: 2026-06-20 12:31:02

Addition

Time of First Successful Submission: 2026-06-20 13:26:47

Subtraction

Time of First Successful Submission: 2026-06-20 13:35:43

Multiplication

Time of First Successful Submission: 2026-06-20 13:39:32

Bitwise Operators

Time of First Successful Submission: 2026-06-20 13:44:04

Unary Operators

Time of First Successful Submission: 2026-06-20 14:50:13

Literal Output

Time of First Successful Submission: 2026-06-20 16:42:34

Newline Escapes

Time of First Successful Submission: 2026-06-20 17:41:40

Escaped Syntax

Time of First Successful Submission: 2026-06-20 19:07:09

Decimal Markers

Time of First Successful Submission: 2026-06-20 21:02:46

Multiple Decimal Markers

Time of First Successful Submission: 2026-06-20 21:03:09

String Markers

Time of First Successful Submission: 2026-06-20 21:07:51

Hex Byte Escapes

Time of First Successful Submission: 2026-06-20 22:40:48

Debugging Programs

Time of First Successful Submission: 2026-06-22 19:21:54

Inspecting Registers

Time of First Successful Submission: 2026-06-22 19:36:02

Examining Memory

Time of First Successful Submission: 2026-06-22 20:08:41

Setting Breakpoints

Time of First Successful Submission: 2026-06-23 05:42:20

GDB Scripting

Time of First Successful Submission: 2026-06-23 06:34:19

Modifying Data

Time of First Successful Submission: 2026-06-23 06:44:42

Modifying Execution

Time of First Successful Submission: 2026-06-23 06:46:47

Broken Functions

Time of First Successful Submission: 2026-06-23 07:01:34

Exit

Time of First Successful Submission: 2026-06-21 10:32:51

Socket

Time of First Successful Submission: 2026-06-21 11:00:23

Bind

Time of First Successful Submission: 2026-06-21 12:42:09

Listen

Time of First Successful Submission: 2026-06-21 12:50:29

Accept

Time of First Successful Submission: 2026-06-21 13:42:36

Static Response

Time of First Successful Submission: 2026-06-21 14:02:52

Dynamic Response

Time of First Successful Submission: 2026-06-21 18:26:33

Iterative GET Server

Time of First Successful Submission: 2026-06-21 19:34:26

Concurrent GET Server

Time of First Successful Submission: 2026-06-21 19:55:17

Concurrent POST Server

Time of First Successful Submission: 2026-06-21 22:57:01

Web Server

Time of First Successful Submission: 2026-06-21 22:57:54


Playing With Programs

115 / 116 1077 / 24250


What's the password?

Time of First Successful Submission: 2026-06-23 18:49:11

... and again!

Time of First Successful Submission: 2026-06-23 18:50:21

Newline Troubles

Time of First Successful Submission: 2026-06-23 18:53:12

Reasoning about files

Time of First Successful Submission: 2026-06-23 18:56:36

Specifying Filenames

Time of First Successful Submission: 2026-06-23 18:59:18

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-24 06:07:27

More Hex

Time of First Successful Submission: 2026-06-24 06:19:43

Decoding Hex

Time of First Successful Submission: 2026-06-24 06:23:07

Decoding Practice

Time of First Successful Submission: 2026-06-24 06:31:24

Encoding Practice

Time of First Successful Submission: 2026-06-24 06:34:37

Hex-encoding ASCII

Time of First Successful Submission: 2026-06-24 06:53:27

Nested Encoding

Time of First Successful Submission: 2026-06-24 06:59:04

Hex-encoding UTF-8

Time of First Successful Submission: 2026-06-24 07:10:02

UTF Mixups

Time of First Successful Submission: 2026-06-24 19:15:24

Modifying Encoded Data

Time of First Successful Submission: 2026-06-24 19:22:51

Decoding Base64

Time of First Successful Submission: 2026-06-24 20:13:05

Encoding Base64

Time of First Successful Submission: 2026-06-24 21:09:56

Dealing with Obfuscation

Time of First Successful Submission: 2026-06-24 21:17:37

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-06-24 21:23:41

Your First HTTP Request

Time of First Successful Submission: 2026-06-25 04:36:58

Reading Flask

Time of First Successful Submission: 2026-06-24 22:06:23

Commented Data

Time of First Successful Submission: 2026-06-24 22:08:59

HTTP Metadata

Time of First Successful Submission: 2026-06-24 22:11:09

HTTP (netcat)

Time of First Successful Submission: 2026-06-25 03:59:26

HTTP Paths (netcat)

Time of First Successful Submission: 2026-06-25 04:03:11

HTTP (curl)

Time of First Successful Submission: 2026-06-25 04:04:41

HTTP (python)

Time of First Successful Submission: 2026-06-25 04:07:09

HTTP Host Header (python)

Time of First Successful Submission: 2026-06-25 04:14:13

HTTP Host Header (curl)

Time of First Successful Submission: 2026-06-25 04:16:51

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-06-25 04:19:13

URL Encoding (netcat)

Time of First Successful Submission: 2026-06-25 04:22:40

HTTP GET Parameters

Time of First Successful Submission: 2026-06-25 04:28:39

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-06-25 04:30:38

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-06-25 04:35:37

HTTP Forms

Time of First Successful Submission: 2026-06-25 04:51:04

HTTP Forms (curl)

Time of First Successful Submission: 2026-06-25 04:58:03

HTTP Forms (netcat)

Time of First Successful Submission: 2026-06-25 05:14:20

HTTP Forms (python)

Time of First Successful Submission: 2026-06-25 05:41:12

HTTP Forms Without Forms

Time of First Successful Submission: 2026-06-25 05:47:28

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-06-25 05:51:13

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-06-25 05:53:50

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-06-25 05:57:04

HTTP Redirects (curl)

Time of First Successful Submission: 2026-06-25 05:58:58

HTTP Redirects (python)

Time of First Successful Submission: 2026-06-25 06:02:31

HTTP Cookies (curl)

Time of First Successful Submission: 2026-06-25 06:12:24

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-06-25 06:15:20

HTTP Cookies (python)

Time of First Successful Submission: 2026-06-25 06:17:52

Server State (python)

Time of First Successful Submission: 2026-06-25 06:25:40

Listening Web

Time of First Successful Submission: 2026-06-25 07:16:39

Speaking Redirects

Time of First Successful Submission: 2026-06-25 07:30:58

JavaScript Redirects

Time of First Successful Submission: 2026-06-25 07:43:47

Including JavaScript

Time of First Successful Submission: 2026-06-25 19:38:31

HTTP (javascript)

Time of First Successful Submission: 2026-06-25 20:05:16

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-06-25 20:09:30

HTTP Forms (javascript)

Time of First Successful Submission: 2026-06-25 20:20:05

cat

Time of First Successful Submission: 2026-06-25 20:51:29

more

Time of First Successful Submission: 2026-06-25 20:53:29

less

Time of First Successful Submission: 2026-06-25 20:53:53

tail

Time of First Successful Submission: 2026-06-25 20:56:03

head

Time of First Successful Submission: 2026-06-25 20:56:30

sort

Time of First Successful Submission: 2026-06-25 20:57:11

vim

Time of First Successful Submission: 2026-06-25 20:57:48

emacs

Time of First Successful Submission: 2026-06-25 20:58:45

nano

Time of First Successful Submission: 2026-06-25 21:00:29

rev

Time of First Successful Submission: 2026-06-25 21:01:08

od

Time of First Successful Submission: 2026-06-25 21:07:22

hd

Time of First Successful Submission: 2026-06-25 21:08:47

xxd

Time of First Successful Submission: 2026-06-25 21:09:57

base32

Time of First Successful Submission: 2026-06-25 21:10:55

base64

Time of First Successful Submission: 2026-06-25 21:11:18

split

Time of First Successful Submission: 2026-06-25 21:14:39

gzip

Time of First Successful Submission: 2026-06-25 21:19:12

bzip2

Time of First Successful Submission: 2026-06-25 21:21:04

zip

Time of First Successful Submission: 2026-06-25 21:41:15

tar

Time of First Successful Submission: 2026-06-26 07:14:17

ar

Time of First Successful Submission: 2026-06-26 07:16:07

cpio

Time of First Successful Submission: 2026-06-26 07:29:04

genisoimage

Time of First Successful Submission: 2026-06-26 07:42:53

env

Time of First Successful Submission: 2026-06-26 07:47:53

find

Time of First Successful Submission: 2026-06-26 07:52:59

make

Time of First Successful Submission: 2026-06-26 08:07:32

nice

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

timeout

Time of First Successful Submission: 2026-06-26 08:08:33

stdbuf

Time of First Successful Submission: 2026-06-26 08:11:06

setarch

Time of First Successful Submission: 2026-06-26 08:13:29

watch

Time of First Successful Submission: 2026-06-26 18:27:20

socat

Time of First Successful Submission: 2026-06-26 18:33:52

whiptail

Time of First Successful Submission: 2026-06-26 18:35:45

awk

Time of First Successful Submission: 2026-06-26 18:39:56

sed

Time of First Successful Submission: 2026-06-26 18:44:50

ed

Time of First Successful Submission: 2026-06-26 18:48:17

chown

Time of First Successful Submission: 2026-06-26 18:49:31

chmod

Time of First Successful Submission: 2026-06-26 18:50:07

cp

Time of First Successful Submission: 2026-06-26 18:59:17

mv

Time of First Successful Submission: 2026-06-26 19:11:28

perl

Time of First Successful Submission: 2026-06-26 19:18:48

python

Time of First Successful Submission: 2026-06-26 19:21:35

ruby

Time of First Successful Submission: 2026-06-26 19:23:48

bash

Time of First Successful Submission: 2026-06-26 19:30:31

date

Time of First Successful Submission: 2026-06-26 19:31:42

dmesg

Time of First Successful Submission: 2026-06-26 19:36:11

wc

Time of First Successful Submission: 2026-06-26 19:55:47

gcc

Time of First Successful Submission: 2026-06-26 20:02:06

as

Time of First Successful Submission: 2026-06-26 20:06:09

wget

Time of First Successful Submission: 2026-06-26 20:17:51

ssh-keygen

Time of First Successful Submission: 2026-06-27 07:53:01

SQL Queries

Time of First Successful Submission: 2026-06-27 07:59:29

Filtering SQL

Time of First Successful Submission: 2026-06-27 08:03:26

Choosing Columns

Time of First Successful Submission: 2026-06-27 08:11:22

Exclusionary Filtering

Time of First Successful Submission: 2026-06-27 08:13:00

Filtering Strings

Time of First Successful Submission: 2026-06-27 08:15:59

Filtering on Expressions

Time of First Successful Submission: 2026-06-27 08:20:36

SELECTing Expressions

Time of First Successful Submission: 2026-06-27 08:26:04

Composite Conditions

Time of First Successful Submission: 2026-06-27 08:32:42

Reaching Your LIMITs

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

Querying Metadata

Time of First Successful Submission: 2026-06-27 08:47:40


DSU Cyber Camps

12 / 104 3229 / 49420


Using the Terminal

Time of First Successful Submission: 2026-06-13 22:37:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-13 22:41:04

Using the GUI Desktop

Time of First Successful Submission: 2026-06-13 22:42:44

Pasting into the Desktop

Time of First Successful Submission: 2026-06-13 22:44:23

Connecting over SSH

Time of First Successful Submission: 2026-06-13 22:48:20

Restarting Challenges

Time of First Successful Submission: 2026-06-13 22:50:00

Getting Help

Time of First Successful Submission: 2026-06-13 22:52:35

Challenge Programs

Time of First Successful Submission: 2026-06-13 22:53:50

The Flag File

Time of First Successful Submission: 2026-06-13 22:55:37

Using Privileged Mode

Time of First Successful Submission: 2026-06-13 22:59:14

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-13 23:01:55


GCA CTF

12 / 104 3229 / 49420


Using the Terminal

Time of First Successful Submission: 2026-06-13 22:37:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-13 22:41:04

Using the GUI Desktop

Time of First Successful Submission: 2026-06-13 22:42:44

Pasting into the Desktop

Time of First Successful Submission: 2026-06-13 22:44:23

Connecting over SSH

Time of First Successful Submission: 2026-06-13 22:48:20

Restarting Challenges

Time of First Successful Submission: 2026-06-13 22:50:00

Getting Help

Time of First Successful Submission: 2026-06-13 22:52:35

Challenge Programs

Time of First Successful Submission: 2026-06-13 22:53:50

The Flag File

Time of First Successful Submission: 2026-06-13 22:55:37

Using Privileged Mode

Time of First Successful Submission: 2026-06-13 22:59:14

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-13 23:01:55


Pwntools Tutorials

2 / 12 984 / 1330


Level 0.0

Time of First Successful Submission: 2026-06-27 09:32:07

Level 1.0

Time of First Successful Submission: 2026-06-27 11:48:33