themoonboy

🐧 💻 🔤

Intro to Programming Languages

15 / 253 12982 / 47015


Commands

Time of First Successful Submission: 2026-08-08 00:39:00

Command Arguments

Time of First Successful Submission: 2026-08-08 00:40:08

Command History

Time of First Successful Submission: 2026-08-08 00:40:55

The Root Path

Time of First Successful Submission: 2026-08-08 00:48:04

Absolute Paths

Time of First Successful Submission: 2026-08-08 00:49:03

Changing position

Time of First Successful Submission: 2026-08-08 00:51:47

Changing to an Absolute Path

Time of First Successful Submission: 2026-08-08 00:52:49

Relative Paths

Time of First Successful Submission: 2026-08-08 00:54:11

Cat

Time of First Successful Submission: 2026-08-08 01:29:22

Ls

Time of First Successful Submission: 2026-08-08 01:36:22

Ls All

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

Find

Time of First Successful Submission: 2026-08-08 01:54:13

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-08-09 05:02:53

Piping Stdin

Time of First Successful Submission: 2026-08-09 05:12:24


Start Here

10 / 10 15126 / 65052


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-08 00:10:36

Using the GUI Desktop

Time of First Successful Submission: 2026-08-08 00:12:26

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-08-08 00:29:37

Challenge Programs

Time of First Successful Submission: 2026-08-08 00:32:11

The Flag File

Time of First Successful Submission: 2026-08-08 01:13:24

Using Privileged Mode

Time of First Successful Submission: 2026-08-08 01:15:30

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-08 01:17:18

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 4439 / 47672


Intro to Commands

Time of First Successful Submission: 2026-08-08 00:39:00

Intro to Arguments

Time of First Successful Submission: 2026-08-08 00:40:08

Command History

Time of First Successful Submission: 2026-08-08 00:40:55

The Root

Time of First Successful Submission: 2026-08-08 00:48:04

Program and absolute paths

Time of First Successful Submission: 2026-08-08 00:49:03

Position thy self

Time of First Successful Submission: 2026-08-08 00:51:47

Position elsewhere

Time of First Successful Submission: 2026-08-08 00:52:49

implicit relative paths, from /

Time of First Successful Submission: 2026-08-08 00:54:11

explicit relative paths, from /

Time of First Successful Submission: 2026-08-08 00:55:13

implicit relative path

Time of First Successful Submission: 2026-08-08 00:56:23

home sweet home

Time of First Successful Submission: 2026-08-08 00:58:41

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-08 01:29:22

catting absolute paths

Time of First Successful Submission: 2026-08-08 01:30:40

more catting practice

Time of First Successful Submission: 2026-08-08 01:31:31

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-08-08 01:34:56

listing files

Time of First Successful Submission: 2026-08-08 01:36:22

touching files

Time of First Successful Submission: 2026-08-08 01:37:04

removing files

Time of First Successful Submission: 2026-08-08 01:37:43

moving files

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

copying files

Time of First Successful Submission: 2026-08-08 01:39:58

hidden files

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

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-08-08 01:46:04

finding files

Time of First Successful Submission: 2026-08-08 01:54:13

linking files

Time of First Successful Submission: 2026-08-08 02:06:50

Learning From Documentation

Time of First Successful Submission: 2026-08-09 01:09:56

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-08-09 01:16:58

Searching Manuals

Time of First Successful Submission: 2026-08-09 01:18:00

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-08-09 01:30:39

Help for Builtins

Time of First Successful Submission: 2026-08-09 01:32:34

Matching with *

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

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-08-09 01:39:35

Matching paths with []

Time of First Successful Submission: 2026-08-09 01:40:45

Multiple globs

Time of First Successful Submission: 2026-08-09 01:42:26

Mixing globs

Time of First Successful Submission: 2026-08-09 01:45:40

Exclusionary globbing

Time of First Successful Submission: 2026-08-09 01:46:52

Tab completion

Time of First Successful Submission: 2026-08-09 01:47:48

Multiple options for tab completion

Time of First Successful Submission: 2026-08-09 01:56:30

Tab completion on commands

Time of First Successful Submission: 2026-08-09 01:58:14

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-08-09 05:02:53

Appending output

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

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-08-09 05:12:24

Grepping stored results

Time of First Successful Submission: 2026-08-09 05:14:41

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-08-09 05:17:06

Filtering with grep -v

Time of First Successful Submission: 2026-08-09 05:18:04

Filtering with sed

Time of First Successful Submission: 2026-08-09 05:19:29

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-09 05:53:26

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-08-09 09:54:52

Exporting Variables

Time of First Successful Submission: 2026-08-09 09:58:43

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-08-09 10:03:39

Reading Files

Time of First Successful Submission: 2026-08-09 10:05:56

Translating characters

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

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-08-09 10:12:38

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-08-09 10:16:51

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-08-09 10:28:45

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-08-10 03:42:57

Resuming Processes

Time of First Successful Submission: 2026-08-10 03:43:34

Backgrounding Processes

Time of First Successful Submission: 2026-08-10 03:45:28

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-10 03:47:02

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-08-10 06:56:54

Using sudo

Time of First Successful Submission: 2026-08-10 07:00:25

Changing File Ownership

Time of First Successful Submission: 2026-08-11 09:18:24

Groups and Files

Time of First Successful Submission: 2026-08-11 09:22:08

Fun With Groups Names

Time of First Successful Submission: 2026-08-11 09:23:06

Changing Permissions

Time of First Successful Submission: 2026-08-13 03:04:12

Executable Files

Time of First Successful Submission: 2026-08-13 03:05:54

Permission Tweaking Practice

Time of First Successful Submission: 2026-08-13 03:09:21

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-08-18 03:47:44

Building on Success

Time of First Successful Submission: 2026-08-18 03:50:45

Handling Failure

Time of First Successful Submission: 2026-08-18 03:51:53

Your First Shell Script

Time of First Successful Submission: 2026-08-18 03:55:42

Redirecting Script Output

Time of First Successful Submission: 2026-08-18 03:58:28

Executable Shell Scripts

Time of First Successful Submission: 2026-08-18 04:05:17

Understanding Shebangs

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

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-08-18 04:15:46

Scripting with Default Cases

Time of First Successful Submission: 2026-08-18 04:17:16

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-08-18 04:20:12

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-08-18 04:28:03

Detaching and Attaching

Time of First Successful Submission: 2026-08-18 04:30:34

Finding Sessions

Time of First Successful Submission: 2026-08-18 04:32:29

Switching Windows

Time of First Successful Submission: 2026-08-18 04:34:29

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-08-18 06:48:00

Setting PATH

Time of First Successful Submission: 2026-08-18 06:49:53

Finding Commands

Time of First Successful Submission: 2026-08-18 06:51:26

Adding Commands

Time of First Successful Submission: 2026-08-18 06:57:23

Hijacking Commands

Time of First Successful Submission: 2026-08-18 06:58:32

Bashrc Backdoor

Time of First Successful Submission: 2026-08-18 07:02:48

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-08-18 08:46:23

Tricky Linking

Time of First Successful Submission: 2026-08-18 08:51:44

Sniffing Process Arguments

Time of First Successful Submission: 2026-08-18 08:55:43

Snooping on Configurations

Time of First Successful Submission: 2026-08-18 08:58:25

The Fork Bomb

Time of First Successful Submission: 2026-08-18 09:21:19

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-18 09:27:31

rm -rf /

Time of First Successful Submission: 2026-08-18 09:29:46

Life after rm -rf /

Time of First Successful Submission: 2026-08-18 09:33:44

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-08-18 09:35:50


Computing 101

132 / 132 264 / 23281


Your First Register

Time of First Successful Submission: 2026-08-19 01:14:50

Your First Syscall

Time of First Successful Submission: 2026-08-19 01:17:22

Exit Codes

Time of First Successful Submission: 2026-08-19 01:19:52

Building Executables

Time of First Successful Submission: 2026-08-19 01:29:45

Moving Between Registers

Time of First Successful Submission: 2026-08-19 01:32:29

Loading From Memory

Time of First Successful Submission: 2026-08-19 05:42:44

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-08-19 05:46:41

Dereferencing Yourself

Time of First Successful Submission: 2026-08-19 05:48:12

Dereferencing with Offsets

Time of First Successful Submission: 2026-08-19 05:51:05

Stored Addresses

Time of First Successful Submission: 2026-08-19 05:54:19

Double Dereference

Time of First Successful Submission: 2026-08-19 05:56:12

The Stack

Time of First Successful Submission: 2026-08-19 05:59:16

Stack Offsets

Time of First Successful Submission: 2026-08-19 06:01:24

Program Arguments on the Stack

Time of First Successful Submission: 2026-08-19 06:04:43

Popping From the Stack

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

Negative Numbers

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

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-08-20 10:11:41

Negative Numbers (32-bit)

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

Encoding Negatives

Time of First Successful Submission: 2026-08-20 10:18:48

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-08-20 10:21:39

Decoding Hex

Time of First Successful Submission: 2026-08-20 10:22:56

Mixed Conversions

Time of First Successful Submission: 2026-08-20 10:31:42

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-08-23 10:11:32

Starting GDB

Time of First Successful Submission: 2026-08-23 10:12:34

Quitting GDB

Time of First Successful Submission: 2026-08-23 10:13:38

Starting Programs in GDB

Time of First Successful Submission: 2026-08-23 10:15:56

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-08-23 10:19:27

Reading Register Values

Time of First Successful Submission: 2026-08-23 10:21:29

Setting Register Values

Time of First Successful Submission: 2026-08-23 10:24:31

Popping Stack Values

Time of First Successful Submission: 2026-08-23 23:43:18

Examining Memory

Time of First Successful Submission: 2026-08-23 23:48:41

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-08-23 23:58:38

Running with Arguments

Time of First Successful Submission: 2026-08-24 00:00:24

Redirecting Input in GDB

Time of First Successful Submission: 2026-08-24 00:03:35

Writing Output

Time of First Successful Submission: 2026-08-24 06:06:30

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-08-24 06:09:32

Reading Data

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

Reading Exactly

Time of First Successful Submission: 2026-08-24 06:23:09

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-08-24 06:33:00

RIP-Relative Strings

Time of First Successful Submission: 2026-08-24 06:54:14

Comparing Values

Time of First Successful Submission: 2026-08-25 23:10:13

Comparing Characters

Time of First Successful Submission: 2026-08-25 23:14:16

Conditional Control Flow

Time of First Successful Submission: 2026-08-25 23:19:58

Comparing Strings

Time of First Successful Submission: 2026-08-25 23:23:14

Reverse the Password

Time of First Successful Submission: 2026-08-25 23:27:36

Conditionals Without Conditionals

Time of First Successful Submission: 2026-08-25 23:47:39

Recognizing Loops

Time of First Successful Submission: 2026-08-25 23:53:04

Writing Loops

Time of First Successful Submission: 2026-08-26 00:00:00

Writing From a Shared Library

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

Returning a Value

Time of First Successful Submission: 2026-08-26 05:49:17

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

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

Sign Extension

Time of First Successful Submission: 2026-08-27 06:34:41

Little-Endian Bytes

Time of First Successful Submission: 2026-08-27 06:45:02

Qword by Qword

Time of First Successful Submission: 2026-08-27 07:12:57

Dword by Dword

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

Word by Word

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

Byte by Byte

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

Cracking a Struct

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

Scrambled Struct

Time of First Successful Submission: 2026-08-27 07:31:02

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-08-27 07:38:30

Dealing with Bitwise Operations

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

Even or Odd

Time of First Successful Submission: 2026-08-27 07:48:36

Masking Bits

Time of First Successful Submission: 2026-08-27 07:52:18

Lowercase a String

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

Uppercase a String

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

Swap Case

Time of First Successful Submission: 2026-08-27 08:50:29

Shifting Left

Time of First Successful Submission: 2026-08-27 08:56:48

Shifting Right

Time of First Successful Submission: 2026-08-27 08:58:47

Loops on Data

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

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-08-28 04:17:06

Loading Stale Stack Data

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

Stealing Stale Stack Data

Time of First Successful Submission: 2026-08-28 04:28:12

Reserving Your Own Frame

Time of First Successful Submission: 2026-08-28 04:36:17

Using Your Own Frame

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

Environment Variables on the Stack

Time of First Successful Submission: 2026-08-30 05:47:54

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-08-30 05:54:50

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-30 05:58:47

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-08-30 06:05:49

A Single Digit

Time of First Successful Submission: 2026-08-30 09:29:15

Two Digits

Time of First Successful Submission: 2026-08-30 09:38:32

String to Integer

Time of First Successful Submission: 2026-08-30 09:46:47

Negative Numbers

Time of First Successful Submission: 2026-08-30 09:49:57

Where the Number Ends

Time of First Successful Submission: 2026-08-30 09:54:02

A Whole Program

Time of First Successful Submission: 2026-08-30 09:56:13

A Single Digit, Back to Text

Time of First Successful Submission: 2026-08-30 09:58:29

Divide and Remainder

Time of First Successful Submission: 2026-08-30 10:09:40

Drop the Leading Zero

Time of First Successful Submission: 2026-08-30 10:14:05

Integer to String

Time of First Successful Submission: 2026-08-31 02:34:13

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-08-31 05:50:31

Sum Them All

Time of First Successful Submission: 2026-08-31 06:41:26

Addition

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

Subtraction

Time of First Successful Submission: 2026-08-31 07:17:02

Multiplication

Time of First Successful Submission: 2026-08-31 08:44:33

Bitwise Operators

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

Unary Operators

Time of First Successful Submission: 2026-08-31 09:38:59

Literal Output

Time of First Successful Submission: 2026-08-31 10:01:01

Newline Escapes

Time of First Successful Submission: 2026-08-31 10:15:17

Escaped Syntax

Time of First Successful Submission: 2026-08-31 22:58:17

Decimal Markers

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

Multiple Decimal Markers

Time of First Successful Submission: 2026-08-31 23:37:08

String Markers

Time of First Successful Submission: 2026-09-01 00:18:04

Hex Byte Escapes

Time of First Successful Submission: 2026-09-01 09:53:40

Debugging Programs

Time of First Successful Submission: 2026-09-01 10:30:37

Inspecting Registers

Time of First Successful Submission: 2026-09-01 22:37:07

Examining Memory

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

Setting Breakpoints

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

GDB Scripting

Time of First Successful Submission: 2026-09-01 23:17:28

Modifying Data

Time of First Successful Submission: 2026-09-01 23:43:25

Modifying Execution

Time of First Successful Submission: 2026-09-02 09:51:33

Broken Functions

Time of First Successful Submission: 2026-09-02 10:27:58

Exit

Time of First Successful Submission: 2026-09-03 01:53:36

Socket

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

Bind

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

Listen

Time of First Successful Submission: 2026-09-03 03:41:57

Accept

Time of First Successful Submission: 2026-09-03 03:47:07

Static Response

Time of First Successful Submission: 2026-09-03 23:39:48

Dynamic Response

Time of First Successful Submission: 2026-09-04 00:05:14

Iterative GET Server

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

Concurrent GET Server

Time of First Successful Submission: 2026-09-05 06:19:28

Concurrent POST Server

Time of First Successful Submission: 2026-09-05 10:08:48

Web Server

Time of First Successful Submission: 2026-09-05 10:09:31


Playing With Programs

116 / 116 1259 / 26251


What's the password?

Time of First Successful Submission: 2026-09-05 10:12:41

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-09-05 10:16:26

Reasoning about files

Time of First Successful Submission: 2026-09-05 10:19:03

Specifying Filenames

Time of First Successful Submission: 2026-09-06 01:27:39

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-06 01:40:49

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-09-06 01:44:49

Decoding Practice

Time of First Successful Submission: 2026-09-06 01:58:16

Encoding Practice

Time of First Successful Submission: 2026-09-06 02:00:52

Hex-encoding ASCII

Time of First Successful Submission: 2026-09-06 02:23:43

Nested Encoding

Time of First Successful Submission: 2026-09-06 02:25:59

Hex-encoding UTF-8

Time of First Successful Submission: 2026-09-06 02:31:23

UTF Mixups

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

Modifying Encoded Data

Time of First Successful Submission: 2026-09-06 05:39:08

Decoding Base64

Time of First Successful Submission: 2026-09-06 05:46:26

Encoding Base64

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

Dealing with Obfuscation

Time of First Successful Submission: 2026-09-06 05:53:13

Dealing with Obfuscation 2

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

Your First HTTP Request

Time of First Successful Submission: 2026-09-07 03:16:10

Reading Flask

Time of First Successful Submission: 2026-09-07 03:17:47

Commented Data

Time of First Successful Submission: 2026-09-07 03:20:59

HTTP Metadata

Time of First Successful Submission: 2026-09-07 03:23:46

HTTP (netcat)

Time of First Successful Submission: 2026-09-07 03:39:34

HTTP Paths (netcat)

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

HTTP (curl)

Time of First Successful Submission: 2026-09-07 04:51:59

HTTP (python)

Time of First Successful Submission: 2026-09-07 05:46:38

HTTP Host Header (python)

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

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-09-07 06:17:47

URL Encoding (netcat)

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

HTTP GET Parameters

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

Multiple HTTP Parameters (netcat)

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

Multiple HTTP Parameters (curl)

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

HTTP Forms

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

HTTP Forms (curl)

Time of First Successful Submission: 2026-09-07 07:25:47

HTTP Forms (netcat)

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

HTTP Forms (python)

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

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

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

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-09-08 01:28:17

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-09-08 01:30:54

HTTP Redirects (curl)

Time of First Successful Submission: 2026-09-08 01:33:19

HTTP Redirects (python)

Time of First Successful Submission: 2026-09-08 01:35:34

HTTP Cookies (curl)

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

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-09-08 01:53:03

HTTP Cookies (python)

Time of First Successful Submission: 2026-09-08 01:58:58

Server State (python)

Time of First Successful Submission: 2026-09-08 03:37:44

Listening Web

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

Speaking Redirects

Time of First Successful Submission: 2026-09-09 02:15:50

JavaScript Redirects

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

Including JavaScript

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

HTTP (javascript)

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

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-09-10 03:39:48

HTTP Forms (javascript)

Time of First Successful Submission: 2026-09-10 05:04:50

cat

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

more

Time of First Successful Submission: 2026-09-10 05:11:48

less

Time of First Successful Submission: 2026-09-10 05:12:41

tail

Time of First Successful Submission: 2026-09-10 05:16:40

head

Time of First Successful Submission: 2026-09-10 05:17:05

sort

Time of First Successful Submission: 2026-09-10 05:18:10

vim

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

emacs

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

nano

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

rev

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

od

Time of First Successful Submission: 2026-09-10 05:36:13

hd

Time of First Successful Submission: 2026-09-10 05:37:50

xxd

Time of First Successful Submission: 2026-09-10 05:40:08

base32

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

base64

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

split

Time of First Successful Submission: 2026-09-10 08:10:17

gzip

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

bzip2

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

zip

Time of First Successful Submission: 2026-09-10 09:00:32

tar

Time of First Successful Submission: 2026-09-11 06:47:59

ar

Time of First Successful Submission: 2026-09-11 06:55:02

cpio

Time of First Successful Submission: 2026-09-11 07:06:54

genisoimage

Time of First Successful Submission: 2026-09-12 03:28:24

env

Time of First Successful Submission: 2026-09-12 03:29:42

find

Time of First Successful Submission: 2026-09-12 03:39:32

make

Time of First Successful Submission: 2026-09-12 03:55:12

nice

Time of First Successful Submission: 2026-09-12 07:46:23

timeout

Time of First Successful Submission: 2026-09-12 07:47:57

stdbuf

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

setarch

Time of First Successful Submission: 2026-09-18 01:52:03

watch

Time of First Successful Submission: 2026-09-15 01:17:02

socat

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

whiptail

Time of First Successful Submission: 2026-09-15 01:26:44

awk

Time of First Successful Submission: 2026-09-15 01:32:49

sed

Time of First Successful Submission: 2026-09-15 01:35:13

ed

Time of First Successful Submission: 2026-09-15 01:38:50

chown

Time of First Successful Submission: 2026-09-15 01:39:31

chmod

Time of First Successful Submission: 2026-09-15 01:39:58

cp

Time of First Successful Submission: 2026-09-15 01:51:03

mv

Time of First Successful Submission: 2026-09-18 02:01:05

perl

Time of First Successful Submission: 2026-09-16 07:22:20

python

Time of First Successful Submission: 2026-09-16 07:25:07

ruby

Time of First Successful Submission: 2026-09-16 07:27:28

bash

Time of First Successful Submission: 2026-09-18 10:30:42

date

Time of First Successful Submission: 2026-09-17 00:20:55

dmesg

Time of First Successful Submission: 2026-09-17 00:21:50

wc

Time of First Successful Submission: 2026-09-17 00:23:46

gcc

Time of First Successful Submission: 2026-09-17 00:30:08

as

Time of First Successful Submission: 2026-09-17 00:30:39

wget

Time of First Successful Submission: 2026-09-17 01:51:10

ssh-keygen

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

SQL Queries

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

Filtering SQL

Time of First Successful Submission: 2026-09-18 06:59:01

Choosing Columns

Time of First Successful Submission: 2026-09-18 07:01:23

Exclusionary Filtering

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

Filtering Strings

Time of First Successful Submission: 2026-09-18 07:03:25

Filtering on Expressions

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

SELECTing Expressions

Time of First Successful Submission: 2026-09-18 07:19:24

Composite Conditions

Time of First Successful Submission: 2026-09-18 07:21:39

Reaching Your LIMITs

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

Querying Metadata

Time of First Successful Submission: 2026-09-18 07:25:08


DSU Cyber Camps

11 / 104 13656 / 65462


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-08 00:10:36

Using the GUI Desktop

Time of First Successful Submission: 2026-08-08 00:12:26

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-08-08 00:25:47

Restarting Challenges

Time of First Successful Submission: 2026-08-08 00:29:37

Challenge Programs

Time of First Successful Submission: 2026-08-08 00:32:11

The Flag File

Time of First Successful Submission: 2026-08-08 01:13:24

Using Privileged Mode

Time of First Successful Submission: 2026-08-08 01:15:30

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-08 01:17:18

Persistent Home Directories - Two

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


GCA CTF

11 / 104 13656 / 65462


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-08 00:10:36

Using the GUI Desktop

Time of First Successful Submission: 2026-08-08 00:12:26

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-08-08 00:25:47

Restarting Challenges

Time of First Successful Submission: 2026-08-08 00:29:37

Challenge Programs

Time of First Successful Submission: 2026-08-08 00:32:11

The Flag File

Time of First Successful Submission: 2026-08-08 01:13:24

Using Privileged Mode

Time of First Successful Submission: 2026-08-08 01:15:30

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-08 01:17:18

Persistent Home Directories - Two

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