Nawin

🐧 💻 🔤

Example Dojo

2 / 7 522 / 591


Apple

Time of First Successful Submission: 2026-10-02 23:33:21

Banana

Time of First Successful Submission: 2026-10-02 23:37:12


Example Import Dojo

2 / 4 522 / 590


Apple

Time of First Successful Submission: 2026-10-02 23:33:21

Banana

Time of First Successful Submission: 2026-10-02 23:37:12


Intro to Programming Languages

15 / 253 16263 / 51124


Commands

Time of First Successful Submission: 2026-09-26 19:43:29

Command Arguments

Time of First Successful Submission: 2026-09-26 19:44:29

Command History

Time of First Successful Submission: 2026-09-26 19:45:05

The Root Path

Time of First Successful Submission: 2026-09-26 19:51:37

Absolute Paths

Time of First Successful Submission: 2026-09-26 19:52:43

Changing position

Time of First Successful Submission: 2026-09-26 19:56:03

Changing to an Absolute Path

Time of First Successful Submission: 2026-09-26 19:57:32

Relative Paths

Time of First Successful Submission: 2026-09-26 19:59:43

Cat

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

Ls

Time of First Successful Submission: 2026-09-26 20:38:34

Ls All

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

Find

Time of First Successful Submission: 2026-09-26 21:04:59

Piping Echo

Time of First Successful Submission: 2026-09-27 20:26:55

Piping Stdout

Time of First Successful Submission: 2026-09-27 20:29:03

Piping Stdin

Time of First Successful Submission: 2026-09-27 20:44:59


Intro to Cybersecurity

14 / 183 14939 / 25487


Path Traversal 1

Time of First Successful Submission: 2026-10-13 07:01:04

Path Traversal 2

Time of First Successful Submission: 2026-10-13 12:01:51

CMDi 1

Time of First Successful Submission: 2026-10-13 12:09:48

CMDi 2

Time of First Successful Submission: 2026-10-13 12:18:04

CMDi 3

Time of First Successful Submission: 2026-10-13 12:21:25

CMDi 4

Time of First Successful Submission: 2026-10-13 12:24:04

CMDi 5

Time of First Successful Submission: 2026-10-13 12:28:54

CMDi 6

Time of First Successful Submission: 2026-10-13 12:41:56

Authentication Bypass 1

Time of First Successful Submission: 2026-10-14 13:41:47

Authentication Bypass 2

Time of First Successful Submission: 2026-10-14 13:48:40

SQLi 1

Time of First Successful Submission: 2026-10-14 14:00:55

SQLi 2

Time of First Successful Submission: 2026-10-14 14:03:00

SQLi 3

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

SQLi 4

Time of First Successful Submission: 2026-10-14 14:22:19

SQLi 5

Time of First Successful Submission: 2026-10-14 15:04:23


Start Here

10 / 10 19482 / 70868


Using the Terminal

Time of First Successful Submission: 2026-09-26 19:29:03

Using the VSCode Workspace

Time of First Successful Submission: 2026-09-26 19:32:05

Using the GUI Desktop

Time of First Successful Submission: 2026-09-26 19:33:46

Pasting into the Desktop

Time of First Successful Submission: 2026-09-26 19:35:39

Restarting Challenges

Time of First Successful Submission: 2026-09-26 19:39:36

Challenge Programs

Time of First Successful Submission: 2026-09-29 08:40:25

The Flag File

Time of First Successful Submission: 2026-09-29 08:42:21

Using Privileged Mode

Time of First Successful Submission: 2026-09-29 08:45:31

Persistent Home Directories - One

Time of First Successful Submission: 2026-09-29 08:48:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-09-29 08:49:01


Linux Luminarium

128 / 128 5733 / 51828


Intro to Commands

Time of First Successful Submission: 2026-09-26 19:43:29

Intro to Arguments

Time of First Successful Submission: 2026-09-26 19:44:29

Command History

Time of First Successful Submission: 2026-09-26 19:45:05

The Root

Time of First Successful Submission: 2026-09-26 19:51:37

Program and absolute paths

Time of First Successful Submission: 2026-09-26 19:52:43

Position thy self

Time of First Successful Submission: 2026-09-26 19:56:03

Position elsewhere

Time of First Successful Submission: 2026-09-26 19:57:32

implicit relative paths, from /

Time of First Successful Submission: 2026-09-26 19:59:43

explicit relative paths, from /

Time of First Successful Submission: 2026-09-26 20:01:02

implicit relative path

Time of First Successful Submission: 2026-09-26 20:03:15

home sweet home

Time of First Successful Submission: 2026-09-26 20:07:47

cat: not the pet, but the command!

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

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-09-26 20:11:48

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-09-26 20:16:17

listing files

Time of First Successful Submission: 2026-09-26 20:38:34

touching files

Time of First Successful Submission: 2026-09-26 20:40:24

removing files

Time of First Successful Submission: 2026-09-26 20:41:18

moving files

Time of First Successful Submission: 2026-09-26 20:43:13

copying files

Time of First Successful Submission: 2026-09-26 20:47:22

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-09-26 20:56:50

making directories

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

finding files

Time of First Successful Submission: 2026-09-26 21:04:59

linking files

Time of First Successful Submission: 2026-09-26 21:11:54

Learning From Documentation

Time of First Successful Submission: 2026-09-27 19:31:40

Learning Complex Usage

Time of First Successful Submission: 2026-09-27 19:33:24

Reading Manuals

Time of First Successful Submission: 2026-09-27 19:38:03

Searching Manuals

Time of First Successful Submission: 2026-09-27 19:39:24

Searching For Manuals

Time of First Successful Submission: 2026-09-27 19:48:24

Helpful Programs

Time of First Successful Submission: 2026-09-27 19:50:23

Help for Builtins

Time of First Successful Submission: 2026-09-27 19:53:13

Matching with *

Time of First Successful Submission: 2026-09-27 19:57:24

Matching with ?

Time of First Successful Submission: 2026-09-27 19:58:22

Matching with []

Time of First Successful Submission: 2026-09-27 20:01:28

Matching paths with []

Time of First Successful Submission: 2026-09-27 20:04:11

Multiple globs

Time of First Successful Submission: 2026-09-27 20:07:53

Mixing globs

Time of First Successful Submission: 2026-09-27 20:15:56

Exclusionary globbing

Time of First Successful Submission: 2026-09-27 20:17:19

Tab completion

Time of First Successful Submission: 2026-09-27 20:19:50

Multiple options for tab completion

Time of First Successful Submission: 2026-09-27 20:21:13

Tab completion on commands

Time of First Successful Submission: 2026-09-27 20:22:04

Redirecting output

Time of First Successful Submission: 2026-09-27 20:26:55

Redirecting more output

Time of First Successful Submission: 2026-09-27 20:29:03

Appending output

Time of First Successful Submission: 2026-09-27 20:34:46

Redirecting errors

Time of First Successful Submission: 2026-09-27 20:36:54

Redirecting input

Time of First Successful Submission: 2026-09-27 20:44:59

Grepping stored results

Time of First Successful Submission: 2026-09-27 20:46:22

Grepping live output

Time of First Successful Submission: 2026-09-27 20:47:20

Grepping errors

Time of First Successful Submission: 2026-09-27 20:48:57

Filtering with grep -v

Time of First Successful Submission: 2026-09-27 20:49:52

Filtering with sed

Time of First Successful Submission: 2026-09-27 20:52:34

Duplicating piped data with tee

Time of First Successful Submission: 2026-09-27 21:02:34

Process substitution for input

Time of First Successful Submission: 2026-09-27 21:07:04

Writing to multiple programs

Time of First Successful Submission: 2026-09-27 21:14:21

Split-piping stderr and stdout

Time of First Successful Submission: 2026-09-27 22:02:45

Named pipes

Time of First Successful Submission: 2026-09-27 22:10:00

Printing Variables

Time of First Successful Submission: 2026-09-27 22:11:29

Setting Variables

Time of First Successful Submission: 2026-09-27 22:12:57

Multi-word Variables

Time of First Successful Submission: 2026-09-27 22:14:01

Exporting Variables

Time of First Successful Submission: 2026-09-27 22:16:29

Printing Exported Variables

Time of First Successful Submission: 2026-09-27 22:17:00

Storing Command Output

Time of First Successful Submission: 2026-09-27 22:19:09

Reading Input

Time of First Successful Submission: 2026-09-27 22:21:19

Reading Files

Time of First Successful Submission: 2026-09-27 22:27:25

Translating characters

Time of First Successful Submission: 2026-09-27 22:33:12

Deleting characters

Time of First Successful Submission: 2026-09-27 22:34:00

Deleting newlines

Time of First Successful Submission: 2026-09-27 22:37:18

Extracting the first lines with head

Time of First Successful Submission: 2026-09-27 22:39:26

Extracting specific sections of text

Time of First Successful Submission: 2026-09-27 22:44:04

Sorting data

Time of First Successful Submission: 2026-09-27 22:45:24

Listing Processes

Time of First Successful Submission: 2026-09-27 22:50:37

Killing Processes

Time of First Successful Submission: 2026-09-27 22:53:03

Interrupting Processes

Time of First Successful Submission: 2026-09-27 22:53:45

Killing Misbehaving Processes

Time of First Successful Submission: 2026-09-27 22:59:26

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-09-27 23:02:12

Backgrounding Processes

Time of First Successful Submission: 2026-09-27 23:05:29

Foregrounding Processes

Time of First Successful Submission: 2026-09-27 23:07:21

Starting Backgrounded Processes

Time of First Successful Submission: 2026-09-27 23:08:59

Process Exit Codes

Time of First Successful Submission: 2026-09-27 23:10:55

Becoming root with su

Time of First Successful Submission: 2026-09-27 23:14:51

Other users with su

Time of First Successful Submission: 2026-09-27 23:15:59

Cracking passwords

Time of First Successful Submission: 2026-09-27 23:19:43

Using sudo

Time of First Successful Submission: 2026-09-27 23:31:17

Changing File Ownership

Time of First Successful Submission: 2026-09-27 23:48:26

Groups and Files

Time of First Successful Submission: 2026-09-27 23:52:12

Fun With Groups Names

Time of First Successful Submission: 2026-09-27 23:54:10

Changing Permissions

Time of First Successful Submission: 2026-09-28 07:41:46

Executable Files

Time of First Successful Submission: 2026-09-28 07:45:51

Permission Tweaking Practice

Time of First Successful Submission: 2026-09-28 07:52:36

Permissions Setting Practice

Time of First Successful Submission: 2026-09-28 08:00:46

The SUID Bit

Time of First Successful Submission: 2026-09-28 08:03:06

Chaining with Semicolons

Time of First Successful Submission: 2026-09-28 08:06:37

Building on Success

Time of First Successful Submission: 2026-09-28 08:08:06

Handling Failure

Time of First Successful Submission: 2026-09-28 17:21:53

Your First Shell Script

Time of First Successful Submission: 2026-09-28 17:40:27

Redirecting Script Output

Time of First Successful Submission: 2026-09-28 17:43:15

Executable Shell Scripts

Time of First Successful Submission: 2026-09-28 17:45:51

Understanding Shebangs

Time of First Successful Submission: 2026-09-28 17:50:31

Scripting with Arguments

Time of First Successful Submission: 2026-09-28 17:53:15

Scripting with Conditionals

Time of First Successful Submission: 2026-09-28 17:56:49

Scripting with Default Cases

Time of First Successful Submission: 2026-09-28 17:58:18

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-09-28 18:01:09

Reading Shell Scripts

Time of First Successful Submission: 2026-09-28 18:03:48

Launching Screen

Time of First Successful Submission: 2026-09-28 18:04:59

Detaching and Attaching

Time of First Successful Submission: 2026-09-28 18:07:10

Finding Sessions

Time of First Successful Submission: 2026-09-28 18:10:27

Switching Windows

Time of First Successful Submission: 2026-09-28 18:11:43

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-09-28 18:13:10

Switching Windows (tmux)

Time of First Successful Submission: 2026-09-28 18:14:41

The PATH Variable

Time of First Successful Submission: 2026-09-28 18:22:13

Setting PATH

Time of First Successful Submission: 2026-09-28 18:23:55

Finding Commands

Time of First Successful Submission: 2026-09-28 18:25:39

Adding Commands

Time of First Successful Submission: 2026-09-28 18:44:26

Hijacking Commands

Time of First Successful Submission: 2026-09-28 18:46:24

Bashrc Backdoor

Time of First Successful Submission: 2026-09-28 18:51:04

Sniffing Input

Time of First Successful Submission: 2026-09-28 19:01:19

Overshared Directories

Time of First Successful Submission: 2026-09-28 19:48:27

Tricky Linking

Time of First Successful Submission: 2026-09-28 20:03:38

Sniffing Process Arguments

Time of First Successful Submission: 2026-09-28 20:06:53

Snooping on Configurations

Time of First Successful Submission: 2026-09-28 20:10:02

The Fork Bomb

Time of First Successful Submission: 2026-09-28 22:04:31

Disk-Space Doomsday

Time of First Successful Submission: 2026-09-28 21:35:43

rm -rf /

Time of First Successful Submission: 2026-09-28 21:39:38

Life after rm -rf /

Time of First Successful Submission: 2026-09-28 21:43:46

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-09-28 21:47:19


Computing 101

132 / 132 603 / 25097


Your First Register

Time of First Successful Submission: 2026-09-29 09:51:20

Your First Syscall

Time of First Successful Submission: 2026-09-29 09:55:16

Exit Codes

Time of First Successful Submission: 2026-09-29 10:03:15

Building Executables

Time of First Successful Submission: 2026-09-29 10:14:53

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-09-29 10:41:29

More Loading Practice

Time of First Successful Submission: 2026-09-29 10:43:31

Dereferencing Pointers

Time of First Successful Submission: 2026-09-29 10:47:58

Dereferencing Yourself

Time of First Successful Submission: 2026-09-29 10:50:59

Dereferencing with Offsets

Time of First Successful Submission: 2026-09-29 10:53:25

Stored Addresses

Time of First Successful Submission: 2026-09-29 10:56:29

Double Dereference

Time of First Successful Submission: 2026-09-29 10:59:05

The Stack

Time of First Successful Submission: 2026-09-29 11:01:59

Stack Offsets

Time of First Successful Submission: 2026-09-29 11:03:13

Program Arguments on the Stack

Time of First Successful Submission: 2026-09-29 11:05:32

Popping From the Stack

Time of First Successful Submission: 2026-09-29 11:08:16

Negative Numbers

Time of First Successful Submission: 2026-09-29 12:41:57

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-09-29 13:02:34

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-09-29 13:10:09

Encoding Negatives

Time of First Successful Submission: 2026-09-29 13:27:18

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-29 13:29:19

More Hex

Time of First Successful Submission: 2026-09-29 13:33:24

Decoding Hex

Time of First Successful Submission: 2026-09-29 13:35:18

Mixed Conversions

Time of First Successful Submission: 2026-09-29 14:21:35

Disassembling Programs

Time of First Successful Submission: 2026-09-29 14:30:21

Tracing Syscalls

Time of First Successful Submission: 2026-09-29 14:40:02

Starting GDB

Time of First Successful Submission: 2026-09-29 14:42:18

Quitting GDB

Time of First Successful Submission: 2026-09-29 14:43:02

Starting Programs in GDB

Time of First Successful Submission: 2026-09-29 16:08:17

Disassembling in GDB

Time of First Successful Submission: 2026-09-29 16:09:48

Stepping Through Instructions

Time of First Successful Submission: 2026-09-29 16:11:57

Reading Register Values

Time of First Successful Submission: 2026-09-29 16:13:34

Setting Register Values

Time of First Successful Submission: 2026-09-29 16:15:24

Popping Stack Values

Time of First Successful Submission: 2026-09-29 17:04:20

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-09-29 17:32:47

Cooperative Debugging

Time of First Successful Submission: 2026-09-29 17:53:59

Running with Arguments

Time of First Successful Submission: 2026-09-29 17:55:43

Redirecting Input in GDB

Time of First Successful Submission: 2026-09-29 17:59:12

Writing Output

Time of First Successful Submission: 2026-09-29 18:18:02

Chaining Syscalls

Time of First Successful Submission: 2026-09-29 18:20:18

Writing Strings

Time of First Successful Submission: 2026-09-29 18:22:48

Reading Data

Time of First Successful Submission: 2026-09-29 18:34:22

Reading Exactly

Time of First Successful Submission: 2026-09-29 18:42:11

Opening Files

Time of First Successful Submission: 2026-09-29 19:51:35

Hardcoding the Filename

Time of First Successful Submission: 2026-09-29 20:08:08

RIP-Relative Strings

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

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-09-29 21:11:58

Conditional Control Flow

Time of First Successful Submission: 2026-09-29 21:27:59

Comparing Strings

Time of First Successful Submission: 2026-09-29 21:31:51

Reverse the Password

Time of First Successful Submission: 2026-09-29 21:39:51

Conditionals Without Conditionals

Time of First Successful Submission: 2026-09-29 22:25:39

Recognizing Loops

Time of First Successful Submission: 2026-09-29 22:41:53

Writing Loops

Time of First Successful Submission: 2026-09-30 17:14:52

Writing From a Shared Library

Time of First Successful Submission: 2026-09-30 18:15:40

Returning a Value

Time of First Successful Submission: 2026-10-01 03:28:37

Calling Through a Pointer

Time of First Successful Submission: 2026-10-01 03:33:49

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-10-01 03:36:31

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-10-01 04:05:10

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-10-01 04:11:46

Sign Extension

Time of First Successful Submission: 2026-10-01 04:30:55

Little-Endian Bytes

Time of First Successful Submission: 2026-10-01 04:49:30

Qword by Qword

Time of First Successful Submission: 2026-10-01 04:53:49

Dword by Dword

Time of First Successful Submission: 2026-10-01 05:00:12

Word by Word

Time of First Successful Submission: 2026-10-01 05:15:15

Byte by Byte

Time of First Successful Submission: 2026-10-01 05:20:03

Cracking a Struct

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

Scrambled Struct

Time of First Successful Submission: 2026-10-01 05:30:56

Reverse the Calculation

Time of First Successful Submission: 2026-10-01 05:34:57

Reverse the Reverse

Time of First Successful Submission: 2026-10-01 05:35:58

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-10-01 05:41:53

Even or Odd

Time of First Successful Submission: 2026-10-01 05:51:01

Masking Bits

Time of First Successful Submission: 2026-10-01 05:55:42

Lowercase a String

Time of First Successful Submission: 2026-10-01 06:02:50

Uppercase a String

Time of First Successful Submission: 2026-10-01 20:44:29

Swap Case

Time of First Successful Submission: 2026-10-01 20:48:21

Shifting Left

Time of First Successful Submission: 2026-10-01 21:02:19

Shifting Right

Time of First Successful Submission: 2026-10-01 21:09:26

Loops on Data

Time of First Successful Submission: 2026-10-01 21:18:07

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-10-01 21:35:16

Loading Stale Stack Data

Time of First Successful Submission: 2026-10-01 21:45:48

Stealing Stale Stack Data

Time of First Successful Submission: 2026-10-01 21:51:49

Reserving Your Own Frame

Time of First Successful Submission: 2026-10-01 22:03:56

Using Your Own Frame

Time of First Successful Submission: 2026-10-01 23:08:02

Environment Variables on the Stack

Time of First Successful Submission: 2026-10-01 23:34:10

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-10-01 23:46:17

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-10-02 09:49:01

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-10-02 10:12:31

A Single Digit

Time of First Successful Submission: 2026-10-02 13:59:32

Two Digits

Time of First Successful Submission: 2026-10-02 14:18:18

String to Integer

Time of First Successful Submission: 2026-10-02 20:31:59

Negative Numbers

Time of First Successful Submission: 2026-10-02 20:39:42

Where the Number Ends

Time of First Successful Submission: 2026-10-02 22:47:17

A Whole Program

Time of First Successful Submission: 2026-10-02 22:47:43

A Single Digit, Back to Text

Time of First Successful Submission: 2026-10-02 22:55:57

Divide and Remainder

Time of First Successful Submission: 2026-10-02 23:19:14

Drop the Leading Zero

Time of First Successful Submission: 2026-10-02 23:28:35

Integer to String

Time of First Successful Submission: 2026-10-03 21:48:50

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-10-03 22:05:44

Sum Them All

Time of First Successful Submission: 2026-10-03 22:46:27

Addition

Time of First Successful Submission: 2026-10-04 17:10:26

Subtraction

Time of First Successful Submission: 2026-10-04 21:39:48

Multiplication

Time of First Successful Submission: 2026-10-04 21:41:45

Bitwise Operators

Time of First Successful Submission: 2026-10-04 21:45:29

Unary Operators

Time of First Successful Submission: 2026-10-04 22:10:28

Literal Output

Time of First Successful Submission: 2026-10-09 16:11:41

Newline Escapes

Time of First Successful Submission: 2026-10-09 16:57:09

Escaped Syntax

Time of First Successful Submission: 2026-10-09 17:12:37

Decimal Markers

Time of First Successful Submission: 2026-10-09 19:49:25

Multiple Decimal Markers

Time of First Successful Submission: 2026-10-09 19:52:55

String Markers

Time of First Successful Submission: 2026-10-09 19:54:47

Hex Byte Escapes

Time of First Successful Submission: 2026-10-09 19:58:54

Debugging Programs

Time of First Successful Submission: 2026-10-09 20:02:22

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-10-09 20:39:10

Setting Breakpoints

Time of First Successful Submission: 2026-10-09 21:06:04

GDB Scripting

Time of First Successful Submission: 2026-10-09 21:38:17

Modifying Data

Time of First Successful Submission: 2026-10-09 21:51:50

Modifying Execution

Time of First Successful Submission: 2026-10-09 21:56:48

Broken Functions

Time of First Successful Submission: 2026-10-09 22:46:00

Exit

Time of First Successful Submission: 2026-10-10 20:52:12

Socket

Time of First Successful Submission: 2026-10-10 21:02:09

Bind

Time of First Successful Submission: 2026-10-10 21:10:02

Listen

Time of First Successful Submission: 2026-10-10 21:12:27

Accept

Time of First Successful Submission: 2026-10-10 21:34:06

Static Response

Time of First Successful Submission: 2026-10-10 21:55:56

Dynamic Response

Time of First Successful Submission: 2026-10-10 22:12:20

Iterative GET Server

Time of First Successful Submission: 2026-10-10 22:14:30

Concurrent GET Server

Time of First Successful Submission: 2026-10-10 22:20:34

Concurrent POST Server

Time of First Successful Submission: 2026-10-10 22:25:26

Web Server

Time of First Successful Submission: 2026-10-10 22:34:39


Playing With Programs

116 / 116 1329 / 26848


What's the password?

Time of First Successful Submission: 2026-09-30 09:49:16

... and again!

Time of First Successful Submission: 2026-09-30 09:50:23

Newline Troubles

Time of First Successful Submission: 2026-09-30 10:00:29

Reasoning about files

Time of First Successful Submission: 2026-09-30 10:02:36

Specifying Filenames

Time of First Successful Submission: 2026-09-30 10:16:28

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-30 11:22:28

More Hex

Time of First Successful Submission: 2026-09-30 11:26:53

Decoding Hex

Time of First Successful Submission: 2026-10-11 08:09:14

Decoding Practice

Time of First Successful Submission: 2026-10-11 15:50:17

Encoding Practice

Time of First Successful Submission: 2026-10-11 15:56:42

Hex-encoding ASCII

Time of First Successful Submission: 2026-10-11 19:23:10

Nested Encoding

Time of First Successful Submission: 2026-10-11 19:35:16

Hex-encoding UTF-8

Time of First Successful Submission: 2026-10-11 19:44:33

UTF Mixups

Time of First Successful Submission: 2026-10-11 19:47:31

Modifying Encoded Data

Time of First Successful Submission: 2026-10-11 20:34:39

Decoding Base64

Time of First Successful Submission: 2026-10-11 20:43:04

Encoding Base64

Time of First Successful Submission: 2026-10-11 20:44:05

Dealing with Obfuscation

Time of First Successful Submission: 2026-10-11 21:10:11

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-10-12 02:31:36

Your First HTTP Request

Time of First Successful Submission: 2026-10-12 03:22:08

Reading Flask

Time of First Successful Submission: 2026-10-12 03:25:45

Commented Data

Time of First Successful Submission: 2026-10-12 03:28:12

HTTP Metadata

Time of First Successful Submission: 2026-10-12 03:29:57

HTTP (netcat)

Time of First Successful Submission: 2026-10-12 03:36:20

HTTP Paths (netcat)

Time of First Successful Submission: 2026-10-12 03:37:30

HTTP (curl)

Time of First Successful Submission: 2026-10-12 03:42:48

HTTP (python)

Time of First Successful Submission: 2026-10-12 03:53:46

HTTP Host Header (python)

Time of First Successful Submission: 2026-10-12 03:59:18

HTTP Host Header (curl)

Time of First Successful Submission: 2026-10-12 04:05:53

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-10-12 04:10:13

URL Encoding (netcat)

Time of First Successful Submission: 2026-10-12 04:18:17

HTTP GET Parameters

Time of First Successful Submission: 2026-10-12 04:25:37

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-10-12 05:39:43

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-10-12 05:43:02

HTTP Forms

Time of First Successful Submission: 2026-10-12 05:57:25

HTTP Forms (curl)

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

HTTP Forms (netcat)

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

HTTP Forms (python)

Time of First Successful Submission: 2026-10-12 06:20:01

HTTP Forms Without Forms

Time of First Successful Submission: 2026-10-12 06:27:30

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-10-12 08:56:48

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-10-12 13:52:38

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-10-12 13:56:36

HTTP Redirects (curl)

Time of First Successful Submission: 2026-10-12 13:58:54

HTTP Redirects (python)

Time of First Successful Submission: 2026-10-12 14:04:08

HTTP Cookies (curl)

Time of First Successful Submission: 2026-10-12 14:08:52

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-10-12 14:16:26

HTTP Cookies (python)

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

Server State (python)

Time of First Successful Submission: 2026-10-12 14:23:15

Listening Web

Time of First Successful Submission: 2026-10-12 14:28:38

Speaking Redirects

Time of First Successful Submission: 2026-10-12 14:40:57

JavaScript Redirects

Time of First Successful Submission: 2026-10-12 17:21:56

Including JavaScript

Time of First Successful Submission: 2026-10-12 18:09:23

HTTP (javascript)

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

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-10-12 19:14:54

HTTP Forms (javascript)

Time of First Successful Submission: 2026-10-12 19:18:55

cat

Time of First Successful Submission: 2026-10-12 19:26:13

more

Time of First Successful Submission: 2026-10-12 19:31:04

less

Time of First Successful Submission: 2026-10-12 19:31:30

tail

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

head

Time of First Successful Submission: 2026-10-12 19:32:27

sort

Time of First Successful Submission: 2026-10-12 19:32:52

vim

Time of First Successful Submission: 2026-10-12 19:33:19

emacs

Time of First Successful Submission: 2026-10-12 19:34:01

nano

Time of First Successful Submission: 2026-10-12 19:34:24

rev

Time of First Successful Submission: 2026-10-12 19:36:16

od

Time of First Successful Submission: 2026-10-12 19:40:34

hd

Time of First Successful Submission: 2026-10-12 19:41:46

xxd

Time of First Successful Submission: 2026-10-12 19:42:46

base32

Time of First Successful Submission: 2026-10-12 19:46:53

base64

Time of First Successful Submission: 2026-10-12 19:47:50

split

Time of First Successful Submission: 2026-10-12 19:54:16

gzip

Time of First Successful Submission: 2026-10-12 19:59:32

bzip2

Time of First Successful Submission: 2026-10-12 20:00:18

zip

Time of First Successful Submission: 2026-10-12 20:03:41

tar

Time of First Successful Submission: 2026-10-12 20:04:15

ar

Time of First Successful Submission: 2026-10-12 20:05:42

cpio

Time of First Successful Submission: 2026-10-12 20:16:21

genisoimage

Time of First Successful Submission: 2026-10-12 20:20:11

env

Time of First Successful Submission: 2026-10-12 20:20:58

find

Time of First Successful Submission: 2026-10-12 20:24:28

make

Time of First Successful Submission: 2026-10-12 20:26:56

nice

Time of First Successful Submission: 2026-10-12 20:28:12

timeout

Time of First Successful Submission: 2026-10-12 20:29:35

stdbuf

Time of First Successful Submission: 2026-10-12 20:30:19

setarch

Time of First Successful Submission: 2026-10-12 20:31:56

watch

Time of First Successful Submission: 2026-10-12 20:32:42

socat

Time of First Successful Submission: 2026-10-12 20:33:32

whiptail

Time of First Successful Submission: 2026-10-12 20:36:58

awk

Time of First Successful Submission: 2026-10-12 20:37:41

sed

Time of First Successful Submission: 2026-10-12 20:38:13

ed

Time of First Successful Submission: 2026-10-12 20:38:51

chown

Time of First Successful Submission: 2026-10-12 20:40:35

chmod

Time of First Successful Submission: 2026-10-12 20:41:26

cp

Time of First Successful Submission: 2026-10-12 20:43:31

mv

Time of First Successful Submission: 2026-10-12 20:48:49

perl

Time of First Successful Submission: 2026-10-12 20:50:13

python

Time of First Successful Submission: 2026-10-12 20:52:28

ruby

Time of First Successful Submission: 2026-10-12 20:53:36

bash

Time of First Successful Submission: 2026-10-12 20:55:09

date

Time of First Successful Submission: 2026-10-12 20:55:46

dmesg

Time of First Successful Submission: 2026-10-12 20:56:14

wc

Time of First Successful Submission: 2026-10-12 20:56:59

gcc

Time of First Successful Submission: 2026-10-12 20:57:31

as

Time of First Successful Submission: 2026-10-12 20:58:19

wget

Time of First Successful Submission: 2026-10-12 21:00:12

ssh-keygen

Time of First Successful Submission: 2026-10-12 21:03:26

SQL Queries

Time of First Successful Submission: 2026-10-12 21:13:21

Filtering SQL

Time of First Successful Submission: 2026-10-12 21:18:45

Choosing Columns

Time of First Successful Submission: 2026-10-13 06:02:34

Exclusionary Filtering

Time of First Successful Submission: 2026-10-13 06:08:49

Filtering Strings

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

Filtering on Expressions

Time of First Successful Submission: 2026-10-13 06:15:30

SELECTing Expressions

Time of First Successful Submission: 2026-10-13 06:25:26

Composite Conditions

Time of First Successful Submission: 2026-10-13 06:29:27

Reaching Your LIMITs

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

Querying Metadata

Time of First Successful Submission: 2026-10-13 06:34:05


DSU Cyber Camps

10 / 104 29436 / 71333


Using the Terminal

Time of First Successful Submission: 2026-09-26 19:29:03

Using the VSCode Workspace

Time of First Successful Submission: 2026-09-26 19:32:05

Using the GUI Desktop

Time of First Successful Submission: 2026-09-26 19:33:46

Pasting into the Desktop

Time of First Successful Submission: 2026-09-26 19:35:39

Restarting Challenges

Time of First Successful Submission: 2026-09-26 19:39:36

Challenge Programs

Time of First Successful Submission: 2026-09-29 08:40:25

The Flag File

Time of First Successful Submission: 2026-09-29 08:42:21

Using Privileged Mode

Time of First Successful Submission: 2026-09-29 08:45:31

Persistent Home Directories - One

Time of First Successful Submission: 2026-09-29 08:48:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-09-29 08:49:01


GCA CTF

10 / 104 29436 / 71332


Using the Terminal

Time of First Successful Submission: 2026-09-26 19:29:03

Using the VSCode Workspace

Time of First Successful Submission: 2026-09-26 19:32:05

Using the GUI Desktop

Time of First Successful Submission: 2026-09-26 19:33:46

Pasting into the Desktop

Time of First Successful Submission: 2026-09-26 19:35:39

Restarting Challenges

Time of First Successful Submission: 2026-09-26 19:39:36

Challenge Programs

Time of First Successful Submission: 2026-09-29 08:40:25

The Flag File

Time of First Successful Submission: 2026-09-29 08:42:21

Using Privileged Mode

Time of First Successful Submission: 2026-09-29 08:45:31

Persistent Home Directories - One

Time of First Successful Submission: 2026-09-29 08:48:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-09-29 08:49:01