ivanokino

🐧 💻

Intro to Programming Languages

15 / 253 11748 / 37911


Commands

Time of First Successful Submission: 2026-07-07 19:53:16

Command Arguments

Time of First Successful Submission: 2026-07-07 19:54:21

Command History

Time of First Successful Submission: 2026-07-07 19:54:50

The Root Path

Time of First Successful Submission: 2026-07-07 19:56:49

Absolute Paths

Time of First Successful Submission: 2026-07-07 19:57:09

Changing position

Time of First Successful Submission: 2026-07-07 19:59:09

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-07 20:00:26

Relative Paths

Time of First Successful Submission: 2026-07-07 20:03:55

Cat

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

Ls

Time of First Successful Submission: 2026-07-07 20:20:45

Ls All

Time of First Successful Submission: 2026-07-07 20:35:55

Find

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

Piping Echo

Time of First Successful Submission: 2026-07-08 22:58:57

Piping Stdout

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

Piping Stdin

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


Start Here

12 / 12 3325 / 51983


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-05-01 15:29:04

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-05-01 15:51:44

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-01 16:03:29

Using Privileged Mode

Time of First Successful Submission: 2026-05-01 16:19:02

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-01 16:28:33

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-07 18:59:26


Linux Luminarium

128 / 128 3805 / 38426


Intro to Commands

Time of First Successful Submission: 2026-07-07 19:53:16

Intro to Arguments

Time of First Successful Submission: 2026-07-07 19:54:21

Command History

Time of First Successful Submission: 2026-07-07 19:54:50

The Root

Time of First Successful Submission: 2026-07-07 19:56:49

Program and absolute paths

Time of First Successful Submission: 2026-07-07 19:57:09

Position thy self

Time of First Successful Submission: 2026-07-07 19:59:09

Position elsewhere

Time of First Successful Submission: 2026-07-07 20:00:26

implicit relative paths, from /

Time of First Successful Submission: 2026-07-07 20:03:55

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-07-07 20:06:42

home sweet home

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

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-07-07 20:12:54

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-07 20:15:21

comparing files

Time of First Successful Submission: 2026-07-07 20:18:43

listing files

Time of First Successful Submission: 2026-07-07 20:20:45

touching files

Time of First Successful Submission: 2026-07-07 20:22:21

removing files

Time of First Successful Submission: 2026-07-07 20:22:59

moving files

Time of First Successful Submission: 2026-07-07 20:27:32

copying files

Time of First Successful Submission: 2026-07-07 20:34:35

hidden files

Time of First Successful Submission: 2026-07-07 20:35:55

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-07 20:40:41

making directories

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

finding files

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

linking files

Time of First Successful Submission: 2026-07-08 16:44:30

Learning From Documentation

Time of First Successful Submission: 2026-07-08 17:29:26

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-07-08 17:39:47

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-07-08 17:51:38

Helpful Programs

Time of First Successful Submission: 2026-07-08 17:53:30

Help for Builtins

Time of First Successful Submission: 2026-07-08 17:58:55

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-07-08 20:12:56

Matching with []

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

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-07-08 20:33:17

Mixing globs

Time of First Successful Submission: 2026-07-08 22:40:35

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-07-08 22:58:57

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-07-08 23:10:46

Redirecting errors

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

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-07-10 14:00:42

Grepping live output

Time of First Successful Submission: 2026-07-10 14:03:33

Grepping errors

Time of First Successful Submission: 2026-07-10 14:14:47

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-07-10 14:22:25

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-10 14:36:45

Process substitution for input

Time of First Successful Submission: 2026-07-10 14:54:30

Writing to multiple programs

Time of First Successful Submission: 2026-07-10 14:59:34

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-07-11 14:25:59

Reading Files

Time of First Successful Submission: 2026-07-11 14:29:43

Translating characters

Time of First Successful Submission: 2026-07-11 14:46:33

Deleting characters

Time of First Successful Submission: 2026-07-11 20:42:43

Deleting newlines

Time of First Successful Submission: 2026-07-11 20:45:09

Extracting the first lines with head

Time of First Successful Submission: 2026-07-11 20:47:29

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-07-11 20:52:30

Listing Processes

Time of First Successful Submission: 2026-07-12 00:02:28

Killing Processes

Time of First Successful Submission: 2026-07-12 12:35:26

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-07-12 13:03:39

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-07-12 13:27:54

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-07-12 14:14:46

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-07-12 19:20:14

Executable Files

Time of First Successful Submission: 2026-07-12 19:23:40

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-12 22:33:43

Permissions Setting Practice

Time of First Successful Submission: 2026-07-12 22:39:34

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-07-12 22:45:02

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-07-12 23:11:57

Your First Shell Script

Time of First Successful Submission: 2026-07-12 23:14:37

Redirecting Script Output

Time of First Successful Submission: 2026-07-12 23:17:08

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

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

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-07-13 19:31:33

Launching Screen

Time of First Successful Submission: 2026-07-13 19:33:58

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-07-13 19:38:03

Switching Windows

Time of First Successful Submission: 2026-07-13 19:39:13

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-13 19:41:21

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-13 19:46:36

The PATH Variable

Time of First Successful Submission: 2026-07-13 19:52:43

Setting PATH

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

Finding Commands

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

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-07-13 20:23:12

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-07-13 20:45:02

Tricky Linking

Time of First Successful Submission: 2026-07-13 21:07:46

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-07-13 21:27:54

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-13 21:30:13

rm -rf /

Time of First Successful Submission: 2026-07-13 21:31:19

Life after rm -rf /

Time of First Successful Submission: 2026-07-13 21:37:16

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-13 21:38:46


Computing 101

132 / 132 86 / 21420


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-07-07 19:15:35

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-07-07 19:33:59

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-07-14 17:06:56

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-07-14 17:12:52

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-14 17:21:16

Stored Addresses

Time of First Successful Submission: 2026-07-14 17:23:20

Double Dereference

Time of First Successful Submission: 2026-07-14 17:25:43

The Stack

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

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-07-14 17:45:39

Popping From the Stack

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

Negative Numbers

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

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-07-14 21:35:01

Encoding Negatives

Time of First Successful Submission: 2026-07-14 21:51:35

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-14 21:54:21

More Hex

Time of First Successful Submission: 2026-07-14 22:00:21

Decoding Hex

Time of First Successful Submission: 2026-07-14 22:09:11

Mixed Conversions

Time of First Successful Submission: 2026-07-14 22:22:56

Disassembling Programs

Time of First Successful Submission: 2026-07-14 22:25:36

Tracing Syscalls

Time of First Successful Submission: 2026-07-14 22:34:19

Starting GDB

Time of First Successful Submission: 2026-07-14 22:40:31

Quitting GDB

Time of First Successful Submission: 2026-07-15 17:50:28

Starting Programs in GDB

Time of First Successful Submission: 2026-07-15 17:52:37

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-07-15 18:00:58

Setting Register Values

Time of First Successful Submission: 2026-07-15 18:03:56

Popping Stack Values

Time of First Successful Submission: 2026-07-15 19:00:56

Examining Memory

Time of First Successful Submission: 2026-07-15 19:04:47

Examining Stack Pointers

Time of First Successful Submission: 2026-07-15 19:11:32

Cooperative Debugging

Time of First Successful Submission: 2026-07-15 19:20:35

Running with Arguments

Time of First Successful Submission: 2026-07-15 19:22:45

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-15 19:26:11

Writing Output

Time of First Successful Submission: 2026-07-15 22:29:40

Chaining Syscalls

Time of First Successful Submission: 2026-07-15 22:34:22

Writing Strings

Time of First Successful Submission: 2026-07-15 22:38:28

Reading Data

Time of First Successful Submission: 2026-07-15 22:56:58

Reading Exactly

Time of First Successful Submission: 2026-07-16 17:33:15

Opening Files

Time of First Successful Submission: 2026-07-16 17:54:24

Hardcoding the Filename

Time of First Successful Submission: 2026-07-16 17:58:25

RIP-Relative Strings

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

Comparing Values

Time of First Successful Submission: 2026-07-16 19:25:43

Comparing Characters

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

Conditional Control Flow

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

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-07-16 19:56:44

Conditionals Without Conditionals

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

Recognizing Loops

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

Writing Loops

Time of First Successful Submission: 2026-07-16 22:30:17

Writing From a Shared Library

Time of First Successful Submission: 2026-07-16 22:51:52

Returning a Value

Time of First Successful Submission: 2026-07-16 23:03:27

Calling Through a Pointer

Time of First Successful Submission: 2026-07-16 23:07:28

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-17 14:38:55

Sign Extension

Time of First Successful Submission: 2026-07-17 15:02:52

Little-Endian Bytes

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

Qword by Qword

Time of First Successful Submission: 2026-07-17 15:12:54

Dword by Dword

Time of First Successful Submission: 2026-07-17 15:20:15

Word by Word

Time of First Successful Submission: 2026-07-17 15:23:34

Byte by Byte

Time of First Successful Submission: 2026-07-17 19:28:32

Cracking a Struct

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

Scrambled Struct

Time of First Successful Submission: 2026-07-17 20:19:04

Reverse the Calculation

Time of First Successful Submission: 2026-07-17 20:27:05

Reverse the Reverse

Time of First Successful Submission: 2026-07-17 20:29:30

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-17 20:31:42

Even or Odd

Time of First Successful Submission: 2026-07-17 20:39:45

Masking Bits

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

Lowercase a String

Time of First Successful Submission: 2026-07-17 21:05:45

Uppercase a String

Time of First Successful Submission: 2026-07-17 21:21:15

Swap Case

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

Shifting Left

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

Shifting Right

Time of First Successful Submission: 2026-07-17 22:28:55

Loops on Data

Time of First Successful Submission: 2026-07-17 22:38:45

Reaching Into the Caller's Frame

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

Loading Stale Stack Data

Time of First Successful Submission: 2026-07-18 13:42:29

Stealing Stale Stack Data

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

Reserving Your Own Frame

Time of First Successful Submission: 2026-07-18 17:30:29

Using Your Own Frame

Time of First Successful Submission: 2026-07-18 18:01:04

Environment Variables on the Stack

Time of First Successful Submission: 2026-07-19 07:01:15

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-07-18 20:46:05

Aligning the Stack Through GDB

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

Aligning the Stack Through GDB, Generalized

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

A Single Digit

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

Two Digits

Time of First Successful Submission: 2026-07-19 07:30:36

String to Integer

Time of First Successful Submission: 2026-07-19 11:24:52

Negative Numbers

Time of First Successful Submission: 2026-07-19 11:41:17

Where the Number Ends

Time of First Successful Submission: 2026-07-19 11:54:00

A Whole Program

Time of First Successful Submission: 2026-07-19 12:02:36

A Single Digit, Back to Text

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

Divide and Remainder

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

Drop the Leading Zero

Time of First Successful Submission: 2026-07-19 21:00:15

Integer to String

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

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-07-20 13:45:07

Sum Them All

Time of First Successful Submission: 2026-07-20 15:24:19

Addition

Time of First Successful Submission: 2026-07-20 18:23:57

Subtraction

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

Multiplication

Time of First Successful Submission: 2026-07-20 18:51:26

Bitwise Operators

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

Unary Operators

Time of First Successful Submission: 2026-07-20 19:51:22

Literal Output

Time of First Successful Submission: 2026-07-20 20:35:11

Newline Escapes

Time of First Successful Submission: 2026-07-20 23:10:44

Escaped Syntax

Time of First Successful Submission: 2026-07-21 18:46:33

Decimal Markers

Time of First Successful Submission: 2026-07-21 22:13:34

Multiple Decimal Markers

Time of First Successful Submission: 2026-07-21 22:29:24

String Markers

Time of First Successful Submission: 2026-07-21 23:04:43

Hex Byte Escapes

Time of First Successful Submission: 2026-07-22 18:34:45

Debugging Programs

Time of First Successful Submission: 2026-07-22 18:40:03

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-07-22 21:30:46

Setting Breakpoints

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

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-07-23 20:36:52

Modifying Execution

Time of First Successful Submission: 2026-07-23 20:39:24

Broken Functions

Time of First Successful Submission: 2026-07-23 20:49:31

Exit

Time of First Successful Submission: 2026-07-23 21:53:16

Socket

Time of First Successful Submission: 2026-07-24 14:51:50

Bind

Time of First Successful Submission: 2026-07-24 15:10:51

Listen

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

Accept

Time of First Successful Submission: 2026-07-24 15:22:56

Static Response

Time of First Successful Submission: 2026-07-24 15:42:43

Dynamic Response

Time of First Successful Submission: 2026-07-24 16:55:09

Iterative GET Server

Time of First Successful Submission: 2026-07-24 17:02:25

Concurrent GET Server

Time of First Successful Submission: 2026-07-24 18:00:28

Concurrent POST Server

Time of First Successful Submission: 2026-07-24 20:31:47

Web Server

Time of First Successful Submission: 2026-07-24 20:43:17


Playing With Programs

10 / 116 18728 / 24572


What's the password?

Time of First Successful Submission: 2026-07-24 20:47:15

... and again!

Time of First Successful Submission: 2026-07-24 21:22:48

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-07-24 21:38:16

Specifying Filenames

Time of First Successful Submission: 2026-07-24 21:40:23

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-24 22:16:08

More Hex

Time of First Successful Submission: 2026-07-24 22:33:30

Decoding Hex

Time of First Successful Submission: 2026-07-24 22:42:45

Decoding Practice

Time of First Successful Submission: 2026-07-24 22:50:02

Encoding Practice

Time of First Successful Submission: 2026-07-24 22:55:15


DSU Cyber Camps

12 / 104 3641 / 52291


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-05-01 15:29:04

Pasting into the Desktop

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

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-05-01 15:51:44

Getting Help

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-01 16:03:29

Using Privileged Mode

Time of First Successful Submission: 2026-05-01 16:19:02

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-01 16:28:33

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-07 18:59:26


GCA CTF

12 / 104 3641 / 52291


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-05-01 15:29:04

Pasting into the Desktop

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

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-05-01 15:51:44

Getting Help

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-01 16:03:29

Using Privileged Mode

Time of First Successful Submission: 2026-05-01 16:19:02

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-01 16:28:33

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-07 18:59:26