vamhneco

🐧 💻

Intro to Programming Languages

15 / 253 11409 / 48064


Commands

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

Command Arguments

Time of First Successful Submission: 2026-06-05 07:17:34

Command History

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

The Root Path

Time of First Successful Submission: 2026-06-05 08:45:19

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-06-06 10:59:49

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-06 11:01:56

Relative Paths

Time of First Successful Submission: 2026-06-06 11:05:00

Cat

Time of First Successful Submission: 2026-06-06 11:27:54

Ls

Time of First Successful Submission: 2026-06-07 04:26:34

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-06-09 15:55:38

Piping Stdout

Time of First Successful Submission: 2026-06-09 15:59:03

Piping Stdin

Time of First Successful Submission: 2026-06-09 16:15:27


Start Here

10 / 10 12431 / 66607


Using the Terminal

Time of First Successful Submission: 2026-06-05 03:00:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-05 03:04:18

Using the GUI Desktop

Time of First Successful Submission: 2026-06-05 03:06:12

Pasting into the Desktop

Time of First Successful Submission: 2026-06-05 03:08:10

Restarting Challenges

Time of First Successful Submission: 2026-06-05 03:13:45

Challenge Programs

Time of First Successful Submission: 2026-06-05 03:22:55

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-06-05 03:28:43

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 3601 / 48727


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-06-05 07:17:34

Command History

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

The Root

Time of First Successful Submission: 2026-06-05 08:45:19

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-06-06 10:59:49

Position elsewhere

Time of First Successful Submission: 2026-06-06 11:01:56

implicit relative paths, from /

Time of First Successful Submission: 2026-06-06 11:05:00

explicit relative paths, from /

Time of First Successful Submission: 2026-06-06 11:06:43

implicit relative path

Time of First Successful Submission: 2026-06-06 11:14:28

home sweet home

Time of First Successful Submission: 2026-06-06 11:24:05

cat: not the pet, but the command!

Time of First Successful Submission: 2026-06-06 11:27:54

catting absolute paths

Time of First Successful Submission: 2026-06-06 11:28:54

more catting practice

Time of First Successful Submission: 2026-06-06 11:29:50

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-06-07 04:25:10

listing files

Time of First Successful Submission: 2026-06-07 04:26:34

touching files

Time of First Successful Submission: 2026-06-07 04:30:09

removing files

Time of First Successful Submission: 2026-06-07 04:31:02

moving files

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

copying files

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

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-06-07 04:44:51

making directories

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

finding files

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

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-06-08 12:07:50

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-06-08 12:14:49

Searching Manuals

Time of First Successful Submission: 2026-06-08 12:16:20

Searching For Manuals

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

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-06-08 12:24:17

Matching with *

Time of First Successful Submission: 2026-06-08 12:34:48

Matching with ?

Time of First Successful Submission: 2026-06-08 12:39:41

Matching with []

Time of First Successful Submission: 2026-06-08 12:44:25

Matching paths with []

Time of First Successful Submission: 2026-06-08 12:45:15

Multiple globs

Time of First Successful Submission: 2026-06-08 12:46:29

Mixing globs

Time of First Successful Submission: 2026-06-08 12:49:03

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-06-08 12:55:16

Redirecting output

Time of First Successful Submission: 2026-06-09 15:55:38

Redirecting more output

Time of First Successful Submission: 2026-06-09 15:59:03

Appending output

Time of First Successful Submission: 2026-06-09 16:03:17

Redirecting errors

Time of First Successful Submission: 2026-06-09 16:07:59

Redirecting input

Time of First Successful Submission: 2026-06-09 16:15:27

Grepping stored results

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

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-06-10 15:40:52

Filtering with grep -v

Time of First Successful Submission: 2026-06-10 15:43:35

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-06-10 17:09:29

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-06-11 08:38:56

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-06-11 09:00:45

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-06-11 12:41:03

Multi-word Variables

Time of First Successful Submission: 2026-06-11 12:46:28

Exporting Variables

Time of First Successful Submission: 2026-06-12 16:05:20

Printing Exported Variables

Time of First Successful Submission: 2026-06-12 16:06:02

Storing Command Output

Time of First Successful Submission: 2026-06-12 16:13:38

Reading Input

Time of First Successful Submission: 2026-06-12 16:17:44

Reading Files

Time of First Successful Submission: 2026-06-12 16:25:01

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-06-13 06:53:14

Deleting newlines

Time of First Successful Submission: 2026-06-13 06:54:42

Extracting the first lines with head

Time of First Successful Submission: 2026-06-13 06:56:48

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-06-14 14:20:49

Killing Processes

Time of First Successful Submission: 2026-06-14 14:28:26

Interrupting Processes

Time of First Successful Submission: 2026-06-14 14:29:07

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-14 14:42:26

Suspending Processes

Time of First Successful Submission: 2026-06-14 14:52:21

Resuming Processes

Time of First Successful Submission: 2026-06-14 14:57:51

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-06-15 15:18:50

Becoming root with su

Time of First Successful Submission: 2026-06-16 07:04:54

Other users with su

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

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-06-16 07:20:49

Changing File Ownership

Time of First Successful Submission: 2026-06-18 12:15:32

Groups and Files

Time of First Successful Submission: 2026-06-18 12:19:44

Fun With Groups Names

Time of First Successful Submission: 2026-06-18 12:20:55

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-06-18 12:26:45

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-18 12:33:20

Permissions Setting Practice

Time of First Successful Submission: 2026-06-18 12:37:13

The SUID Bit

Time of First Successful Submission: 2026-06-18 12:39:56

Chaining with Semicolons

Time of First Successful Submission: 2026-06-19 02:07:15

Building on Success

Time of First Successful Submission: 2026-06-19 02:11:23

Handling Failure

Time of First Successful Submission: 2026-06-19 02:15:58

Your First Shell Script

Time of First Successful Submission: 2026-06-19 02:22:51

Redirecting Script Output

Time of First Successful Submission: 2026-06-19 02:25:02

Executable Shell Scripts

Time of First Successful Submission: 2026-06-19 02:26:19

Understanding Shebangs

Time of First Successful Submission: 2026-06-20 07:02:21

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-06-20 07:14:59

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-20 07:19:53

Reading Shell Scripts

Time of First Successful Submission: 2026-06-20 07:21:41

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-06-22 12:51:35

Finding Sessions

Time of First Successful Submission: 2026-06-22 12:54:45

Switching Windows

Time of First Successful Submission: 2026-06-22 12:56:40

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-22 12:58:29

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-22 13:01:56

The PATH Variable

Time of First Successful Submission: 2026-06-22 13:04:57

Setting PATH

Time of First Successful Submission: 2026-06-22 13:09:02

Finding Commands

Time of First Successful Submission: 2026-06-22 13:11:23

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-06-22 13:22:06

Bashrc Backdoor

Time of First Successful Submission: 2026-06-25 08:50:45

Sniffing Input

Time of First Successful Submission: 2026-06-24 05:02:54

Overshared Directories

Time of First Successful Submission: 2026-06-25 08:56:02

Tricky Linking

Time of First Successful Submission: 2026-06-25 09:44:14

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-26 04:53:15

Snooping on Configurations

Time of First Successful Submission: 2026-06-26 04:59:27

The Fork Bomb

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

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-06-26 05:12:19

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-26 05:17:41


Computing 101

132 / 132 296 / 23650


Your First Register

Time of First Successful Submission: 2026-06-27 13:08:47

Your First Syscall

Time of First Successful Submission: 2026-06-27 13:15:43

Exit Codes

Time of First Successful Submission: 2026-06-27 13:26:53

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-06-27 13:49:33

Loading From Memory

Time of First Successful Submission: 2026-06-29 11:20:54

More Loading Practice

Time of First Successful Submission: 2026-06-29 11:23:03

Dereferencing Pointers

Time of First Successful Submission: 2026-06-29 11:27:02

Dereferencing Yourself

Time of First Successful Submission: 2026-06-29 11:30:01

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-26 11:03:50

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-07-26 11:12:05

The Stack

Time of First Successful Submission: 2026-07-27 14:54:17

Stack Offsets

Time of First Successful Submission: 2026-07-27 15:09:54

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-07-27 15:30:43

Negative Numbers

Time of First Successful Submission: 2026-07-29 03:02:26

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-07-29 03:08:41

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-07-29 03:14:44

Encoding Negatives

Time of First Successful Submission: 2026-07-29 03:18:36

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-07-29 03:22:50

Decoding Hex

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

Mixed Conversions

Time of First Successful Submission: 2026-07-29 03:29:53

Disassembling Programs

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

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-07-29 14:26:46

Starting Programs in GDB

Time of First Successful Submission: 2026-07-29 14:35:03

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-07-29 14:49:51

Setting Register Values

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

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-07-29 15:01:39

Examining Stack Pointers

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

Cooperative Debugging

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

Running with Arguments

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

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-29 15:20:12

Writing Output

Time of First Successful Submission: 2026-07-30 13:55:43

Chaining Syscalls

Time of First Successful Submission: 2026-07-30 13:57:56

Writing Strings

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

Reading Data

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

Reading Exactly

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

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-07-30 14:58:28

RIP-Relative Strings

Time of First Successful Submission: 2026-07-30 15:36:00

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-08-01 04:42:13

Conditional Control Flow

Time of First Successful Submission: 2026-08-01 04:47:55

Comparing Strings

Time of First Successful Submission: 2026-08-01 04:50:33

Reverse the Password

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

Conditionals Without Conditionals

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

Recognizing Loops

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

Writing Loops

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

Writing From a Shared Library

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

Returning a Value

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

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

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

Sign Extension

Time of First Successful Submission: 2026-08-01 13:29:57

Little-Endian Bytes

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

Qword by Qword

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

Dword by Dword

Time of First Successful Submission: 2026-08-01 14:03:16

Word by Word

Time of First Successful Submission: 2026-08-01 14:06:55

Byte by Byte

Time of First Successful Submission: 2026-08-01 14:15:23

Cracking a Struct

Time of First Successful Submission: 2026-08-01 14:23:02

Scrambled Struct

Time of First Successful Submission: 2026-08-01 14:27:53

Reverse the Calculation

Time of First Successful Submission: 2026-08-04 09:43:29

Reverse the Reverse

Time of First Successful Submission: 2026-08-04 09:45:16

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-08-04 09:46:48

Even or Odd

Time of First Successful Submission: 2026-08-04 09:51:49

Masking Bits

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

Lowercase a String

Time of First Successful Submission: 2026-08-04 14:33:39

Uppercase a String

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

Swap Case

Time of First Successful Submission: 2026-08-04 14:59:32

Shifting Left

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

Shifting Right

Time of First Successful Submission: 2026-08-04 15:08:32

Loops on Data

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

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-08-05 13:47:22

Loading Stale Stack Data

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

Stealing Stale Stack Data

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

Reserving Your Own Frame

Time of First Successful Submission: 2026-08-05 14:29:40

Using Your Own Frame

Time of First Successful Submission: 2026-08-06 13:14:55

Environment Variables on the Stack

Time of First Successful Submission: 2026-08-06 13:35:34

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-08-06 14:04:20

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-06 14:25:09

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-08-06 14:35:02

A Single Digit

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

Two Digits

Time of First Successful Submission: 2026-08-06 14:55:13

String to Integer

Time of First Successful Submission: 2026-08-06 15:02:39

Negative Numbers

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

Where the Number Ends

Time of First Successful Submission: 2026-08-06 15:17:02

A Whole Program

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

A Single Digit, Back to Text

Time of First Successful Submission: 2026-08-07 04:29:22

Divide and Remainder

Time of First Successful Submission: 2026-08-07 05:00:02

Drop the Leading Zero

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

Integer to String

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

Negative Numbers, Back to Text

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

Sum Them All

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

Addition

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

Subtraction

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

Multiplication

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

Bitwise Operators

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

Unary Operators

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

Literal Output

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

Newline Escapes

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

Escaped Syntax

Time of First Successful Submission: 2026-08-08 09:28:40

Decimal Markers

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

Multiple Decimal Markers

Time of First Successful Submission: 2026-08-08 09:32:29

String Markers

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

Hex Byte Escapes

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

Debugging Programs

Time of First Successful Submission: 2026-08-08 16:21:42

Inspecting Registers

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

Examining Memory

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

Setting Breakpoints

Time of First Successful Submission: 2026-08-09 09:36:31

GDB Scripting

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

Modifying Data

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

Modifying Execution

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

Broken Functions

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

Exit

Time of First Successful Submission: 2026-09-08 16:13:33

Socket

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

Bind

Time of First Successful Submission: 2026-09-10 10:13:15

Listen

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

Accept

Time of First Successful Submission: 2026-09-10 10:29:51

Static Response

Time of First Successful Submission: 2026-09-11 14:40:27

Dynamic Response

Time of First Successful Submission: 2026-09-11 15:17:39

Iterative GET Server

Time of First Successful Submission: 2026-09-11 15:34:14

Concurrent GET Server

Time of First Successful Submission: 2026-09-11 15:55:43

Concurrent POST Server

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

Web Server

Time of First Successful Submission: 2026-09-12 15:49:33


Playing With Programs

23 / 116 15464 / 26394


What's the password?

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

... and again!

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

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-09-13 08:35:04

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-13 08:46:12

More Hex

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

Decoding Hex

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

Decoding Practice

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

Encoding Practice

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

Hex-encoding ASCII

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

Nested Encoding

Time of First Successful Submission: 2026-09-13 09:38:52

Hex-encoding UTF-8

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

UTF Mixups

Time of First Successful Submission: 2026-09-15 09:42:46

Modifying Encoded Data

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

Decoding Base64

Time of First Successful Submission: 2026-09-15 10:04:41

Encoding Base64

Time of First Successful Submission: 2026-09-15 10:12:30

Dealing with Obfuscation

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

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-09-15 10:25:21

Your First HTTP Request

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

Reading Flask

Time of First Successful Submission: 2026-09-18 09:40:47

Commented Data

Time of First Successful Submission: 2026-09-18 09:46:59

HTTP Metadata

Time of First Successful Submission: 2026-09-18 09:51:58


DSU Cyber Camps

11 / 104 12871 / 67019


Using the Terminal

Time of First Successful Submission: 2026-06-05 03:00:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-05 03:04:18

Using the GUI Desktop

Time of First Successful Submission: 2026-06-05 03:06:12

Pasting into the Desktop

Time of First Successful Submission: 2026-06-05 03:08:10

Restarting Challenges

Time of First Successful Submission: 2026-06-05 03:13:45

Getting Help

Time of First Successful Submission: 2026-06-05 03:20:05

Challenge Programs

Time of First Successful Submission: 2026-06-05 03:22:55

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-06-05 03:28:43

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


GCA CTF

11 / 104 12871 / 67019


Using the Terminal

Time of First Successful Submission: 2026-06-05 03:00:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-05 03:04:18

Using the GUI Desktop

Time of First Successful Submission: 2026-06-05 03:06:12

Pasting into the Desktop

Time of First Successful Submission: 2026-06-05 03:08:10

Restarting Challenges

Time of First Successful Submission: 2026-06-05 03:13:45

Getting Help

Time of First Successful Submission: 2026-06-05 03:20:05

Challenge Programs

Time of First Successful Submission: 2026-06-05 03:22:55

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-06-05 03:28:43

Persistent Home Directories - One

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

Persistent Home Directories - Two

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