UltraZhou

🐧

Example Dojo

5 / 7 336 / 560


Apple

Time of First Successful Submission: 2026-06-20 03:35:51

Banana

Time of First Successful Submission: 2026-06-20 03:38:13

Earth

Time of First Successful Submission: 2026-06-20 03:39:55

Mars

Time of First Successful Submission: 2026-06-20 03:41:01

Venus

Time of First Successful Submission: 2026-06-20 03:42:00


Example Import Dojo

4 / 4 372 / 560


Apple

Time of First Successful Submission: 2026-06-20 03:35:51

Banana

Time of First Successful Submission: 2026-06-20 03:38:13

Earth

Time of First Successful Submission: 2026-06-20 03:39:55

Martian Planet

Time of First Successful Submission: 2026-06-20 03:41:01


pwn.college Archives

28 / 232 13676 / 25737


level1

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

level2

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

level3

Time of First Successful Submission: 2026-06-20 07:17:16

level4

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

level5

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

level6

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

level7

Time of First Successful Submission: 2026-06-20 07:26:22

level8

Time of First Successful Submission: 2026-06-20 07:31:07

level9

Time of First Successful Submission: 2026-06-20 07:33:11

level10

Time of First Successful Submission: 2026-06-20 07:47:38

level11

Time of First Successful Submission: 2026-06-20 07:49:46

level12

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

level13

Time of First Successful Submission: 2026-06-20 07:56:37

level14

Time of First Successful Submission: 2026-06-20 08:01:46

level15

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

level16

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

level17

Time of First Successful Submission: 2026-06-22 03:24:17

level18

Time of First Successful Submission: 2026-06-22 03:29:26

set-register

Time of First Successful Submission: 2026-05-31 03:33:22

set-multiple-registers

Time of First Successful Submission: 2026-05-31 03:50:55

add-to-register

Time of First Successful Submission: 2026-06-01 08:45:43

linear-equation-registers

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

integer-division

Time of First Successful Submission: 2026-06-01 09:02:48

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-06-01 09:10:08

efficient-modulo

Time of First Successful Submission: 2026-06-01 09:17:25

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-06-02 06:54:39


Intro to Programming Languages

15 / 253 10651 / 35610


Commands

Time of First Successful Submission: 2026-05-21 11:01:55

Command Arguments

Time of First Successful Submission: 2026-05-21 11:26:25

Command History

Time of First Successful Submission: 2026-05-21 11:27:18

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-05-21 13:18:49

Changing position

Time of First Successful Submission: 2026-05-21 13:22:25

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-21 13:27:16

Relative Paths

Time of First Successful Submission: 2026-05-21 13:33:57

Cat

Time of First Successful Submission: 2026-05-22 07:21:31

Ls

Time of First Successful Submission: 2026-05-22 07:38:15

Ls All

Time of First Successful Submission: 2026-05-22 07:48:51

Find

Time of First Successful Submission: 2026-05-22 08:17:05

Piping Echo

Time of First Successful Submission: 2026-05-22 11:39:34

Piping Stdout

Time of First Successful Submission: 2026-05-22 11:44:30

Piping Stdin

Time of First Successful Submission: 2026-05-23 00:46:26


Start Here

10 / 12 21960 / 48563


Using the Terminal

Time of First Successful Submission: 2026-05-21 08:20:46

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-21 08:25:16

Using the GUI Desktop

Time of First Successful Submission: 2026-05-21 08:28:23

Pasting into the Desktop

Time of First Successful Submission: 2026-05-21 08:31:25

Restarting Challenges

Time of First Successful Submission: 2026-05-21 08:39:48

Challenge Programs

Time of First Successful Submission: 2026-05-22 11:02:26

The Flag File

Time of First Successful Submission: 2026-05-22 11:03:58

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-25 14:25:27


Linux Luminarium

128 / 128 3259 / 36096


Intro to Commands

Time of First Successful Submission: 2026-05-21 11:01:55

Intro to Arguments

Time of First Successful Submission: 2026-05-21 11:26:25

Command History

Time of First Successful Submission: 2026-05-21 11:27:18

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-05-21 13:18:49

Position thy self

Time of First Successful Submission: 2026-05-21 13:22:25

Position elsewhere

Time of First Successful Submission: 2026-05-21 13:27:16

implicit relative paths, from /

Time of First Successful Submission: 2026-05-21 13:33:57

explicit relative paths, from /

Time of First Successful Submission: 2026-05-21 13:35:59

implicit relative path

Time of First Successful Submission: 2026-05-21 13:39:15

home sweet home

Time of First Successful Submission: 2026-05-21 13:47:06

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-22 07:21:31

catting absolute paths

Time of First Successful Submission: 2026-05-22 07:24:04

more catting practice

Time of First Successful Submission: 2026-05-22 07:26:20

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-05-22 07:30:56

listing files

Time of First Successful Submission: 2026-05-22 07:38:15

touching files

Time of First Successful Submission: 2026-05-22 07:40:33

removing files

Time of First Successful Submission: 2026-05-22 07:41:41

moving files

Time of First Successful Submission: 2026-05-22 07:45:09

copying files

Time of First Successful Submission: 2026-05-22 07:47:58

hidden files

Time of First Successful Submission: 2026-05-22 07:48:51

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-22 08:06:03

making directories

Time of First Successful Submission: 2026-05-22 08:09:01

finding files

Time of First Successful Submission: 2026-05-22 08:17:05

linking files

Time of First Successful Submission: 2026-05-22 08:36:13

Learning From Documentation

Time of First Successful Submission: 2026-05-22 08:39:56

Learning Complex Usage

Time of First Successful Submission: 2026-05-22 08:52:10

Reading Manuals

Time of First Successful Submission: 2026-05-22 08:56:17

Searching Manuals

Time of First Successful Submission: 2026-05-22 09:00:15

Searching For Manuals

Time of First Successful Submission: 2026-05-22 09:10:58

Helpful Programs

Time of First Successful Submission: 2026-05-22 09:14:11

Help for Builtins

Time of First Successful Submission: 2026-05-22 09:17:42

Matching with *

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

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-05-22 09:27:49

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-05-22 09:34:43

Mixing globs

Time of First Successful Submission: 2026-05-22 09:46:24

Exclusionary globbing

Time of First Successful Submission: 2026-05-22 09:49:19

Tab completion

Time of First Successful Submission: 2026-05-22 09:51:04

Multiple options for tab completion

Time of First Successful Submission: 2026-05-22 10:58:43

Tab completion on commands

Time of First Successful Submission: 2026-05-22 10:59:46

Redirecting output

Time of First Successful Submission: 2026-05-22 11:39:34

Redirecting more output

Time of First Successful Submission: 2026-05-22 11:44:30

Appending output

Time of First Successful Submission: 2026-05-23 00:38:26

Redirecting errors

Time of First Successful Submission: 2026-05-23 00:42:25

Redirecting input

Time of First Successful Submission: 2026-05-23 00:46:26

Grepping stored results

Time of First Successful Submission: 2026-05-23 00:50:49

Grepping live output

Time of First Successful Submission: 2026-05-23 00:52:59

Grepping errors

Time of First Successful Submission: 2026-05-23 00:56:20

Filtering with grep -v

Time of First Successful Submission: 2026-05-23 00:58:58

Filtering with sed

Time of First Successful Submission: 2026-05-23 01:05:59

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-23 01:50:23

Process substitution for input

Time of First Successful Submission: 2026-05-23 02:05:43

Writing to multiple programs

Time of First Successful Submission: 2026-05-23 02:24:13

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-23 02:47:31

Named pipes

Time of First Successful Submission: 2026-05-23 03:09:03

Printing Variables

Time of First Successful Submission: 2026-05-23 03:27:14

Setting Variables

Time of First Successful Submission: 2026-05-23 07:13:22

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-05-23 07:28:35

Printing Exported Variables

Time of First Successful Submission: 2026-05-23 07:32:59

Storing Command Output

Time of First Successful Submission: 2026-05-23 07:35:50

Reading Input

Time of First Successful Submission: 2026-05-23 07:39:56

Reading Files

Time of First Successful Submission: 2026-05-23 07:42:49

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-05-23 07:52:38

Deleting newlines

Time of First Successful Submission: 2026-05-23 08:08:15

Extracting the first lines with head

Time of First Successful Submission: 2026-05-23 08:12:35

Extracting specific sections of text

Time of First Successful Submission: 2026-05-23 08:19:18

Sorting data

Time of First Successful Submission: 2026-05-23 08:21:48

Listing Processes

Time of First Successful Submission: 2026-05-23 08:27:35

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-05-23 08:32:43

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-23 08:37:33

Suspending Processes

Time of First Successful Submission: 2026-05-23 08:39:50

Resuming Processes

Time of First Successful Submission: 2026-05-23 08:42:01

Backgrounding Processes

Time of First Successful Submission: 2026-05-23 08:47:34

Foregrounding Processes

Time of First Successful Submission: 2026-05-23 08:52:40

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-23 08:54:26

Process Exit Codes

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

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-05-23 09:19:35

Cracking passwords

Time of First Successful Submission: 2026-05-24 00:16:53

Using sudo

Time of First Successful Submission: 2026-05-24 00:21:01

Changing File Ownership

Time of First Successful Submission: 2026-05-24 00:30:17

Groups and Files

Time of First Successful Submission: 2026-05-24 00:43:48

Fun With Groups Names

Time of First Successful Submission: 2026-05-24 00:45:58

Changing Permissions

Time of First Successful Submission: 2026-05-24 00:56:15

Executable Files

Time of First Successful Submission: 2026-05-24 00:58:31

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-24 01:04:52

Permissions Setting Practice

Time of First Successful Submission: 2026-05-24 01:15:53

The SUID Bit

Time of First Successful Submission: 2026-05-24 01:28:29

Chaining with Semicolons

Time of First Successful Submission: 2026-05-24 01:55:19

Building on Success

Time of First Successful Submission: 2026-05-24 02:17:15

Handling Failure

Time of First Successful Submission: 2026-05-24 02:20:34

Your First Shell Script

Time of First Successful Submission: 2026-05-24 02:32:50

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-05-25 13:09:55

Understanding Shebangs

Time of First Successful Submission: 2026-05-25 13:27:47

Scripting with Arguments

Time of First Successful Submission: 2026-05-25 13:35:10

Scripting with Conditionals

Time of First Successful Submission: 2026-05-25 13:40:38

Scripting with Default Cases

Time of First Successful Submission: 2026-05-25 13:46:11

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-25 13:52:54

Reading Shell Scripts

Time of First Successful Submission: 2026-05-25 14:03:40

Launching Screen

Time of First Successful Submission: 2026-05-26 08:48:13

Detaching and Attaching

Time of First Successful Submission: 2026-05-26 08:51:36

Finding Sessions

Time of First Successful Submission: 2026-05-26 08:55:47

Switching Windows

Time of First Successful Submission: 2026-05-26 08:57:47

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-26 08:59:56

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-26 09:02:35

The PATH Variable

Time of First Successful Submission: 2026-05-26 11:55:26

Setting PATH

Time of First Successful Submission: 2026-05-26 12:00:47

Finding Commands

Time of First Successful Submission: 2026-05-26 12:07:52

Adding Commands

Time of First Successful Submission: 2026-05-26 12:26:34

Hijacking Commands

Time of First Successful Submission: 2026-05-26 12:51:22

Bashrc Backdoor

Time of First Successful Submission: 2026-05-26 13:09:49

Sniffing Input

Time of First Successful Submission: 2026-05-26 13:32:27

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-27 07:56:04

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-05-27 08:28:19

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-27 08:33:26

rm -rf /

Time of First Successful Submission: 2026-05-27 08:46:37

Life after rm -rf /

Time of First Successful Submission: 2026-05-27 08:54:34

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-27 08:59:27


Computing 101

58 / 129 1064 / 20650


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-05-28 00:57:18

Exit Codes

Time of First Successful Submission: 2026-05-28 00:59:52

Building Executables

Time of First Successful Submission: 2026-05-28 07:41:20

Moving Between Registers

Time of First Successful Submission: 2026-05-28 07:49:47

Loading From Memory

Time of First Successful Submission: 2026-05-28 08:12:41

More Loading Practice

Time of First Successful Submission: 2026-05-28 08:16:20

Dereferencing Pointers

Time of First Successful Submission: 2026-05-29 00:40:22

Dereferencing Yourself

Time of First Successful Submission: 2026-05-29 00:42:38

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-29 00:45:24

Stored Addresses

Time of First Successful Submission: 2026-05-29 00:50:24

Double Dereference

Time of First Successful Submission: 2026-05-29 00:55:24

The Stack

Time of First Successful Submission: 2026-05-29 01:07:41

Stack Offsets

Time of First Successful Submission: 2026-05-29 01:09:47

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-29 01:16:44

Popping From the Stack

Time of First Successful Submission: 2026-05-29 01:21:47

Negative Numbers

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

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-11 07:15:12

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-11 07:19:03

Encoding Negatives

Time of First Successful Submission: 2026-06-11 07:37:40

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-11 07:42:29

More Hex

Time of First Successful Submission: 2026-06-11 07:51:22

Decoding Hex

Time of First Successful Submission: 2026-06-12 06:53:39

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-05-30 02:45:19

Tracing Syscalls

Time of First Successful Submission: 2026-05-30 02:48:55

Starting GDB

Time of First Successful Submission: 2026-05-30 02:53:22

Quitting GDB

Time of First Successful Submission: 2026-05-30 02:54:40

Starting Programs in GDB

Time of First Successful Submission: 2026-05-30 02:56:52

Disassembling in GDB

Time of First Successful Submission: 2026-05-30 03:03:01

Stepping Through Instructions

Time of First Successful Submission: 2026-05-30 03:20:09

Reading Register Values

Time of First Successful Submission: 2026-05-30 03:25:02

Popping Stack Values

Time of First Successful Submission: 2026-05-30 03:30:20

Examining Memory

Time of First Successful Submission: 2026-05-30 03:34:47

Examining Stack Pointers

Time of First Successful Submission: 2026-05-30 07:09:49

Cooperative Debugging

Time of First Successful Submission: 2026-05-30 07:16:42

Running with Arguments

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

Writing Output

Time of First Successful Submission: 2026-05-30 07:27:57

Chaining Syscalls

Time of First Successful Submission: 2026-05-30 07:29:57

Writing Strings

Time of First Successful Submission: 2026-05-30 07:32:15

Reading Data

Time of First Successful Submission: 2026-05-30 07:38:59

Opening Files

Time of First Successful Submission: 2026-05-30 07:44:53

Hardcoding the Filename

Time of First Successful Submission: 2026-05-30 07:57:46

Comparing Values

Time of First Successful Submission: 2026-05-31 01:49:53

Comparing Characters

Time of First Successful Submission: 2026-05-31 01:52:37

Conditional Control Flow

Time of First Successful Submission: 2026-05-31 02:03:44

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-05-31 02:20:43

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-31 02:49:29

Looping

Time of First Successful Submission: 2026-05-31 02:55:29

Writing From a Shared Library

Time of First Successful Submission: 2026-06-02 07:45:13

Returning a Value

Time of First Successful Submission: 2026-06-02 07:49:58

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-02 08:09:48

Reverse the Calculation

Time of First Successful Submission: 2026-05-31 03:00:09

Reverse the Reverse

Time of First Successful Submission: 2026-05-31 03:03:31

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-31 03:14:32

Loops on Data

Time of First Successful Submission: 2026-05-31 03:22:47


Playing With Programs

18 / 116 16059 / 24200


What's the password?

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

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-06-20 01:23:54

Reasoning about files

Time of First Successful Submission: 2026-06-20 01:45:17

Specifying Filenames

Time of First Successful Submission: 2026-06-20 01:50:23

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-20 02:00:07

More Hex

Time of First Successful Submission: 2026-06-20 02:01:49

Decoding Hex

Time of First Successful Submission: 2026-06-22 07:59:12

Decoding Practice

Time of First Successful Submission: 2026-06-22 08:12:30

Encoding Practice

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

Hex-encoding ASCII

Time of First Successful Submission: 2026-06-22 08:39:42

Your First HTTP Request

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

Reading Flask

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

Commented Data

Time of First Successful Submission: 2026-06-19 03:49:59

HTTP Metadata

Time of First Successful Submission: 2026-06-20 02:45:04

HTTP (netcat)

Time of First Successful Submission: 2026-06-20 02:50:23

HTTP Paths (netcat)

Time of First Successful Submission: 2026-06-20 02:55:54

HTTP (curl)

Time of First Successful Submission: 2026-06-20 02:59:49


DSU Cyber Camps

10 / 104 22112 / 48859


Using the Terminal

Time of First Successful Submission: 2026-05-21 08:20:46

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-21 08:25:16

Using the GUI Desktop

Time of First Successful Submission: 2026-05-21 08:28:23

Pasting into the Desktop

Time of First Successful Submission: 2026-05-21 08:31:25

Restarting Challenges

Time of First Successful Submission: 2026-05-21 08:39:48

Challenge Programs

Time of First Successful Submission: 2026-05-22 11:02:26

The Flag File

Time of First Successful Submission: 2026-05-22 11:03:58

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-25 14:25:27


GCA CTF

10 / 104 22111 / 48859


Using the Terminal

Time of First Successful Submission: 2026-05-21 08:20:46

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-21 08:25:16

Using the GUI Desktop

Time of First Successful Submission: 2026-05-21 08:28:23

Pasting into the Desktop

Time of First Successful Submission: 2026-05-21 08:31:25

Restarting Challenges

Time of First Successful Submission: 2026-05-21 08:39:48

Challenge Programs

Time of First Successful Submission: 2026-05-22 11:02:26

The Flag File

Time of First Successful Submission: 2026-05-22 11:03:58

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-25 14:25:27