photon

🐧 💻 🔤

Intro to Programming Languages

15 / 253 11627 / 39538


Commands

Time of First Successful Submission: 2026-07-03 06:40:24

Command Arguments

Time of First Successful Submission: 2026-07-03 06:43:15

Command History

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

The Root Path

Time of First Successful Submission: 2026-07-03 06:55:53

Absolute Paths

Time of First Successful Submission: 2026-07-03 07:01:39

Changing position

Time of First Successful Submission: 2026-07-03 11:32:37

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-07-03 11:38:59

Cat

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

Ls

Time of First Successful Submission: 2026-07-03 12:33:40

Ls All

Time of First Successful Submission: 2026-07-03 17:20:02

Find

Time of First Successful Submission: 2026-07-03 18:20:00

Piping Echo

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

Piping Stdout

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

Piping Stdin

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


Intro to Cybersecurity

9 / 183 15238 / 22450


Path Traversal 1

Time of First Successful Submission: 2026-08-09 05:35:38

Path Traversal 2

Time of First Successful Submission: 2026-08-10 11:27:07

CMDi 1

Time of First Successful Submission: 2026-08-10 13:22:33

CMDi 2

Time of First Successful Submission: 2026-08-10 13:27:09

CMDi 3

Time of First Successful Submission: 2026-08-10 13:43:09

CMDi 4

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

CMDi 5

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

CMDi 6

Time of First Successful Submission: 2026-08-11 05:54:22

Authentication Bypass 1

Time of First Successful Submission: 2026-08-11 06:13:31

Authentication Bypass 2

Time of First Successful Submission: 2026-08-11 06:34:01


Start Here

12 / 12 3225 / 54662


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-30 19:28:18

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-07-02 08:35:30

Restarting Challenges

Time of First Successful Submission: 2026-07-02 08:51:22

Challenge Programs

Time of First Successful Submission: 2026-07-02 09:16:33

The Flag File

Time of First Successful Submission: 2026-07-02 09:18:59

Using Privileged Mode

Time of First Successful Submission: 2026-07-02 13:12:29

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-02 14:13:54

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 3758 / 40134


Intro to Commands

Time of First Successful Submission: 2026-07-03 06:40:24

Intro to Arguments

Time of First Successful Submission: 2026-07-03 06:43:15

Command History

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

The Root

Time of First Successful Submission: 2026-07-03 06:55:53

Program and absolute paths

Time of First Successful Submission: 2026-07-03 07:01:39

Position thy self

Time of First Successful Submission: 2026-07-03 11:32:37

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-07-03 11:38:59

explicit relative paths, from /

Time of First Successful Submission: 2026-07-03 11:42:30

implicit relative path

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

home sweet home

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

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-07-03 11:56:34

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-03 12:00:23

comparing files

Time of First Successful Submission: 2026-07-03 12:03:38

listing files

Time of First Successful Submission: 2026-07-03 12:33:40

touching files

Time of First Successful Submission: 2026-07-03 17:13:21

removing files

Time of First Successful Submission: 2026-07-03 17:14:53

moving files

Time of First Successful Submission: 2026-07-03 17:16:50

copying files

Time of First Successful Submission: 2026-07-03 17:18:16

hidden files

Time of First Successful Submission: 2026-07-03 17:20:02

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-03 17:32:08

making directories

Time of First Successful Submission: 2026-07-03 17:41:51

finding files

Time of First Successful Submission: 2026-07-03 18:20:00

linking files

Time of First Successful Submission: 2026-07-03 18:55:14

Learning From Documentation

Time of First Successful Submission: 2026-07-04 05:46:26

Learning Complex Usage

Time of First Successful Submission: 2026-07-04 06:04:37

Reading Manuals

Time of First Successful Submission: 2026-07-04 06:17:45

Searching Manuals

Time of First Successful Submission: 2026-07-04 06:20:18

Searching For Manuals

Time of First Successful Submission: 2026-07-04 06:33:52

Helpful Programs

Time of First Successful Submission: 2026-07-04 06:37:52

Help for Builtins

Time of First Successful Submission: 2026-07-04 06:42:36

Matching with *

Time of First Successful Submission: 2026-07-04 06:59:57

Matching with ?

Time of First Successful Submission: 2026-07-05 05:50:38

Matching with []

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

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-07-05 07:46:36

Tab completion on commands

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

Redirecting output

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

Redirecting more output

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

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-07-05 08:15:51

Redirecting input

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

Grepping stored results

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

Grepping live output

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

Grepping errors

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

Filtering with grep -v

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

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-07-06 05:21:33

Setting Variables

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

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-07-06 05:27:48

Printing Exported Variables

Time of First Successful Submission: 2026-07-06 05:28:26

Storing Command Output

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

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-07-06 05:40:54

Translating characters

Time of First Successful Submission: 2026-07-06 05:49:32

Deleting characters

Time of First Successful Submission: 2026-07-06 05:50:44

Deleting newlines

Time of First Successful Submission: 2026-07-06 05:56:53

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-07-06 06:25:50

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-07-06 07:19:18

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-06 07:53:51

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-07-06 08:06:55

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-07-06 08:33:55

Other users with su

Time of First Successful Submission: 2026-07-06 08:35:25

Cracking passwords

Time of First Successful Submission: 2026-07-06 08:39:33

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-07-06 16:52:37

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-07-06 17:29:25

Executable Files

Time of First Successful Submission: 2026-07-06 17:35:27

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-06 17:42:54

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

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

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-07-07 05:42:40

Your First Shell Script

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

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-07-07 06:50:35

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-07-07 07:03:24

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-07-07 07:44:13

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-07 07:47:18

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-07-07 12:39:23

Detaching and Attaching

Time of First Successful Submission: 2026-07-07 12:41:00

Finding Sessions

Time of First Successful Submission: 2026-07-07 12:42:59

Switching Windows

Time of First Successful Submission: 2026-07-07 12:49:07

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-07 12:53:40

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-07-07 13:10:51

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-07-07 13:55:25

Hijacking Commands

Time of First Successful Submission: 2026-07-07 14:01:30

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-07-08 08:25:06

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-07-08 09:48:09

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-08 09:59:40

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-07-08 14:01:36

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-08 17:44:54

rm -rf /

Time of First Successful Submission: 2026-07-08 20:37:40

Life after rm -rf /

Time of First Successful Submission: 2026-07-08 20:43:10

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-08 20:51:10


Computing 101

132 / 132 112 / 21904


Your First Register

Time of First Successful Submission: 2026-07-09 09:56:32

Your First Syscall

Time of First Successful Submission: 2026-07-09 11:47:35

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-07-10 07:27:03

Moving Between Registers

Time of First Successful Submission: 2026-07-10 07:31:35

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-07-10 08:37:14

Dereferencing Pointers

Time of First Successful Submission: 2026-07-10 08:41:06

Dereferencing Yourself

Time of First Successful Submission: 2026-07-10 08:44:13

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-10 10:38:27

Stored Addresses

Time of First Successful Submission: 2026-07-10 10:46:57

Double Dereference

Time of First Successful Submission: 2026-07-10 10:59:38

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-07-10 11:37:19

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-07-10 12:50:21

Negative Numbers

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

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-07-10 13:49:40

Negative Numbers (32-bit)

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

Encoding Negatives

Time of First Successful Submission: 2026-07-10 13:59:59

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-10 16:49:01

More Hex

Time of First Successful Submission: 2026-07-10 16:52:40

Decoding Hex

Time of First Successful Submission: 2026-07-10 16:53:39

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-07-10 17:19:49

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-07-10 17:27:51

Quitting GDB

Time of First Successful Submission: 2026-07-10 17:28:40

Starting Programs in GDB

Time of First Successful Submission: 2026-07-10 17:46:20

Disassembling in GDB

Time of First Successful Submission: 2026-07-10 17:50:53

Stepping Through Instructions

Time of First Successful Submission: 2026-07-10 17:53:16

Reading Register Values

Time of First Successful Submission: 2026-07-10 17:55:36

Setting Register Values

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

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-07-10 18:58:38

Cooperative Debugging

Time of First Successful Submission: 2026-07-10 19:16:51

Running with Arguments

Time of First Successful Submission: 2026-07-10 19:20:27

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-10 19:31:22

Writing Output

Time of First Successful Submission: 2026-07-11 06:35:17

Chaining Syscalls

Time of First Successful Submission: 2026-07-11 06:41:47

Writing Strings

Time of First Successful Submission: 2026-07-11 06:49:34

Reading Data

Time of First Successful Submission: 2026-07-11 07:01:23

Reading Exactly

Time of First Successful Submission: 2026-07-11 07:08:44

Opening Files

Time of First Successful Submission: 2026-07-11 08:46:57

Hardcoding the Filename

Time of First Successful Submission: 2026-07-11 12:25:13

RIP-Relative Strings

Time of First Successful Submission: 2026-07-11 16:51:16

Comparing Values

Time of First Successful Submission: 2026-07-12 06:02:38

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-07-12 06:45:04

Comparing Strings

Time of First Successful Submission: 2026-07-12 07:03:27

Reverse the Password

Time of First Successful Submission: 2026-07-12 07:13:02

Conditionals Without Conditionals

Time of First Successful Submission: 2026-07-12 07:34:31

Recognizing Loops

Time of First Successful Submission: 2026-07-12 07:58:23

Writing Loops

Time of First Successful Submission: 2026-07-12 11:12:28

Writing From a Shared Library

Time of First Successful Submission: 2026-07-14 08:35:56

Returning a Value

Time of First Successful Submission: 2026-07-14 13:36:06

Calling Through a Pointer

Time of First Successful Submission: 2026-07-14 19:55:39

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-07-14 20:16:01

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-15 16:48:35

Sign Extension

Time of First Successful Submission: 2026-07-16 16:51:43

Little-Endian Bytes

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

Qword by Qword

Time of First Successful Submission: 2026-07-16 17:52:44

Dword by Dword

Time of First Successful Submission: 2026-07-16 18:17:37

Word by Word

Time of First Successful Submission: 2026-07-16 18:19:38

Byte by Byte

Time of First Successful Submission: 2026-07-16 18:23:26

Cracking a Struct

Time of First Successful Submission: 2026-07-16 18:27:57

Scrambled Struct

Time of First Successful Submission: 2026-07-16 18:31:36

Reverse the Calculation

Time of First Successful Submission: 2026-07-16 19:00:41

Reverse the Reverse

Time of First Successful Submission: 2026-07-16 19:02:00

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-16 19:13:09

Even or Odd

Time of First Successful Submission: 2026-07-16 19:23:31

Masking Bits

Time of First Successful Submission: 2026-07-16 20:12:37

Lowercase a String

Time of First Successful Submission: 2026-07-16 20:16:01

Uppercase a String

Time of First Successful Submission: 2026-07-16 20:29:08

Swap Case

Time of First Successful Submission: 2026-07-16 20:48:43

Shifting Left

Time of First Successful Submission: 2026-07-16 21:40:28

Shifting Right

Time of First Successful Submission: 2026-07-17 07:12:19

Loops on Data

Time of First Successful Submission: 2026-07-17 08:18:34

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-07-17 12:05:33

Loading Stale Stack Data

Time of First Successful Submission: 2026-07-17 21:19:34

Stealing Stale Stack Data

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

Reserving Your Own Frame

Time of First Successful Submission: 2026-07-20 16:29:23

Using Your Own Frame

Time of First Successful Submission: 2026-07-22 07:13:42

Environment Variables on the Stack

Time of First Successful Submission: 2026-07-22 08:53:18

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-07-22 09:44:13

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-07-22 09:50:18

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-07-22 12:28:54

A Single Digit

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

Two Digits

Time of First Successful Submission: 2026-07-22 13:04:37

String to Integer

Time of First Successful Submission: 2026-07-22 13:24:01

Negative Numbers

Time of First Successful Submission: 2026-07-22 13:55:27

Where the Number Ends

Time of First Successful Submission: 2026-07-23 05:04:55

A Whole Program

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

A Single Digit, Back to Text

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

Divide and Remainder

Time of First Successful Submission: 2026-07-23 06:47:31

Drop the Leading Zero

Time of First Successful Submission: 2026-07-23 07:13:36

Integer to String

Time of First Successful Submission: 2026-07-23 10:16:04

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-07-25 08:01:22

Sum Them All

Time of First Successful Submission: 2026-07-25 08:57:33

Addition

Time of First Successful Submission: 2026-07-25 14:28:16

Subtraction

Time of First Successful Submission: 2026-07-25 14:30:55

Multiplication

Time of First Successful Submission: 2026-07-25 14:35:15

Bitwise Operators

Time of First Successful Submission: 2026-07-25 15:33:21

Unary Operators

Time of First Successful Submission: 2026-07-25 16:34:41

Literal Output

Time of First Successful Submission: 2026-07-25 17:36:28

Newline Escapes

Time of First Successful Submission: 2026-07-26 07:02:43

Escaped Syntax

Time of First Successful Submission: 2026-07-26 09:08:54

Decimal Markers

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

Multiple Decimal Markers

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

String Markers

Time of First Successful Submission: 2026-07-26 13:44:14

Hex Byte Escapes

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

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-07-27 09:26:31

Examining Memory

Time of First Successful Submission: 2026-07-27 09:47:50

Setting Breakpoints

Time of First Successful Submission: 2026-07-27 11:15:10

GDB Scripting

Time of First Successful Submission: 2026-07-27 12:58:28

Modifying Data

Time of First Successful Submission: 2026-07-27 13:19:48

Modifying Execution

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

Broken Functions

Time of First Successful Submission: 2026-07-27 13:40:37

Exit

Time of First Successful Submission: 2026-07-28 10:01:24

Socket

Time of First Successful Submission: 2026-07-28 10:55:56

Bind

Time of First Successful Submission: 2026-07-28 11:00:43

Listen

Time of First Successful Submission: 2026-07-28 11:12:50

Accept

Time of First Successful Submission: 2026-07-28 11:15:27

Static Response

Time of First Successful Submission: 2026-07-28 12:34:56

Dynamic Response

Time of First Successful Submission: 2026-07-28 13:11:41

Iterative GET Server

Time of First Successful Submission: 2026-07-28 13:33:50

Concurrent GET Server

Time of First Successful Submission: 2026-07-28 13:43:14

Concurrent POST Server

Time of First Successful Submission: 2026-07-29 14:57:17

Web Server

Time of First Successful Submission: 2026-07-30 10:06:53


Playing With Programs

116 / 116 1129 / 24902


What's the password?

Time of First Successful Submission: 2026-07-31 05:42:50

... and again!

Time of First Successful Submission: 2026-07-31 05:51:24

Newline Troubles

Time of First Successful Submission: 2026-07-31 05:54:39

Reasoning about files

Time of First Successful Submission: 2026-07-31 06:03:27

Specifying Filenames

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

Binary and Hex Encoding

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

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-07-31 08:24:21

Decoding Practice

Time of First Successful Submission: 2026-07-31 08:39:21

Encoding Practice

Time of First Successful Submission: 2026-07-31 08:59:32

Hex-encoding ASCII

Time of First Successful Submission: 2026-07-31 11:40:09

Nested Encoding

Time of First Successful Submission: 2026-07-31 12:44:42

Hex-encoding UTF-8

Time of First Successful Submission: 2026-07-31 13:26:14

UTF Mixups

Time of First Successful Submission: 2026-07-31 13:50:41

Modifying Encoded Data

Time of First Successful Submission: 2026-07-31 14:15:17

Decoding Base64

Time of First Successful Submission: 2026-07-31 15:18:04

Encoding Base64

Time of First Successful Submission: 2026-07-31 15:23:08

Dealing with Obfuscation

Time of First Successful Submission: 2026-07-31 15:32:43

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-08-01 11:16:18

Your First HTTP Request

Time of First Successful Submission: 2026-08-01 12:43:44

Reading Flask

Time of First Successful Submission: 2026-08-01 12:45:48

Commented Data

Time of First Successful Submission: 2026-08-01 12:50:12

HTTP Metadata

Time of First Successful Submission: 2026-08-01 12:52:11

HTTP (netcat)

Time of First Successful Submission: 2026-08-01 13:12:41

HTTP Paths (netcat)

Time of First Successful Submission: 2026-08-01 13:17:51

HTTP (curl)

Time of First Successful Submission: 2026-08-01 13:23:33

HTTP (python)

Time of First Successful Submission: 2026-08-01 13:46:10

HTTP Host Header (python)

Time of First Successful Submission: 2026-08-01 16:23:01

HTTP Host Header (curl)

Time of First Successful Submission: 2026-08-01 16:28:26

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-08-04 05:35:30

URL Encoding (netcat)

Time of First Successful Submission: 2026-08-04 05:41:41

HTTP GET Parameters

Time of First Successful Submission: 2026-08-04 05:52:42

Multiple HTTP Parameters (netcat)

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

Multiple HTTP Parameters (curl)

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

HTTP Forms

Time of First Successful Submission: 2026-08-04 07:08:44

HTTP Forms (curl)

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

HTTP Forms (netcat)

Time of First Successful Submission: 2026-08-04 07:39:08

HTTP Forms (python)

Time of First Successful Submission: 2026-08-04 07:46:17

HTTP Forms Without Forms

Time of First Successful Submission: 2026-08-04 09:23:10

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-08-04 09:31:25

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-08-04 09:38:01

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-08-04 10:11:42

HTTP Redirects (curl)

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

HTTP Redirects (python)

Time of First Successful Submission: 2026-08-04 10:17:45

HTTP Cookies (curl)

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

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-08-04 10:51:42

HTTP Cookies (python)

Time of First Successful Submission: 2026-08-04 10:54:34

Server State (python)

Time of First Successful Submission: 2026-08-04 10:57:18

Listening Web

Time of First Successful Submission: 2026-08-04 11:10:56

Speaking Redirects

Time of First Successful Submission: 2026-08-04 15:13:30

JavaScript Redirects

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

Including JavaScript

Time of First Successful Submission: 2026-08-04 15:42:19

HTTP (javascript)

Time of First Successful Submission: 2026-08-05 00:51:22

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-08-05 01:20:26

HTTP Forms (javascript)

Time of First Successful Submission: 2026-08-05 05:04:39

cat

Time of First Successful Submission: 2026-08-06 07:18:03

more

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

less

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

tail

Time of First Successful Submission: 2026-08-06 07:23:31

head

Time of First Successful Submission: 2026-08-06 07:24:57

sort

Time of First Successful Submission: 2026-08-06 07:25:53

vim

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

emacs

Time of First Successful Submission: 2026-08-06 07:36:34

nano

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

rev

Time of First Successful Submission: 2026-08-06 07:39:29

od

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

hd

Time of First Successful Submission: 2026-08-06 10:47:41

xxd

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

base32

Time of First Successful Submission: 2026-08-06 10:51:52

base64

Time of First Successful Submission: 2026-08-06 10:52:31

split

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

gzip

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

bzip2

Time of First Successful Submission: 2026-08-06 11:16:10

zip

Time of First Successful Submission: 2026-08-06 11:21:28

tar

Time of First Successful Submission: 2026-08-06 11:28:35

ar

Time of First Successful Submission: 2026-08-06 11:47:44

cpio

Time of First Successful Submission: 2026-08-06 12:52:09

genisoimage

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

env

Time of First Successful Submission: 2026-08-06 13:04:21

find

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

make

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

nice

Time of First Successful Submission: 2026-08-07 13:18:59

timeout

Time of First Successful Submission: 2026-08-07 13:20:52

stdbuf

Time of First Successful Submission: 2026-08-07 13:21:57

setarch

Time of First Successful Submission: 2026-08-07 13:31:04

watch

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

socat

Time of First Successful Submission: 2026-08-07 13:39:30

whiptail

Time of First Successful Submission: 2026-08-07 13:49:04

awk

Time of First Successful Submission: 2026-08-07 13:57:37

sed

Time of First Successful Submission: 2026-08-07 14:03:00

ed

Time of First Successful Submission: 2026-08-07 14:09:12

chown

Time of First Successful Submission: 2026-08-07 15:03:05

chmod

Time of First Successful Submission: 2026-08-07 15:06:40

cp

Time of First Successful Submission: 2026-08-07 15:28:13

mv

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

perl

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

python

Time of First Successful Submission: 2026-08-08 05:14:37

ruby

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

bash

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

date

Time of First Successful Submission: 2026-08-08 05:30:45

dmesg

Time of First Successful Submission: 2026-08-08 05:45:30

wc

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

gcc

Time of First Successful Submission: 2026-08-08 05:52:38

as

Time of First Successful Submission: 2026-08-08 05:53:32

wget

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

ssh-keygen

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

SQL Queries

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

Filtering SQL

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

Choosing Columns

Time of First Successful Submission: 2026-08-08 14:21:00

Exclusionary Filtering

Time of First Successful Submission: 2026-08-08 14:29:49

Filtering Strings

Time of First Successful Submission: 2026-08-08 14:53:49

Filtering on Expressions

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

SELECTing Expressions

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

Composite Conditions

Time of First Successful Submission: 2026-08-09 02:24:42

Reaching Your LIMITs

Time of First Successful Submission: 2026-08-09 02:29:47

Querying Metadata

Time of First Successful Submission: 2026-08-09 02:38:20


DSU Cyber Camps

12 / 104 3579 / 54977


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-30 19:28:18

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-07-02 08:35:30

Connecting over SSH

Time of First Successful Submission: 2026-07-02 08:49:57

Restarting Challenges

Time of First Successful Submission: 2026-07-02 08:51:22

Getting Help

Time of First Successful Submission: 2026-07-02 08:53:51

Challenge Programs

Time of First Successful Submission: 2026-07-02 09:16:33

The Flag File

Time of First Successful Submission: 2026-07-02 09:18:59

Using Privileged Mode

Time of First Successful Submission: 2026-07-02 13:12:29

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-02 14:13:54

Persistent Home Directories - Two

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


GCA CTF

12 / 104 3579 / 54977


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-30 19:28:18

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-07-02 08:35:30

Connecting over SSH

Time of First Successful Submission: 2026-07-02 08:49:57

Restarting Challenges

Time of First Successful Submission: 2026-07-02 08:51:22

Getting Help

Time of First Successful Submission: 2026-07-02 08:53:51

Challenge Programs

Time of First Successful Submission: 2026-07-02 09:16:33

The Flag File

Time of First Successful Submission: 2026-07-02 09:18:59

Using Privileged Mode

Time of First Successful Submission: 2026-07-02 13:12:29

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-02 14:13:54

Persistent Home Directories - Two

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