bplinux

🐧 💻

Intro to Programming Languages

15 / 234 10449 / 34576


Commands

Time of First Successful Submission: 2026-05-14 15:10:23

Command Arguments

Time of First Successful Submission: 2026-05-14 15:11:20

Command History

Time of First Successful Submission: 2026-05-14 15:11:47

The Root Path

Time of First Successful Submission: 2026-05-14 15:13:58

Absolute Paths

Time of First Successful Submission: 2026-05-14 15:14:29

Changing position

Time of First Successful Submission: 2026-05-14 15:15:20

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-14 15:16:36

Relative Paths

Time of First Successful Submission: 2026-05-14 15:18:34

Cat

Time of First Successful Submission: 2026-05-14 15:22:23

Ls

Time of First Successful Submission: 2026-05-14 15:28:46

Ls All

Time of First Successful Submission: 2026-05-14 15:32:43

Find

Time of First Successful Submission: 2026-05-14 16:22:04

Piping Echo

Time of First Successful Submission: 2026-05-15 06:03:24

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-05-15 06:11:41


Start Here

12 / 12 2470 / 46903


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-14 14:53:42

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-05-14 14:56:51

Restarting Challenges

Time of First Successful Submission: 2026-05-14 15:04:59

Challenge Programs

Time of First Successful Submission: 2026-05-14 18:23:13

The Flag File

Time of First Successful Submission: 2026-05-14 18:24:30

Using Privileged Mode

Time of First Successful Submission: 2026-05-14 18:26:59

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-14 18:28:26


Linux Luminarium

128 / 128 3093 / 35045


Intro to Commands

Time of First Successful Submission: 2026-05-14 15:10:23

Intro to Arguments

Time of First Successful Submission: 2026-05-14 15:11:20

Command History

Time of First Successful Submission: 2026-05-14 15:11:47

The Root

Time of First Successful Submission: 2026-05-14 15:13:58

Program and absolute paths

Time of First Successful Submission: 2026-05-14 15:14:29

Position thy self

Time of First Successful Submission: 2026-05-14 15:15:20

Position elsewhere

Time of First Successful Submission: 2026-05-14 15:16:36

implicit relative paths, from /

Time of First Successful Submission: 2026-05-14 15:18:34

explicit relative paths, from /

Time of First Successful Submission: 2026-05-14 15:19:14

implicit relative path

Time of First Successful Submission: 2026-05-14 15:20:21

home sweet home

Time of First Successful Submission: 2026-05-14 15:21:31

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-14 15:22:23

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-05-14 15:24:27

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-05-14 15:27:29

listing files

Time of First Successful Submission: 2026-05-14 15:28:46

touching files

Time of First Successful Submission: 2026-05-14 15:29:24

removing files

Time of First Successful Submission: 2026-05-14 15:29:57

moving files

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

copying files

Time of First Successful Submission: 2026-05-14 15:31:41

hidden files

Time of First Successful Submission: 2026-05-14 15:32:43

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-14 15:37:23

making directories

Time of First Successful Submission: 2026-05-14 15:38:18

finding files

Time of First Successful Submission: 2026-05-14 16:22:04

linking files

Time of First Successful Submission: 2026-05-14 16:26:24

Learning From Documentation

Time of First Successful Submission: 2026-05-14 16:28:03

Learning Complex Usage

Time of First Successful Submission: 2026-05-14 16:30:21

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-05-14 16:33:12

Searching For Manuals

Time of First Successful Submission: 2026-05-14 16:36:32

Helpful Programs

Time of First Successful Submission: 2026-05-14 16:37:26

Help for Builtins

Time of First Successful Submission: 2026-05-14 16:38:36

Matching with *

Time of First Successful Submission: 2026-05-14 16:41:29

Matching with ?

Time of First Successful Submission: 2026-05-14 16:42:25

Matching with []

Time of First Successful Submission: 2026-05-14 16:44:40

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-05-14 18:04:35

Mixing globs

Time of First Successful Submission: 2026-05-14 18:07:33

Exclusionary globbing

Time of First Successful Submission: 2026-05-14 18:08:22

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-05-14 18:10:37

Tab completion on commands

Time of First Successful Submission: 2026-05-14 18:11:07

Redirecting output

Time of First Successful Submission: 2026-05-15 06:03:24

Redirecting more output

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

Appending output

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

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-05-15 06:11:41

Grepping stored results

Time of First Successful Submission: 2026-05-15 06:12:59

Grepping live output

Time of First Successful Submission: 2026-05-15 06:13:33

Grepping errors

Time of First Successful Submission: 2026-05-15 06:14:42

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-05-15 06:16:38

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-05-15 06:30:42

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-15 06:51:43

Named pipes

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

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-05-15 07:01:57

Multi-word Variables

Time of First Successful Submission: 2026-05-15 07:02:29

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-05-15 07:10:01

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-05-15 07:14:56

Deleting newlines

Time of First Successful Submission: 2026-05-15 07:16:13

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-05-15 07:21:02

Listing Processes

Time of First Successful Submission: 2026-05-15 07:23:47

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-05-15 07:31:26

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-05-15 07:34:16

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-05-15 07:39:48

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-05-15 07:46:17

Other users with su

Time of First Successful Submission: 2026-05-15 07:46:59

Cracking passwords

Time of First Successful Submission: 2026-05-15 07:52:44

Using sudo

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

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-05-15 09:52:19

Fun With Groups Names

Time of First Successful Submission: 2026-05-15 09:53:09

Changing Permissions

Time of First Successful Submission: 2026-05-15 09:54:58

Executable Files

Time of First Successful Submission: 2026-05-15 09:55:45

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-15 10:00:14

Permissions Setting Practice

Time of First Successful Submission: 2026-05-15 10:02:36

The SUID Bit

Time of First Successful Submission: 2026-05-15 10:03:46

Chaining with Semicolons

Time of First Successful Submission: 2026-05-15 10:04:51

Building on Success

Time of First Successful Submission: 2026-05-15 10:05:43

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-05-15 10:08:50

Redirecting Script Output

Time of First Successful Submission: 2026-05-15 10:30:13

Executable Shell Scripts

Time of First Successful Submission: 2026-05-15 10:31:22

Understanding Shebangs

Time of First Successful Submission: 2026-05-15 10:33:35

Scripting with Arguments

Time of First Successful Submission: 2026-05-15 10:38:10

Scripting with Conditionals

Time of First Successful Submission: 2026-05-15 10:39:57

Scripting with Default Cases

Time of First Successful Submission: 2026-05-15 10:40:44

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-15 10:42:58

Reading Shell Scripts

Time of First Successful Submission: 2026-05-15 10:46:05

Launching Screen

Time of First Successful Submission: 2026-05-15 10:47:11

Detaching and Attaching

Time of First Successful Submission: 2026-05-15 10:48:30

Finding Sessions

Time of First Successful Submission: 2026-05-15 10:50:01

Switching Windows

Time of First Successful Submission: 2026-05-15 10:51:05

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-15 10:53:49

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-15 10:54:23

The PATH Variable

Time of First Successful Submission: 2026-05-15 10:56:19

Setting PATH

Time of First Successful Submission: 2026-05-15 10:59:11

Finding Commands

Time of First Successful Submission: 2026-05-15 11:01:36

Adding Commands

Time of First Successful Submission: 2026-05-15 11:05:50

Hijacking Commands

Time of First Successful Submission: 2026-05-15 11:08:25

Bashrc Backdoor

Time of First Successful Submission: 2026-05-15 11:11:31

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-05-15 11:29:06

Tricky Linking

Time of First Successful Submission: 2026-05-15 13:45:33

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-15 13:48:24

Snooping on Configurations

Time of First Successful Submission: 2026-05-15 13:52:42

The Fork Bomb

Time of First Successful Submission: 2026-05-15 14:05:50

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-15 14:08:39

rm -rf /

Time of First Successful Submission: 2026-05-15 14:10:14

Life after rm -rf /

Time of First Successful Submission: 2026-05-15 14:13:18

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-15 14:14:32


Computing 101

94 / 104 554 / 22763


Your First Register

Time of First Successful Submission: 2026-05-14 18:34:46

Your First Syscall

Time of First Successful Submission: 2026-05-14 18:36:12

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-05-14 18:40:43

Moving Between Registers

Time of First Successful Submission: 2026-05-14 18:44:53

Loading From Memory

Time of First Successful Submission: 2026-05-14 19:15:51

More Loading Practice

Time of First Successful Submission: 2026-05-14 19:16:48

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-05-15 14:19:10

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-15 14:21:01

Stored Addresses

Time of First Successful Submission: 2026-05-15 14:22:30

Double Dereference

Time of First Successful Submission: 2026-05-15 14:23:54

The Stack

Time of First Successful Submission: 2026-05-15 15:24:29

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-15 17:23:31

Popping From the Stack

Time of First Successful Submission: 2026-05-15 17:26:04

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-05-15 17:33:20

Starting GDB

Time of First Successful Submission: 2026-05-15 17:34:38

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-05-15 17:36:42

Disassembling in GDB

Time of First Successful Submission: 2026-05-15 17:37:49

Stepping Through Instructions

Time of First Successful Submission: 2026-05-15 17:39:56

Reading Register Values

Time of First Successful Submission: 2026-05-15 17:40:47

Popping Stack Values

Time of First Successful Submission: 2026-05-15 17:41:42

Examining Memory

Time of First Successful Submission: 2026-05-15 17:43:10

Examining Stack Pointers

Time of First Successful Submission: 2026-05-15 17:45:57

Cooperative Debugging

Time of First Successful Submission: 2026-05-15 17:52:41

Writing Output

Time of First Successful Submission: 2026-05-15 18:00:05

Chaining Syscalls

Time of First Successful Submission: 2026-05-15 18:01:22

Writing Strings

Time of First Successful Submission: 2026-05-15 18:02:13

Reading Data

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

Opening Files

Time of First Successful Submission: 2026-05-16 03:54:37

Hardcoding the Filename

Time of First Successful Submission: 2026-05-16 04:23:46

Comparing Values

Time of First Successful Submission: 2026-05-16 09:54:39

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-05-16 09:59:47

Comparing Strings

Time of First Successful Submission: 2026-05-16 10:02:49

Reverse the Password

Time of First Successful Submission: 2026-05-16 10:07:15

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-16 10:37:19

Looping

Time of First Successful Submission: 2026-05-16 10:43:20

Reverse the Calculation

Time of First Successful Submission: 2026-05-16 10:50:24

Reverse the Reverse

Time of First Successful Submission: 2026-05-16 10:51:44

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-16 10:54:47

Loops on Data

Time of First Successful Submission: 2026-05-16 12:42:51

set-register

Time of First Successful Submission: 2026-05-16 13:02:42

set-multiple-registers

Time of First Successful Submission: 2026-05-16 13:22:05

add-to-register

Time of First Successful Submission: 2026-05-16 13:24:15

linear-equation-registers

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

integer-division

Time of First Successful Submission: 2026-05-16 13:31:33

modulo-operation

Time of First Successful Submission: 2026-05-16 13:37:05

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-05-16 14:04:16

byte-extraction

Time of First Successful Submission: 2026-05-16 17:56:10

bitwise-and

Time of First Successful Submission: 2026-05-16 17:58:32

check-even

Time of First Successful Submission: 2026-05-16 18:13:23

memory-read

Time of First Successful Submission: 2026-05-16 18:17:58

memory-write

Time of First Successful Submission: 2026-05-16 18:19:21

memory-increment

Time of First Successful Submission: 2026-05-16 18:25:42

byte-access

Time of First Successful Submission: 2026-05-16 18:28:25

memory-size-access

Time of First Successful Submission: 2026-05-16 18:31:37

little-endian-write

Time of First Successful Submission: 2026-05-16 18:37:53

memory-sum

Time of First Successful Submission: 2026-05-16 18:42:08

stack-subtraction

Time of First Successful Submission: 2026-05-16 18:44:31

swap-stack-values

Time of First Successful Submission: 2026-05-16 18:47:57

average-stack-values

Time of First Successful Submission: 2026-05-16 19:04:50

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-05-16 19:18:35

jump-trampoline

Time of First Successful Submission: 2026-05-17 03:49:21

conditional-jump

Time of First Successful Submission: 2026-05-17 04:15:28

indirect-jump

Time of First Successful Submission: 2026-05-17 04:40:09

average-loop

Time of First Successful Submission: 2026-05-17 04:55:10

count-non-zero

Time of First Successful Submission: 2026-05-17 05:01:57

string-lower

Time of First Successful Submission: 2026-05-17 08:35:51

most-common-byte

Time of First Successful Submission: 2026-05-17 16:04:43

Exit

Time of First Successful Submission: 2026-05-17 17:01:11

Socket

Time of First Successful Submission: 2026-05-17 19:04:48

Bind

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

Listen

Time of First Successful Submission: 2026-05-18 18:21:16

Accept

Time of First Successful Submission: 2026-05-18 18:28:41

Static Response

Time of First Successful Submission: 2026-05-18 19:03:50

Dynamic Response

Time of First Successful Submission: 2026-05-19 17:20:03

Iterative GET Server

Time of First Successful Submission: 2026-05-19 17:24:12

Concurrent GET Server

Time of First Successful Submission: 2026-05-19 18:52:52

Concurrent POST Server

Time of First Successful Submission: 2026-05-22 18:57:37

Web Server

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

Debugging Programs

Time of First Successful Submission: 2026-05-19 19:01:47

Inspecting Registers

Time of First Successful Submission: 2026-05-19 19:03:27

Examining Memory

Time of First Successful Submission: 2026-05-19 19:13:58

Setting Breakpoints

Time of First Successful Submission: 2026-05-19 19:22:20

GDB Scripting

Time of First Successful Submission: 2026-05-20 18:40:01

Modifying Data

Time of First Successful Submission: 2026-05-21 17:53:11

Modifying Execution

Time of First Successful Submission: 2026-05-21 17:57:23

Broken Functions

Time of First Successful Submission: 2026-05-21 19:01:45


Playing With Programs

51 / 116 7319 / 24026


What's the password?

Time of First Successful Submission: 2026-05-22 19:38:11

... and again!

Time of First Successful Submission: 2026-05-22 19:39:00

Newline Troubles

Time of First Successful Submission: 2026-05-22 19:41:38

Reasoning about files

Time of First Successful Submission: 2026-05-23 03:10:24

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-05-23 03:35:36

More Hex

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

Decoding Hex

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

Decoding Practice

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

Encoding Practice

Time of First Successful Submission: 2026-05-23 04:23:33

Hex-encoding ASCII

Time of First Successful Submission: 2026-05-23 04:32:47

Nested Encoding

Time of First Successful Submission: 2026-05-23 04:36:40

Hex-encoding UTF-8

Time of First Successful Submission: 2026-05-23 04:40:10

UTF Mixups

Time of First Successful Submission: 2026-05-23 04:45:57

Modifying Encoded Data

Time of First Successful Submission: 2026-05-23 04:59:29

Decoding Base64

Time of First Successful Submission: 2026-05-23 05:11:20

Encoding Base64

Time of First Successful Submission: 2026-05-23 05:19:30

Dealing with Obfuscation

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

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-05-23 05:34:22

Your First HTTP Request

Time of First Successful Submission: 2026-05-23 15:50:20

Reading Flask

Time of First Successful Submission: 2026-05-23 16:04:28

Commented Data

Time of First Successful Submission: 2026-05-23 16:06:08

HTTP Metadata

Time of First Successful Submission: 2026-05-24 05:25:59

HTTP (netcat)

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

HTTP Paths (netcat)

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

HTTP (curl)

Time of First Successful Submission: 2026-05-24 05:33:57

HTTP (python)

Time of First Successful Submission: 2026-05-24 05:38:35

HTTP Host Header (python)

Time of First Successful Submission: 2026-05-24 05:45:17

HTTP Host Header (curl)

Time of First Successful Submission: 2026-05-24 05:52:42

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-05-24 10:30:45

URL Encoding (netcat)

Time of First Successful Submission: 2026-05-24 10:48:20

HTTP GET Parameters

Time of First Successful Submission: 2026-05-24 19:24:32

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-05-24 19:28:45

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-05-24 19:31:32

HTTP Forms

Time of First Successful Submission: 2026-05-24 19:33:57

HTTP Forms (curl)

Time of First Successful Submission: 2026-05-24 19:36:19

HTTP Forms (netcat)

Time of First Successful Submission: 2026-05-24 19:46:39

HTTP Forms (python)

Time of First Successful Submission: 2026-05-25 03:20:11

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-05-25 03:42:45

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-05-25 03:55:45

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-05-25 03:59:41

HTTP Redirects (curl)

Time of First Successful Submission: 2026-05-25 04:00:50

HTTP Redirects (python)

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

HTTP Cookies (curl)

Time of First Successful Submission: 2026-05-25 12:49:50

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-05-26 16:00:11

HTTP Cookies (python)

Time of First Successful Submission: 2026-05-26 16:03:03

Server State (python)

Time of First Successful Submission: 2026-05-26 16:04:19

Listening Web

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

Speaking Redirects

Time of First Successful Submission: 2026-05-26 16:31:20

JavaScript Redirects

Time of First Successful Submission: 2026-05-26 16:38:30


DSU Cyber Camps

12 / 104 2765 / 47198


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-14 14:53:42

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-05-14 14:56:51

Connecting over SSH

Time of First Successful Submission: 2026-05-14 15:02:35

Restarting Challenges

Time of First Successful Submission: 2026-05-14 15:04:59

Getting Help

Time of First Successful Submission: 2026-05-14 15:07:37

Challenge Programs

Time of First Successful Submission: 2026-05-14 18:23:13

The Flag File

Time of First Successful Submission: 2026-05-14 18:24:30

Using Privileged Mode

Time of First Successful Submission: 2026-05-14 18:26:59

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-14 18:28:26


GCA CTF

12 / 104 2765 / 47198


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-14 14:53:42

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-05-14 14:56:51

Connecting over SSH

Time of First Successful Submission: 2026-05-14 15:02:35

Restarting Challenges

Time of First Successful Submission: 2026-05-14 15:04:59

Getting Help

Time of First Successful Submission: 2026-05-14 15:07:37

Challenge Programs

Time of First Successful Submission: 2026-05-14 18:23:13

The Flag File

Time of First Successful Submission: 2026-05-14 18:24:30

Using Privileged Mode

Time of First Successful Submission: 2026-05-14 18:26:59

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-14 18:28:26