tarnishedMass

🐧 💻

Intro to Programming Languages

15 / 253 15582 / 52368


Commands

Time of First Successful Submission: 2026-08-18 18:47:31

Command Arguments

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

Command History

Time of First Successful Submission: 2026-08-18 18:50:57

The Root Path

Time of First Successful Submission: 2026-08-18 18:53:47

Absolute Paths

Time of First Successful Submission: 2026-08-18 18:54:47

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-08-18 19:00:25

Relative Paths

Time of First Successful Submission: 2026-08-18 19:03:16

Cat

Time of First Successful Submission: 2026-08-21 16:55:33

Ls

Time of First Successful Submission: 2026-08-21 17:10:53

Ls All

Time of First Successful Submission: 2026-08-21 17:33:37

Find

Time of First Successful Submission: 2026-08-21 17:52:25

Piping Echo

Time of First Successful Submission: 2026-09-15 17:48:30

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-09-15 18:20:22


Start Here

10 / 10 15726 / 72588


Using the Terminal

Time of First Successful Submission: 2026-08-10 15:16:37

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-08-17 17:38:26

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-17 17:45:49

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-17 17:46:43


Linux Luminarium

128 / 128 5558 / 53091


Intro to Commands

Time of First Successful Submission: 2026-08-18 18:47:31

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-08-18 18:50:57

The Root

Time of First Successful Submission: 2026-08-18 18:53:47

Program and absolute paths

Time of First Successful Submission: 2026-08-18 18:54:47

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-08-18 19:00:25

implicit relative paths, from /

Time of First Successful Submission: 2026-08-18 19:03:16

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-08-18 19:07:29

home sweet home

Time of First Successful Submission: 2026-08-18 19:15:33

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-21 16:55:33

catting absolute paths

Time of First Successful Submission: 2026-08-21 16:56:32

more catting practice

Time of First Successful Submission: 2026-08-21 16:59:28

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-08-21 17:08:28

listing files

Time of First Successful Submission: 2026-08-21 17:10:53

touching files

Time of First Successful Submission: 2026-08-21 17:12:27

removing files

Time of First Successful Submission: 2026-08-21 17:19:41

moving files

Time of First Successful Submission: 2026-08-21 17:29:11

copying files

Time of First Successful Submission: 2026-08-21 17:30:30

hidden files

Time of First Successful Submission: 2026-08-21 17:33:37

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-21 17:43:28

making directories

Time of First Successful Submission: 2026-08-21 17:45:14

finding files

Time of First Successful Submission: 2026-08-21 17:52:25

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-08-25 17:39:36

Learning Complex Usage

Time of First Successful Submission: 2026-08-25 17:41:58

Reading Manuals

Time of First Successful Submission: 2026-08-25 17:44:47

Searching Manuals

Time of First Successful Submission: 2026-08-25 17:46:38

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-08-25 18:10:54

Help for Builtins

Time of First Successful Submission: 2026-08-25 18:13:00

Matching with *

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

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-08-31 16:10:32

Matching paths with []

Time of First Successful Submission: 2026-08-31 16:14:12

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-08-31 16:19:28

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-08-31 16:28:16

Multiple options for tab completion

Time of First Successful Submission: 2026-08-31 16:55:48

Tab completion on commands

Time of First Successful Submission: 2026-08-31 16:56:44

Redirecting output

Time of First Successful Submission: 2026-09-15 17:48:30

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-09-15 17:57:16

Redirecting errors

Time of First Successful Submission: 2026-09-15 18:13:49

Redirecting input

Time of First Successful Submission: 2026-09-15 18:20:22

Grepping stored results

Time of First Successful Submission: 2026-09-15 18:22:44

Grepping live output

Time of First Successful Submission: 2026-09-15 18:23:43

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-09-15 18:35:00

Filtering with sed

Time of First Successful Submission: 2026-09-15 18:43:31

Duplicating piped data with tee

Time of First Successful Submission: 2026-09-15 18:54:12

Process substitution for input

Time of First Successful Submission: 2026-09-15 19:00:36

Writing to multiple programs

Time of First Successful Submission: 2026-09-15 19:14:46

Split-piping stderr and stdout

Time of First Successful Submission: 2026-09-15 19:19:58

Named pipes

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

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-09-16 15:35:35

Multi-word Variables

Time of First Successful Submission: 2026-09-16 15:37:38

Exporting Variables

Time of First Successful Submission: 2026-09-16 15:41:52

Printing Exported Variables

Time of First Successful Submission: 2026-09-16 15:42:48

Storing Command Output

Time of First Successful Submission: 2026-09-16 15:45:59

Reading Input

Time of First Successful Submission: 2026-09-16 15:50:13

Reading Files

Time of First Successful Submission: 2026-09-16 15:52:57

Translating characters

Time of First Successful Submission: 2026-09-16 16:00:35

Deleting characters

Time of First Successful Submission: 2026-09-16 16:02:04

Deleting newlines

Time of First Successful Submission: 2026-09-16 16:15:41

Extracting the first lines with head

Time of First Successful Submission: 2026-09-16 16:19:18

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-09-18 13:57:15

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-09-18 14:03:00

Killing Misbehaving Processes

Time of First Successful Submission: 2026-09-18 14:24:13

Suspending Processes

Time of First Successful Submission: 2026-09-18 14:26:13

Resuming Processes

Time of First Successful Submission: 2026-09-18 14:27:06

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-09-18 14:56:47

Process Exit Codes

Time of First Successful Submission: 2026-09-18 14:59:32

Becoming root with su

Time of First Successful Submission: 2026-09-18 15:05:12

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-09-18 15:17:20

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-09-19 15:57:36

Groups and Files

Time of First Successful Submission: 2026-09-19 16:04:30

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-09-19 17:21:17

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-09-19 17:34:38

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-09-19 17:43:36

Chaining with Semicolons

Time of First Successful Submission: 2026-09-20 12:47:16

Building on Success

Time of First Successful Submission: 2026-09-20 12:49:28

Handling Failure

Time of First Successful Submission: 2026-09-20 12:51:34

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-09-20 13:15:58

Executable Shell Scripts

Time of First Successful Submission: 2026-09-20 13:19:36

Understanding Shebangs

Time of First Successful Submission: 2026-09-20 13:25:34

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-09-20 13:48:16

Scripting with Default Cases

Time of First Successful Submission: 2026-09-20 14:25:46

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-09-20 14:33:16

Reading Shell Scripts

Time of First Successful Submission: 2026-09-20 14:35:35

Launching Screen

Time of First Successful Submission: 2026-09-21 13:43:31

Detaching and Attaching

Time of First Successful Submission: 2026-09-21 13:48:26

Finding Sessions

Time of First Successful Submission: 2026-09-21 13:54:28

Switching Windows

Time of First Successful Submission: 2026-09-21 13:59:45

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-09-21 14:01:59

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-09-21 14:38:24

Setting PATH

Time of First Successful Submission: 2026-09-21 14:40:38

Finding Commands

Time of First Successful Submission: 2026-09-21 14:42:44

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-09-21 14:56:38

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-09-21 15:11:44

Overshared Directories

Time of First Successful Submission: 2026-09-21 15:18:21

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-09-21 15:33:57

Snooping on Configurations

Time of First Successful Submission: 2026-09-21 15:37:59

The Fork Bomb

Time of First Successful Submission: 2026-09-21 17:11:56

Disk-Space Doomsday

Time of First Successful Submission: 2026-09-21 17:17:47

rm -rf /

Time of First Successful Submission: 2026-09-21 17:21:30

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-09-21 17:30:46


Computing 101

132 / 132 655 / 25408


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-09-22 13:47:14

Exit Codes

Time of First Successful Submission: 2026-09-22 13:50:08

Building Executables

Time of First Successful Submission: 2026-09-22 20:49:53

Moving Between Registers

Time of First Successful Submission: 2026-09-22 20:56:06

Loading From Memory

Time of First Successful Submission: 2026-09-23 05:57:12

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-09-23 06:28:40

Dereferencing Yourself

Time of First Successful Submission: 2026-09-23 06:30:46

Dereferencing with Offsets

Time of First Successful Submission: 2026-09-26 12:06:03

Stored Addresses

Time of First Successful Submission: 2026-09-26 12:13:31

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-09-26 12:28:06

Stack Offsets

Time of First Successful Submission: 2026-09-26 12:30:31

Program Arguments on the Stack

Time of First Successful Submission: 2026-09-26 12:35:01

Popping From the Stack

Time of First Successful Submission: 2026-09-26 12:40:42

Negative Numbers

Time of First Successful Submission: 2026-09-26 14:45:33

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-09-26 15:19:27

Encoding Negatives

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-26 15:30:16

More Hex

Time of First Successful Submission: 2026-09-26 15:34:15

Decoding Hex

Time of First Successful Submission: 2026-09-26 15:36:55

Mixed Conversions

Time of First Successful Submission: 2026-09-26 15:50:35

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-09-27 12:28:15

Starting GDB

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

Quitting GDB

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

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-09-27 13:05:42

Stepping Through Instructions

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

Reading Register Values

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

Setting Register Values

Time of First Successful Submission: 2026-09-27 13:14:58

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-09-27 13:22:52

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-09-27 13:54:57

Running with Arguments

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

Redirecting Input in GDB

Time of First Successful Submission: 2026-09-27 14:36:59

Writing Output

Time of First Successful Submission: 2026-09-28 13:05:48

Chaining Syscalls

Time of First Successful Submission: 2026-09-28 13:15:21

Writing Strings

Time of First Successful Submission: 2026-09-28 13:16:47

Reading Data

Time of First Successful Submission: 2026-09-28 13:42:00

Reading Exactly

Time of First Successful Submission: 2026-09-28 13:45:24

Opening Files

Time of First Successful Submission: 2026-09-28 13:58:28

Hardcoding the Filename

Time of First Successful Submission: 2026-09-28 14:09:45

RIP-Relative Strings

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

Comparing Values

Time of First Successful Submission: 2026-09-28 15:14:22

Comparing Characters

Time of First Successful Submission: 2026-09-28 15:21:02

Conditional Control Flow

Time of First Successful Submission: 2026-09-29 15:50:19

Comparing Strings

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

Reverse the Password

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

Conditionals Without Conditionals

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

Recognizing Loops

Time of First Successful Submission: 2026-09-29 19:55:27

Writing Loops

Time of First Successful Submission: 2026-09-29 20:11:28

Writing From a Shared Library

Time of First Successful Submission: 2026-09-29 20:36:28

Returning a Value

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

Calling Through a Pointer

Time of First Successful Submission: 2026-09-29 20:52:48

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-09-29 20:56:05

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

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

Sign Extension

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

Little-Endian Bytes

Time of First Successful Submission: 2026-09-30 09:27:42

Qword by Qword

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

Dword by Dword

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

Word by Word

Time of First Successful Submission: 2026-09-30 10:05:34

Byte by Byte

Time of First Successful Submission: 2026-09-30 10:07:24

Cracking a Struct

Time of First Successful Submission: 2026-09-30 10:56:45

Scrambled Struct

Time of First Successful Submission: 2026-09-30 11:02:42

Reverse the Calculation

Time of First Successful Submission: 2026-09-30 11:11:54

Reverse the Reverse

Time of First Successful Submission: 2026-09-30 11:15:13

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-09-30 11:24:54

Even or Odd

Time of First Successful Submission: 2026-09-30 11:34:13

Masking Bits

Time of First Successful Submission: 2026-09-30 12:02:44

Lowercase a String

Time of First Successful Submission: 2026-10-01 10:57:02

Uppercase a String

Time of First Successful Submission: 2026-10-01 11:19:55

Swap Case

Time of First Successful Submission: 2026-10-01 11:29:42

Shifting Left

Time of First Successful Submission: 2026-10-01 11:48:36

Shifting Right

Time of First Successful Submission: 2026-10-01 12:02:27

Loops on Data

Time of First Successful Submission: 2026-10-01 12:40:48

Reaching Into the Caller's Frame

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

Loading Stale Stack Data

Time of First Successful Submission: 2026-10-01 13:30:19

Stealing Stale Stack Data

Time of First Successful Submission: 2026-10-01 13:41:13

Reserving Your Own Frame

Time of First Successful Submission: 2026-10-01 14:13:44

Using Your Own Frame

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

Environment Variables on the Stack

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

Aligning the Stack Through the Environment

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

Aligning the Stack Through GDB

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

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-10-02 10:16:52

A Single Digit

Time of First Successful Submission: 2026-10-02 12:27:54

Two Digits

Time of First Successful Submission: 2026-10-02 13:15:55

String to Integer

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

Negative Numbers

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

Where the Number Ends

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

A Whole Program

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

A Single Digit, Back to Text

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

Divide and Remainder

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

Drop the Leading Zero

Time of First Successful Submission: 2026-10-04 09:19:24

Integer to String

Time of First Successful Submission: 2026-10-04 09:56:24

Negative Numbers, Back to Text

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

Sum Them All

Time of First Successful Submission: 2026-10-04 13:42:23

Addition

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

Subtraction

Time of First Successful Submission: 2026-10-05 10:41:16

Multiplication

Time of First Successful Submission: 2026-10-05 10:49:40

Bitwise Operators

Time of First Successful Submission: 2026-10-05 10:53:11

Unary Operators

Time of First Successful Submission: 2026-10-05 10:57:32

Literal Output

Time of First Successful Submission: 2026-10-06 10:51:35

Newline Escapes

Time of First Successful Submission: 2026-10-06 11:25:03

Escaped Syntax

Time of First Successful Submission: 2026-10-06 11:35:31

Decimal Markers

Time of First Successful Submission: 2026-10-06 11:44:59

Multiple Decimal Markers

Time of First Successful Submission: 2026-10-06 12:02:18

String Markers

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

Hex Byte Escapes

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

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-10-12 11:25:51

Examining Memory

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

Setting Breakpoints

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

GDB Scripting

Time of First Successful Submission: 2026-10-15 06:42:02

Modifying Data

Time of First Successful Submission: 2026-10-17 14:19:42

Modifying Execution

Time of First Successful Submission: 2026-10-17 14:22:05

Broken Functions

Time of First Successful Submission: 2026-10-17 14:41:44

Exit

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

Socket

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

Bind

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

Listen

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

Accept

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

Static Response

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

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-10-21 07:28:04

Concurrent GET Server

Time of First Successful Submission: 2026-10-21 07:29:00

Concurrent POST Server

Time of First Successful Submission: 2026-10-21 07:35:56

Web Server

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


Playing With Programs

12 / 116 19505 / 27039


What's the password?

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

... and again!

Time of First Successful Submission: 2026-10-21 08:24:26

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-10-21 08:37:59

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-10-21 09:36:34

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-10-21 09:46:37

Decoding Practice

Time of First Successful Submission: 2026-10-21 09:54:30

Encoding Practice

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

Hex-encoding ASCII

Time of First Successful Submission: 2026-10-21 10:38:51

Nested Encoding

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


DSU Cyber Camps

12 / 104 4621 / 73060


Using the Terminal

Time of First Successful Submission: 2026-08-10 15:16:37

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-08-10 16:04:49

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-08-10 16:14:02

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-08-17 17:38:26

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-17 17:45:49

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-17 17:46:43


GCA CTF

12 / 104 4621 / 73060


Using the Terminal

Time of First Successful Submission: 2026-08-10 15:16:37

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-08-10 16:04:49

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-08-10 16:14:02

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-08-17 17:38:26

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-17 17:45:49

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-17 17:46:43