Example Dojo

6 / 7 14 / 555


Apple

Time of First Successful Submission: 2026-03-15 23:15:41

Banana

Time of First Successful Submission: 2026-03-15 23:16:11

Earth

Time of First Successful Submission: 2026-03-15 23:17:17

Mars

Time of First Successful Submission: 2026-03-15 23:17:48

Venus

Time of First Successful Submission: 2026-03-15 23:18:22

Graded Lecture

Time of First Successful Submission: 2026-03-31 21:47:16


Example Import Dojo

4 / 4 364 / 555


Apple

Time of First Successful Submission: 2026-03-15 23:15:41

Banana

Time of First Successful Submission: 2026-03-15 23:16:11

Earth

Time of First Successful Submission: 2026-03-15 23:17:17

Martian Planet

Time of First Successful Submission: 2026-03-15 23:17:48


Intro to Programming Languages

54 / 234 599 / 33626


Lecture 1.1. Course Environment

Time of First Successful Submission: 2026-04-11 18:01:55

Lab 1.1 - Start Terminal

Time of First Successful Submission: 2026-04-11 18:03:13

Lecture 1.2. Linux Shells

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

Lecture 1.3. Linux File System

Time of First Successful Submission: 2026-04-11 18:10:00

Lecture 1.4. Executing Programs

Time of First Successful Submission: 2026-04-11 18:13:16

Lecture 1.5. Common Commands

Time of First Successful Submission: 2026-04-11 18:22:23

Lab 1.5.2 - Using ls and cd

Time of First Successful Submission: 2026-04-11 18:26:07

Lab 1.5.3 - Using grep

Time of First Successful Submission: 2026-04-11 18:27:22

Lecture 1.6. Redirection of I/O

Time of First Successful Submission: 2026-04-11 18:30:58

Lab 1.6 - Using grep and pipe

Time of First Successful Submission: 2026-04-11 18:33:18

Lecture 1.7. Regular Expressions

Time of First Successful Submission: 2026-04-11 18:38:19

Lecture 1.8. Misc Linux

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

Lecture 1.9. Testing Code on pwn.college

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

Lab 1.9 - Test some If Statements

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

P1.0 Level 1 Open /flag in VSCode

Time of First Successful Submission: 2026-03-30 14:41:10

Commands

Time of First Successful Submission: 2026-03-12 23:59:26

Command Arguments

Time of First Successful Submission: 2026-03-13 00:00:19

Command History

Time of First Successful Submission: 2026-03-13 00:01:08

The Root Path

Time of First Successful Submission: 2026-03-13 00:02:29

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-03-13 00:04:17

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-13 00:05:42

Relative Paths

Time of First Successful Submission: 2026-03-13 00:07:36

P1.0 Level 5 read

Time of First Successful Submission: 2026-03-31 09:27:50

Cat

Time of First Successful Submission: 2026-03-13 00:15:47

Ls

Time of First Successful Submission: 2026-03-13 00:21:33

Ls All

Time of First Successful Submission: 2026-03-13 00:25:01

P1.0 Level 2 list dir

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

Find

Time of First Successful Submission: 2026-03-13 00:36:00

P1.0 Level 3 change dir

Time of First Successful Submission: 2026-03-31 09:30:48

P1.0 Level 4 move

Time of First Successful Submission: 2026-03-31 09:31:40

P1.0 Level 6 grep

Time of First Successful Submission: 2026-03-31 09:32:25

P1.0 Level 7 execute

Time of First Successful Submission: 2026-03-31 09:33:16

Piping Echo

Time of First Successful Submission: 2026-03-13 13:23:35

Piping Stdout

Time of First Successful Submission: 2026-03-13 13:26:12

Piping Stdin

Time of First Successful Submission: 2026-03-13 13:32:15

P1.0 Level 8 stdin

Time of First Successful Submission: 2026-03-31 09:34:18

P1.0 Level 9 pipe

Time of First Successful Submission: 2026-03-31 09:35:52

P1.0 Level 10 args

Time of First Successful Submission: 2026-03-31 09:36:26

P1.0 Level 11 gccpipe

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

P1.0 Level 12 speedy

Time of First Successful Submission: 2026-03-31 09:48:21

P1.0 Level 13 testing

Time of First Successful Submission: 2026-03-31 09:55:59

P1.0 Level 14 ifs test

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

Lecture 2.1.1.0 Paradigms and C

Time of First Successful Submission: 2026-04-23 21:25:32

Lecture 2.1.2. First C Program and Vars

Time of First Successful Submission: 2026-04-24 21:26:24

Lecture 2.1.2.1. Standard Output

Time of First Successful Submission: 2026-04-26 20:56:25

Lecture 2.1.2.2. Standard In

Time of First Successful Submission: 2026-04-28 21:58:38

Lab 2.1.2.1 - C Input

Time of First Successful Submission: 2026-04-29 22:13:30

Lecture 2.1.2.3. Flow Control & Command Line Arguments

Time of First Successful Submission: 2026-04-29 21:59:11

EzLab 2.1.2.3 - Control Flow

Time of First Successful Submission: 2026-05-02 21:16:03

Lecture 2.1.3.0 Dec & Def Functions

Time of First Successful Submission: 2026-05-03 21:48:06

Lecture 2.1.3.1. Globals & Locals

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

Lecture 2.1.3.2. Function Params and Ret Vals

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

EzLab 2.1.3.2 Pass by Value

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


Intro to Cybersecurity

69 / 183 4752 / 20751


Path Traversal 1

Time of First Successful Submission: 2026-04-13 18:34:03

Path Traversal 2

Time of First Successful Submission: 2026-04-13 19:07:57

CMDi 1

Time of First Successful Submission: 2026-04-13 18:01:16

CMDi 2

Time of First Successful Submission: 2026-04-13 22:54:39

CMDi 3

Time of First Successful Submission: 2026-04-13 22:57:01

CMDi 4

Time of First Successful Submission: 2026-04-13 23:00:44

CMDi 5

Time of First Successful Submission: 2026-04-13 23:03:20

CMDi 6

Time of First Successful Submission: 2026-04-13 23:24:25

Authentication Bypass 1

Time of First Successful Submission: 2026-04-13 23:31:03

Authentication Bypass 2

Time of First Successful Submission: 2026-04-13 23:35:24

SQLi 1

Time of First Successful Submission: 2026-04-14 15:55:09

SQLi 2

Time of First Successful Submission: 2026-04-14 16:17:32

SQLi 3

Time of First Successful Submission: 2026-04-14 18:38:52

SQLi 4

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

SQLi 5

Time of First Successful Submission: 2026-04-14 18:16:12

XSS 1

Time of First Successful Submission: 2026-04-14 18:53:00

XSS 2

Time of First Successful Submission: 2026-04-14 23:07:19

XSS 3

Time of First Successful Submission: 2026-04-14 20:27:31

XSS 4

Time of First Successful Submission: 2026-04-14 20:40:14

XSS 5

Time of First Successful Submission: 2026-04-14 21:19:02

XSS 6

Time of First Successful Submission: 2026-04-14 21:48:46

XSS 7

Time of First Successful Submission: 2026-04-14 23:02:53

CSRF 1

Time of First Successful Submission: 2026-04-15 13:10:52

CSRF 2

Time of First Successful Submission: 2026-04-15 13:51:50

CSRF 3

Time of First Successful Submission: 2026-04-15 14:16:54

CSRF 4

Time of First Successful Submission: 2026-04-15 15:23:48

CSRF 5

Time of First Successful Submission: 2026-04-15 22:16:22

Connect

Time of First Successful Submission: 2026-04-16 09:57:50

Send

Time of First Successful Submission: 2026-04-16 09:59:03

Shutdown

Time of First Successful Submission: 2026-04-16 10:00:50

Listen

Time of First Successful Submission: 2026-04-16 10:01:52

Scan 1

Time of First Successful Submission: 2026-04-16 10:12:52

Scan 2

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

Monitor 1

Time of First Successful Submission: 2026-04-16 10:29:11

Monitor 2

Time of First Successful Submission: 2026-04-16 10:36:30

Sniffing Cookies

Time of First Successful Submission: 2026-04-16 10:42:05

Network Configuration

Time of First Successful Submission: 2026-04-16 11:21:33

Firewall 1

Time of First Successful Submission: 2026-04-16 11:35:38

Firewall 2

Time of First Successful Submission: 2026-04-16 11:41:46

Firewall 3

Time of First Successful Submission: 2026-04-16 11:47:02

Denial of Service 1

Time of First Successful Submission: 2026-04-16 16:03:20

Denial of Service 2

Time of First Successful Submission: 2026-04-16 18:53:54

Ethernet

Time of First Successful Submission: 2026-04-17 14:37:16

IP

Time of First Successful Submission: 2026-04-17 14:51:52

TCP

Time of First Successful Submission: 2026-04-17 14:56:40

TCP Handshake

Time of First Successful Submission: 2026-04-17 15:33:49

UDP

Time of First Successful Submission: 2026-04-17 15:54:48

UDP 2

Time of First Successful Submission: 2026-04-17 16:26:54

UDP Spoofing 1

Time of First Successful Submission: 2026-04-18 16:02:00

UDP Spoofing 2

Time of First Successful Submission: 2026-04-18 16:13:19

UDP Spoofing 3

Time of First Successful Submission: 2026-04-18 23:04:18

UDP Spoofing 4

Time of First Successful Submission: 2026-04-20 21:10:20

ARP

Time of First Successful Submission: 2026-04-20 22:46:38

Intercept

Time of First Successful Submission: 2026-04-21 15:57:53

XOR

Time of First Successful Submission: 2026-04-21 16:26:51

XORing Hex

Time of First Successful Submission: 2026-04-21 16:30:39

XORing ASCII

Time of First Successful Submission: 2026-04-21 17:49:15

XORing ASCII Strings

Time of First Successful Submission: 2026-04-21 18:00:02

One-time Pad

Time of First Successful Submission: 2026-04-21 18:11:14

One-time Pad Tampering

Time of First Successful Submission: 2026-04-22 10:07:20

Many-time Pad

Time of First Successful Submission: 2026-04-22 10:25:39

AES

Time of First Successful Submission: 2026-04-22 10:56:37

AES-ECB-CPA

Time of First Successful Submission: 2026-04-24 22:18:08

AES-ECB-CPA-HTTP

Time of First Successful Submission: 2026-04-26 23:12:18

AES-ECB-CPA-HTTP (base64)

Time of First Successful Submission: 2026-04-29 22:25:52

AES-ECB-CPA-Suffix

Time of First Successful Submission: 2026-04-29 23:01:52

AES-ECB-CPA-Prefix

Time of First Successful Submission: 2026-05-01 18:10:47

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-05-01 18:29:55

AES-ECB-CPA-Prefix-Miniboss

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


Start Here

11 / 12 8988 / 45541


Using the Terminal

Time of First Successful Submission: 2026-03-12 16:17:51

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-12 16:19:41

Using the GUI Desktop

Time of First Successful Submission: 2026-03-12 16:21:21

Pasting into the Desktop

Time of First Successful Submission: 2026-03-12 16:22:33

Restarting Challenges

Time of First Successful Submission: 2026-03-12 16:24:21

Challenge Programs

Time of First Successful Submission: 2026-03-12 16:27:50

The Flag File

Time of First Successful Submission: 2026-03-12 16:29:03

Using Privileged Mode

Time of First Successful Submission: 2026-03-12 18:22:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-12 16:36:26

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-12 16:37:35


Linux Luminarium

128 / 128 2443 / 34068


Intro to Commands

Time of First Successful Submission: 2026-03-12 23:59:26

Intro to Arguments

Time of First Successful Submission: 2026-03-13 00:00:19

Command History

Time of First Successful Submission: 2026-03-13 00:01:08

The Root

Time of First Successful Submission: 2026-03-13 00:02:29

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-03-13 00:04:17

Position elsewhere

Time of First Successful Submission: 2026-03-13 00:05:42

implicit relative paths, from /

Time of First Successful Submission: 2026-03-13 00:07:36

explicit relative paths, from /

Time of First Successful Submission: 2026-03-13 00:08:42

implicit relative path

Time of First Successful Submission: 2026-03-13 00:10:06

home sweet home

Time of First Successful Submission: 2026-03-13 00:13:28

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-13 00:15:47

catting absolute paths

Time of First Successful Submission: 2026-03-13 00:17:12

more catting practice

Time of First Successful Submission: 2026-03-13 00:18:18

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-13 00:18:58

comparing files

Time of First Successful Submission: 2026-03-13 00:20:34

listing files

Time of First Successful Submission: 2026-03-13 00:21:33

touching files

Time of First Successful Submission: 2026-03-13 00:22:15

removing files

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

moving files

Time of First Successful Submission: 2026-03-13 00:23:52

copying files

Time of First Successful Submission: 2026-03-13 00:24:24

hidden files

Time of First Successful Submission: 2026-03-13 00:25:01

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-13 00:29:30

making directories

Time of First Successful Submission: 2026-03-13 00:30:22

finding files

Time of First Successful Submission: 2026-03-13 00:36:00

linking files

Time of First Successful Submission: 2026-03-13 00:44:43

Learning From Documentation

Time of First Successful Submission: 2026-03-13 00:47:26

Learning Complex Usage

Time of First Successful Submission: 2026-03-13 11:32:50

Reading Manuals

Time of First Successful Submission: 2026-03-13 11:36:07

Searching Manuals

Time of First Successful Submission: 2026-03-13 11:37:34

Searching For Manuals

Time of First Successful Submission: 2026-03-13 11:44:34

Helpful Programs

Time of First Successful Submission: 2026-03-13 11:45:55

Help for Builtins

Time of First Successful Submission: 2026-03-13 11:47:40

Matching with *

Time of First Successful Submission: 2026-03-13 11:53:23

Matching with ?

Time of First Successful Submission: 2026-03-13 11:54:15

Matching with []

Time of First Successful Submission: 2026-03-13 11:55:18

Matching paths with []

Time of First Successful Submission: 2026-03-13 11:56:27

Multiple globs

Time of First Successful Submission: 2026-03-13 11:57:43

Mixing globs

Time of First Successful Submission: 2026-03-13 13:07:28

Exclusionary globbing

Time of First Successful Submission: 2026-03-13 13:08:50

Tab completion

Time of First Successful Submission: 2026-03-13 13:10:26

Multiple options for tab completion

Time of First Successful Submission: 2026-03-13 13:16:55

Tab completion on commands

Time of First Successful Submission: 2026-03-13 13:18:01

Redirecting output

Time of First Successful Submission: 2026-03-13 13:23:35

Redirecting more output

Time of First Successful Submission: 2026-03-13 13:26:12

Appending output

Time of First Successful Submission: 2026-03-13 13:28:39

Redirecting errors

Time of First Successful Submission: 2026-03-13 13:30:53

Redirecting input

Time of First Successful Submission: 2026-03-13 13:32:15

Grepping stored results

Time of First Successful Submission: 2026-03-13 13:34:00

Grepping live output

Time of First Successful Submission: 2026-03-13 13:35:10

Grepping errors

Time of First Successful Submission: 2026-03-13 13:37:19

Filtering with grep -v

Time of First Successful Submission: 2026-03-13 13:38:05

Filtering with sed

Time of First Successful Submission: 2026-03-13 13:39:10

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-13 13:44:46

Process substitution for input

Time of First Successful Submission: 2026-03-13 13:47:04

Writing to multiple programs

Time of First Successful Submission: 2026-03-13 13:54:50

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-13 14:32:03

Named pipes

Time of First Successful Submission: 2026-03-13 14:39:13

Printing Variables

Time of First Successful Submission: 2026-03-13 15:10:27

Setting Variables

Time of First Successful Submission: 2026-03-13 15:13:13

Multi-word Variables

Time of First Successful Submission: 2026-03-13 15:13:55

Exporting Variables

Time of First Successful Submission: 2026-03-13 15:17:53

Printing Exported Variables

Time of First Successful Submission: 2026-03-13 15:18:27

Storing Command Output

Time of First Successful Submission: 2026-03-13 15:19:45

Reading Input

Time of First Successful Submission: 2026-03-13 15:20:59

Reading Files

Time of First Successful Submission: 2026-03-13 15:23:09

Translating characters

Time of First Successful Submission: 2026-03-13 15:26:29

Deleting characters

Time of First Successful Submission: 2026-03-13 15:27:12

Deleting newlines

Time of First Successful Submission: 2026-03-13 15:28:35

Extracting the first lines with head

Time of First Successful Submission: 2026-03-13 15:29:39

Extracting specific sections of text

Time of First Successful Submission: 2026-03-13 15:32:46

Sorting data

Time of First Successful Submission: 2026-03-13 15:35:02

Listing Processes

Time of First Successful Submission: 2026-03-13 17:11:48

Killing Processes

Time of First Successful Submission: 2026-03-13 17:13:14

Interrupting Processes

Time of First Successful Submission: 2026-03-13 17:17:52

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-13 17:20:50

Suspending Processes

Time of First Successful Submission: 2026-03-13 17:24:28

Resuming Processes

Time of First Successful Submission: 2026-03-13 17:25:11

Backgrounding Processes

Time of First Successful Submission: 2026-03-13 17:26:59

Foregrounding Processes

Time of First Successful Submission: 2026-03-13 17:28:00

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-13 17:28:34

Process Exit Codes

Time of First Successful Submission: 2026-03-13 17:30:09

Becoming root with su

Time of First Successful Submission: 2026-03-13 17:34:25

Other users with su

Time of First Successful Submission: 2026-03-13 17:35:45

Cracking passwords

Time of First Successful Submission: 2026-03-13 17:40:41

Using sudo

Time of First Successful Submission: 2026-03-13 17:42:54

Changing File Ownership

Time of First Successful Submission: 2026-03-13 18:43:44

Groups and Files

Time of First Successful Submission: 2026-03-13 18:46:29

Fun With Groups Names

Time of First Successful Submission: 2026-03-13 18:47:52

Changing Permissions

Time of First Successful Submission: 2026-03-13 18:53:46

Executable Files

Time of First Successful Submission: 2026-03-13 18:55:50

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-13 19:03:00

Permissions Setting Practice

Time of First Successful Submission: 2026-03-13 19:08:20

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-03-13 19:28:04

Building on Success

Time of First Successful Submission: 2026-03-13 19:29:56

Handling Failure

Time of First Successful Submission: 2026-03-13 19:30:46

Your First Shell Script

Time of First Successful Submission: 2026-03-13 19:32:12

Redirecting Script Output

Time of First Successful Submission: 2026-03-13 19:34:16

Executable Shell Scripts

Time of First Successful Submission: 2026-03-13 19:35:33

Understanding Shebangs

Time of First Successful Submission: 2026-03-13 19:39:09

Scripting with Arguments

Time of First Successful Submission: 2026-03-13 19:40:41

Scripting with Conditionals

Time of First Successful Submission: 2026-03-13 19:42:26

Scripting with Default Cases

Time of First Successful Submission: 2026-03-13 19:43:42

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-13 19:45:49

Reading Shell Scripts

Time of First Successful Submission: 2026-03-13 19:47:04

Launching Screen

Time of First Successful Submission: 2026-03-14 12:11:19

Detaching and Attaching

Time of First Successful Submission: 2026-03-14 12:12:31

Finding Sessions

Time of First Successful Submission: 2026-03-14 12:14:58

Switching Windows

Time of First Successful Submission: 2026-03-14 12:16:17

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-14 12:17:42

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-14 12:18:35

The PATH Variable

Time of First Successful Submission: 2026-03-14 12:21:48

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-03-14 12:25:18

Adding Commands

Time of First Successful Submission: 2026-03-14 12:30:53

Hijacking Commands

Time of First Successful Submission: 2026-03-14 12:32:17

Bashrc Backdoor

Time of First Successful Submission: 2026-03-14 12:37:25

Sniffing Input

Time of First Successful Submission: 2026-03-14 12:49:26

Overshared Directories

Time of First Successful Submission: 2026-03-14 12:53:48

Tricky Linking

Time of First Successful Submission: 2026-03-14 13:01:17

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-14 16:43:04

Snooping on Configurations

Time of First Successful Submission: 2026-03-14 16:44:42

The Fork Bomb

Time of First Successful Submission: 2026-03-14 17:18:34

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-14 22:22:18

rm -rf /

Time of First Successful Submission: 2026-03-14 22:25:08

Life after rm -rf /

Time of First Successful Submission: 2026-03-14 22:29:39

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-14 22:34:46


Computing 101

94 / 94 336 / 22399


Your First Register

Time of First Successful Submission: 2026-03-15 18:58:29

Your First Syscall

Time of First Successful Submission: 2026-03-15 19:00:45

Exit Codes

Time of First Successful Submission: 2026-03-15 19:03:23

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-03-15 19:15:57

Loading From Memory

Time of First Successful Submission: 2026-03-15 22:59:56

More Loading Practice

Time of First Successful Submission: 2026-03-15 23:00:51

Dereferencing Pointers

Time of First Successful Submission: 2026-03-15 23:03:20

Dereferencing Yourself

Time of First Successful Submission: 2026-03-15 23:04:34

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-15 23:06:33

Stored Addresses

Time of First Successful Submission: 2026-03-15 23:09:45

Double Dereference

Time of First Successful Submission: 2026-03-15 23:13:47

The Stack

Time of First Successful Submission: 2026-03-15 23:26:21

Stack Offsets

Time of First Successful Submission: 2026-03-15 23:29:21

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-15 23:35:47

Popping From the Stack

Time of First Successful Submission: 2026-03-15 23:38:41

Disassembling Programs

Time of First Successful Submission: 2026-03-16 11:31:44

Tracing Syscalls

Time of First Successful Submission: 2026-03-16 11:34:04

Starting GDB

Time of First Successful Submission: 2026-03-16 11:36:11

Quitting GDB

Time of First Successful Submission: 2026-03-16 11:36:55

Starting Programs in GDB

Time of First Successful Submission: 2026-03-16 11:39:02

Disassembling in GDB

Time of First Successful Submission: 2026-03-16 11:41:18

Stepping Through Instructions

Time of First Successful Submission: 2026-03-16 11:42:44

Reading Register Values

Time of First Successful Submission: 2026-03-16 11:43:32

Popping Stack Values

Time of First Successful Submission: 2026-03-16 11:44:53

Examining Memory

Time of First Successful Submission: 2026-03-16 11:47:14

Examining Stack Pointers

Time of First Successful Submission: 2026-03-16 11:48:57

Cooperative Debugging

Time of First Successful Submission: 2026-03-16 11:51:46

Writing Output

Time of First Successful Submission: 2026-03-16 14:32:15

Chaining Syscalls

Time of First Successful Submission: 2026-03-16 14:33:37

Writing Strings

Time of First Successful Submission: 2026-03-16 14:34:42

Reading Data

Time of First Successful Submission: 2026-03-16 14:48:22

Opening Files

Time of First Successful Submission: 2026-03-16 14:57:47

Hardcoding the Filename

Time of First Successful Submission: 2026-03-16 15:06:10

Comparing Values

Time of First Successful Submission: 2026-03-16 22:09:22

Comparing Characters

Time of First Successful Submission: 2026-03-16 22:12:46

Conditional Control Flow

Time of First Successful Submission: 2026-03-16 22:18:27

Comparing Strings

Time of First Successful Submission: 2026-03-16 22:21:15

Reverse the Password

Time of First Successful Submission: 2026-03-16 22:25:35

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-16 22:32:57

Looping

Time of First Successful Submission: 2026-03-16 22:36:21

Reverse the Calculation

Time of First Successful Submission: 2026-03-17 10:10:13

Reverse the Reverse

Time of First Successful Submission: 2026-03-17 10:11:01

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-17 10:12:07

Loops on Data

Time of First Successful Submission: 2026-03-17 10:15:21

set-register

Time of First Successful Submission: 2026-03-17 10:31:55

set-multiple-registers

Time of First Successful Submission: 2026-03-17 10:33:41

add-to-register

Time of First Successful Submission: 2026-03-17 10:35:13

linear-equation-registers

Time of First Successful Submission: 2026-03-17 10:36:44

integer-division

Time of First Successful Submission: 2026-03-17 10:39:33

modulo-operation

Time of First Successful Submission: 2026-03-17 10:41:53

set-upper-byte

Time of First Successful Submission: 2026-03-17 10:50:04

efficient-modulo

Time of First Successful Submission: 2026-03-17 13:49:02

byte-extraction

Time of First Successful Submission: 2026-03-18 10:16:51

bitwise-and

Time of First Successful Submission: 2026-03-18 10:19:13

check-even

Time of First Successful Submission: 2026-03-18 10:37:57

memory-read

Time of First Successful Submission: 2026-03-18 10:41:34

memory-write

Time of First Successful Submission: 2026-03-18 10:42:54

memory-increment

Time of First Successful Submission: 2026-03-18 10:45:17

byte-access

Time of First Successful Submission: 2026-03-18 10:48:27

memory-size-access

Time of First Successful Submission: 2026-03-18 10:50:42

little-endian-write

Time of First Successful Submission: 2026-03-18 11:03:07

memory-sum

Time of First Successful Submission: 2026-03-18 11:10:23

stack-subtraction

Time of First Successful Submission: 2026-03-18 14:04:24

swap-stack-values

Time of First Successful Submission: 2026-03-18 14:05:41

average-stack-values

Time of First Successful Submission: 2026-03-18 14:10:27

absolute-jump

Time of First Successful Submission: 2026-03-18 14:13:44

relative-jump

Time of First Successful Submission: 2026-03-18 14:17:24

jump-trampoline

Time of First Successful Submission: 2026-03-18 14:18:56

conditional-jump

Time of First Successful Submission: 2026-03-18 14:37:58

indirect-jump

Time of First Successful Submission: 2026-03-18 14:48:40

average-loop

Time of First Successful Submission: 2026-03-18 15:03:47

count-non-zero

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

string-lower

Time of First Successful Submission: 2026-03-18 15:29:35

most-common-byte

Time of First Successful Submission: 2026-03-18 23:41:53

Exit

Time of First Successful Submission: 2026-03-19 11:11:18

Socket

Time of First Successful Submission: 2026-03-19 11:47:23

Bind

Time of First Successful Submission: 2026-03-19 12:24:33

Listen

Time of First Successful Submission: 2026-03-19 17:01:10

Accept

Time of First Successful Submission: 2026-03-19 17:03:01

Static Response

Time of First Successful Submission: 2026-03-21 17:42:37

Dynamic Response

Time of First Successful Submission: 2026-03-22 10:50:00

Iterative GET Server

Time of First Successful Submission: 2026-03-22 19:13:15

Concurrent GET Server

Time of First Successful Submission: 2026-03-23 21:40:34

Concurrent POST Server

Time of First Successful Submission: 2026-03-24 21:46:17

Web Server

Time of First Successful Submission: 2026-03-31 12:54:33

Debugging Programs

Time of First Successful Submission: 2026-03-30 14:19:13

Inspecting Registers

Time of First Successful Submission: 2026-03-30 14:21:30

Examining Memory

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

Setting Breakpoints

Time of First Successful Submission: 2026-03-31 11:44:46

GDB Scripting

Time of First Successful Submission: 2026-03-31 11:56:33

Modifying Data

Time of First Successful Submission: 2026-03-31 12:15:27

Modifying Execution

Time of First Successful Submission: 2026-03-31 12:17:41

Broken Functions

Time of First Successful Submission: 2026-03-31 12:37:14


Playing With Programs

116 / 116 874 / 23797


What's the password?

Time of First Successful Submission: 2026-03-23 21:43:01

... and again!

Time of First Successful Submission: 2026-03-23 21:43:35

Newline Troubles

Time of First Successful Submission: 2026-03-23 21:46:00

Reasoning about files

Time of First Successful Submission: 2026-03-23 21:49:57

Specifying Filenames

Time of First Successful Submission: 2026-03-23 21:50:46

Binary and Hex Encoding

Time of First Successful Submission: 2026-03-23 21:58:37

More Hex

Time of First Successful Submission: 2026-03-23 22:00:04

Decoding Hex

Time of First Successful Submission: 2026-03-23 22:02:45

Decoding Practice

Time of First Successful Submission: 2026-03-23 22:09:41

Encoding Practice

Time of First Successful Submission: 2026-03-23 22:14:23

Hex-encoding ASCII

Time of First Successful Submission: 2026-03-23 22:21:57

Nested Encoding

Time of First Successful Submission: 2026-03-23 22:25:04

Hex-encoding UTF-8

Time of First Successful Submission: 2026-03-23 22:27:39

UTF Mixups

Time of First Successful Submission: 2026-03-23 22:44:41

Modifying Encoded Data

Time of First Successful Submission: 2026-03-23 23:10:08

Decoding Base64

Time of First Successful Submission: 2026-03-23 23:21:11

Encoding Base64

Time of First Successful Submission: 2026-03-23 23:22:48

Dealing with Obfuscation

Time of First Successful Submission: 2026-03-23 23:24:35

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-03-23 23:49:32

Your First HTTP Request

Time of First Successful Submission: 2026-03-25 21:23:24

Reading Flask

Time of First Successful Submission: 2026-03-25 21:25:30

Commented Data

Time of First Successful Submission: 2026-03-25 21:28:36

HTTP Metadata

Time of First Successful Submission: 2026-03-25 23:04:01

HTTP (netcat)

Time of First Successful Submission: 2026-03-25 23:13:40

HTTP Paths (netcat)

Time of First Successful Submission: 2026-03-25 23:15:31

HTTP (curl)

Time of First Successful Submission: 2026-03-25 23:18:48

HTTP (python)

Time of First Successful Submission: 2026-03-25 23:22:58

HTTP Host Header (python)

Time of First Successful Submission: 2026-03-25 23:28:12

HTTP Host Header (curl)

Time of First Successful Submission: 2026-03-25 23:39:01

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-03-26 09:38:48

URL Encoding (netcat)

Time of First Successful Submission: 2026-03-26 09:52:32

HTTP GET Parameters

Time of First Successful Submission: 2026-03-26 10:15:45

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-03-26 10:22:37

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-03-26 10:25:07

HTTP Forms

Time of First Successful Submission: 2026-03-26 10:29:28

HTTP Forms (curl)

Time of First Successful Submission: 2026-03-26 10:33:32

HTTP Forms (netcat)

Time of First Successful Submission: 2026-03-26 10:38:39

HTTP Forms (python)

Time of First Successful Submission: 2026-03-26 10:42:32

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-03-26 11:07:44

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-03-26 11:11:40

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-03-26 11:14:41

HTTP Redirects (curl)

Time of First Successful Submission: 2026-03-26 11:16:06

HTTP Redirects (python)

Time of First Successful Submission: 2026-03-26 11:17:31

HTTP Cookies (curl)

Time of First Successful Submission: 2026-03-26 11:23:05

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-03-27 00:55:25

HTTP Cookies (python)

Time of First Successful Submission: 2026-03-27 16:04:26

Server State (python)

Time of First Successful Submission: 2026-03-27 16:04:52

Listening Web

Time of First Successful Submission: 2026-03-27 16:08:08

Speaking Redirects

Time of First Successful Submission: 2026-03-27 16:31:48

JavaScript Redirects

Time of First Successful Submission: 2026-03-27 16:54:17

Including JavaScript

Time of First Successful Submission: 2026-03-27 17:39:44

HTTP (javascript)

Time of First Successful Submission: 2026-03-27 18:15:53

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-03-27 18:21:02

HTTP Forms (javascript)

Time of First Successful Submission: 2026-03-27 18:29:30

cat

Time of First Successful Submission: 2026-03-28 00:28:52

more

Time of First Successful Submission: 2026-03-28 00:29:15

less

Time of First Successful Submission: 2026-03-28 00:29:34

tail

Time of First Successful Submission: 2026-03-29 10:29:08

head

Time of First Successful Submission: 2026-03-30 09:59:16

sort

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

vim

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

emacs

Time of First Successful Submission: 2026-03-30 10:17:07

nano

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

rev

Time of First Successful Submission: 2026-03-30 10:18:18

od

Time of First Successful Submission: 2026-03-30 10:21:13

hd

Time of First Successful Submission: 2026-03-30 10:23:09

xxd

Time of First Successful Submission: 2026-03-30 10:25:55

base32

Time of First Successful Submission: 2026-03-30 10:26:40

base64

Time of First Successful Submission: 2026-03-30 10:27:05

split

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

gzip

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

bzip2

Time of First Successful Submission: 2026-03-30 10:39:40

zip

Time of First Successful Submission: 2026-03-30 10:45:52

tar

Time of First Successful Submission: 2026-03-30 10:56:14

ar

Time of First Successful Submission: 2026-03-30 11:00:04

cpio

Time of First Successful Submission: 2026-03-31 13:48:14

genisoimage

Time of First Successful Submission: 2026-03-31 21:01:46

env

Time of First Successful Submission: 2026-03-31 21:26:34

find

Time of First Successful Submission: 2026-03-31 21:11:07

make

Time of First Successful Submission: 2026-03-31 21:14:41

nice

Time of First Successful Submission: 2026-03-31 21:15:47

timeout

Time of First Successful Submission: 2026-03-31 21:17:04

stdbuf

Time of First Successful Submission: 2026-03-31 21:18:36

setarch

Time of First Successful Submission: 2026-03-31 21:26:06

watch

Time of First Successful Submission: 2026-03-31 21:28:27

socat

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

whiptail

Time of First Successful Submission: 2026-03-31 21:40:06

awk

Time of First Successful Submission: 2026-04-01 12:43:21

sed

Time of First Successful Submission: 2026-04-01 12:45:49

ed

Time of First Successful Submission: 2026-04-01 12:49:24

chown

Time of First Successful Submission: 2026-04-01 12:50:18

chmod

Time of First Successful Submission: 2026-04-01 12:51:32

cp

Time of First Successful Submission: 2026-04-01 13:02:35

mv

Time of First Successful Submission: 2026-04-12 15:47:31

perl

Time of First Successful Submission: 2026-04-02 10:35:26

python

Time of First Successful Submission: 2026-04-02 10:32:06

ruby

Time of First Successful Submission: 2026-04-02 10:36:54

bash

Time of First Successful Submission: 2026-04-02 10:46:06

date

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

dmesg

Time of First Successful Submission: 2026-04-12 13:05:01

wc

Time of First Successful Submission: 2026-04-12 13:06:57

gcc

Time of First Successful Submission: 2026-04-12 13:11:01

as

Time of First Successful Submission: 2026-04-12 13:15:16

wget

Time of First Successful Submission: 2026-04-12 13:32:36

ssh-keygen

Time of First Successful Submission: 2026-04-12 14:15:43

SQL Queries

Time of First Successful Submission: 2026-03-25 18:48:31

Filtering SQL

Time of First Successful Submission: 2026-03-25 18:53:26

Choosing Columns

Time of First Successful Submission: 2026-03-25 18:55:34

Exclusionary Filtering

Time of First Successful Submission: 2026-03-25 18:57:38

Filtering Strings

Time of First Successful Submission: 2026-03-25 19:00:14

Filtering on Expressions

Time of First Successful Submission: 2026-03-25 19:05:08

SELECTing Expressions

Time of First Successful Submission: 2026-03-25 19:25:12

Composite Conditions

Time of First Successful Submission: 2026-03-25 21:14:02

Reaching Your LIMITs

Time of First Successful Submission: 2026-03-25 21:17:00

Querying Metadata

Time of First Successful Submission: 2026-03-25 21:20:45


GCA CTF

11 / 104 9150 / 45831


Using the Terminal

Time of First Successful Submission: 2026-03-12 16:17:51

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-12 16:19:41

Using the GUI Desktop

Time of First Successful Submission: 2026-03-12 16:21:21

Pasting into the Desktop

Time of First Successful Submission: 2026-03-12 16:22:33

Connecting over SSH

Time of First Successful Submission: 2026-03-12 23:53:24

Restarting Challenges

Time of First Successful Submission: 2026-03-12 16:24:21

Challenge Programs

Time of First Successful Submission: 2026-03-12 16:27:50

The Flag File

Time of First Successful Submission: 2026-03-12 16:29:03

Using Privileged Mode

Time of First Successful Submission: 2026-03-12 18:22:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-12 16:36:26

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-12 16:37:35


Web Security

4 / 71 16 / 66


Reverse Shell

Time of First Successful Submission: 2026-04-20 23:02:33

Bind Shell

Time of First Successful Submission: 2026-04-20 23:04:12

Query Me This

Time of First Successful Submission: 2026-04-20 23:08:38

ELFpress Delivery

Time of First Successful Submission: 2026-04-21 00:25:40