fredilan

🐧 💻

Intro to Programming Languages

15 / 253 14947 / 46694


Commands

Time of First Successful Submission: 2026-09-09 05:21:26

Command Arguments

Time of First Successful Submission: 2026-09-09 05:22:32

Command History

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

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

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

Relative Paths

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

Cat

Time of First Successful Submission: 2026-09-09 05:50:45

Ls

Time of First Successful Submission: 2026-09-09 05:58:11

Ls All

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

Find

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

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-09-09 07:34:37

Piping Stdin

Time of First Successful Submission: 2026-09-09 07:43:42


Start Here

10 / 10 17529 / 64610


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-09-09 04:06:15

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-09-09 04:30:26

Challenge Programs

Time of First Successful Submission: 2026-09-09 04:34:43

The Flag File

Time of First Successful Submission: 2026-09-09 04:37:33

Using Privileged Mode

Time of First Successful Submission: 2026-09-09 04:40:33

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 5297 / 47358


Intro to Commands

Time of First Successful Submission: 2026-09-09 05:21:26

Intro to Arguments

Time of First Successful Submission: 2026-09-09 05:22:32

Command History

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

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-09-09 05:44:29

implicit relative path

Time of First Successful Submission: 2026-09-09 05:45:51

home sweet home

Time of First Successful Submission: 2026-09-09 05:49:25

cat: not the pet, but the command!

Time of First Successful Submission: 2026-09-09 05:50:45

catting absolute paths

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

more catting practice

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

grepping for a needle in a haystack

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

comparing files

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

listing files

Time of First Successful Submission: 2026-09-09 05:58:11

touching files

Time of First Successful Submission: 2026-09-09 05:59:13

removing files

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

moving files

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

copying files

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

hidden files

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

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-09-09 06:09:57

finding files

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

linking files

Time of First Successful Submission: 2026-09-09 06:24:26

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-09-09 06:44:40

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-09-09 06:48:57

Searching For Manuals

Time of First Successful Submission: 2026-09-09 06:54:53

Helpful Programs

Time of First Successful Submission: 2026-09-09 06:57:59

Help for Builtins

Time of First Successful Submission: 2026-09-09 06:59:45

Matching with *

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

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-09-09 07:06:56

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-09-09 07:28:42

Tab completion on commands

Time of First Successful Submission: 2026-09-09 07:29:37

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-09-09 07:34:37

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-09-09 07:39:42

Redirecting input

Time of First Successful Submission: 2026-09-09 07:43:42

Grepping stored results

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

Grepping live output

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

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-09-09 07:52:02

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-09-09 08:41:20

Storing Command Output

Time of First Successful Submission: 2026-09-09 08:42:50

Reading Input

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

Reading Files

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

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-09-09 09:31:14

Deleting newlines

Time of First Successful Submission: 2026-09-09 09:37:20

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-09-09 09:44:16

Sorting data

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

Listing Processes

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

Killing Processes

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

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-09-09 09:56:50

Resuming Processes

Time of First Successful Submission: 2026-09-09 09:57:45

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-09-09 10:01:22

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-09-09 10:25:46

Changing File Ownership

Time of First Successful Submission: 2026-09-09 10:28:48

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-09-09 10:41:37

Permissions Setting Practice

Time of First Successful Submission: 2026-09-09 10:50:40

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-09-09 10:54:43

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-09-09 11:01:21

Your First Shell Script

Time of First Successful Submission: 2026-09-09 11:04:33

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-09-09 11:13:04

Understanding Shebangs

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

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-09-09 11:35:43

Scripting with Default Cases

Time of First Successful Submission: 2026-09-09 11:42:29

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-09-09 11:47:51

Reading Shell Scripts

Time of First Successful Submission: 2026-09-09 11:49:34

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-09-09 11:52:14

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-09-09 11:56:25

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-09-09 11:58:16

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-09-09 12:06:46

Setting PATH

Time of First Successful Submission: 2026-09-09 12:08:14

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-09-09 12:14:31

Hijacking Commands

Time of First Successful Submission: 2026-09-09 12:22:43

Bashrc Backdoor

Time of First Successful Submission: 2026-09-09 12:31:48

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-09-09 13:05:30

Tricky Linking

Time of First Successful Submission: 2026-09-09 13:12:25

Sniffing Process Arguments

Time of First Successful Submission: 2026-09-09 13:14:31

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-09-09 13:41:33

Disk-Space Doomsday

Time of First Successful Submission: 2026-09-09 13:46:30

rm -rf /

Time of First Successful Submission: 2026-09-09 13:49:51

Life after rm -rf /

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

Finding meaning after rm -rf /

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


Computing 101

132 / 132 316 / 23217


Your First Register

Time of First Successful Submission: 2026-09-10 04:40:59

Your First Syscall

Time of First Successful Submission: 2026-09-10 04:44:09

Exit Codes

Time of First Successful Submission: 2026-09-10 04:49:17

Building Executables

Time of First Successful Submission: 2026-09-10 04:55:48

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-09-10 05:32:59

Stored Addresses

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

Double Dereference

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

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-09-10 06:22:39

Program Arguments on the Stack

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

Popping From the Stack

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

Negative Numbers

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

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-09-10 07:19:11

Encoding Negatives

Time of First Successful Submission: 2026-09-10 07:27:39

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-10 07:33:06

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-09-10 07:41:57

Mixed Conversions

Time of First Successful Submission: 2026-09-10 07:49:50

Disassembling Programs

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

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

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

Starting Programs in GDB

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

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

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

Setting Register Values

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

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

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

Cooperative Debugging

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

Running with Arguments

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

Redirecting Input in GDB

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

Writing Output

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

Chaining Syscalls

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

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-09-10 09:49:04

Reading Exactly

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

Opening Files

Time of First Successful Submission: 2026-09-10 09:59:38

Hardcoding the Filename

Time of First Successful Submission: 2026-09-10 10:27:55

RIP-Relative Strings

Time of First Successful Submission: 2026-09-10 10:41:56

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-09-10 11:17:16

Conditional Control Flow

Time of First Successful Submission: 2026-09-10 11:22:24

Comparing Strings

Time of First Successful Submission: 2026-09-10 11:25:14

Reverse the Password

Time of First Successful Submission: 2026-09-10 11:30:47

Conditionals Without Conditionals

Time of First Successful Submission: 2026-09-10 12:12:52

Recognizing Loops

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

Writing Loops

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

Writing From a Shared Library

Time of First Successful Submission: 2026-09-11 02:40:40

Returning a Value

Time of First Successful Submission: 2026-09-11 03:13:52

Calling Through a Pointer

Time of First Successful Submission: 2026-09-11 04:15:47

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-09-11 04:44:35

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

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

Sign Extension

Time of First Successful Submission: 2026-09-11 05:28:45

Little-Endian Bytes

Time of First Successful Submission: 2026-09-11 05:35:23

Qword by Qword

Time of First Successful Submission: 2026-09-11 05:39:27

Dword by Dword

Time of First Successful Submission: 2026-09-11 05:42:44

Word by Word

Time of First Successful Submission: 2026-09-11 05:45:27

Byte by Byte

Time of First Successful Submission: 2026-09-11 05:49:05

Cracking a Struct

Time of First Successful Submission: 2026-09-11 05:55:34

Scrambled Struct

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

Reverse the Calculation

Time of First Successful Submission: 2026-09-11 06:42:15

Reverse the Reverse

Time of First Successful Submission: 2026-09-11 06:44:51

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-09-11 06:48:04

Even or Odd

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

Masking Bits

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

Lowercase a String

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

Uppercase a String

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

Swap Case

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

Shifting Left

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

Shifting Right

Time of First Successful Submission: 2026-09-11 09:26:37

Loops on Data

Time of First Successful Submission: 2026-09-11 09:29:56

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-09-11 10:34:20

Loading Stale Stack Data

Time of First Successful Submission: 2026-09-11 10:43:04

Stealing Stale Stack Data

Time of First Successful Submission: 2026-09-11 10:49:46

Reserving Your Own Frame

Time of First Successful Submission: 2026-09-11 11:03:33

Using Your Own Frame

Time of First Successful Submission: 2026-09-11 11:32:58

Environment Variables on the Stack

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

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-09-11 11:57:52

Aligning the Stack Through GDB

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

Aligning the Stack Through GDB, Generalized

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

A Single Digit

Time of First Successful Submission: 2026-09-11 15:25:35

Two Digits

Time of First Successful Submission: 2026-09-14 04:41:06

String to Integer

Time of First Successful Submission: 2026-09-14 04:54:19

Negative Numbers

Time of First Successful Submission: 2026-09-14 05:06:37

Where the Number Ends

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

A Whole Program

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

A Single Digit, Back to Text

Time of First Successful Submission: 2026-09-14 06:56:23

Divide and Remainder

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

Drop the Leading Zero

Time of First Successful Submission: 2026-09-14 08:21:43

Integer to String

Time of First Successful Submission: 2026-09-14 08:29:53

Negative Numbers, Back to Text

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

Sum Them All

Time of First Successful Submission: 2026-09-14 09:16:11

Addition

Time of First Successful Submission: 2026-09-14 09:49:09

Subtraction

Time of First Successful Submission: 2026-09-14 10:01:12

Multiplication

Time of First Successful Submission: 2026-09-14 10:31:20

Bitwise Operators

Time of First Successful Submission: 2026-09-14 10:50:13

Unary Operators

Time of First Successful Submission: 2026-09-14 11:37:10

Literal Output

Time of First Successful Submission: 2026-09-14 12:05:48

Newline Escapes

Time of First Successful Submission: 2026-09-14 12:18:08

Escaped Syntax

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

Decimal Markers

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

Multiple Decimal Markers

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

String Markers

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

Hex Byte Escapes

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

Debugging Programs

Time of First Successful Submission: 2026-09-14 14:15:52

Inspecting Registers

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

Examining Memory

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

Setting Breakpoints

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

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-09-16 06:40:26

Modifying Execution

Time of First Successful Submission: 2026-09-16 06:45:22

Broken Functions

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

Exit

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

Socket

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

Bind

Time of First Successful Submission: 2026-09-16 09:27:38

Listen

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

Accept

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

Static Response

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

Dynamic Response

Time of First Successful Submission: 2026-09-16 11:01:35

Iterative GET Server

Time of First Successful Submission: 2026-09-16 11:13:25

Concurrent GET Server

Time of First Successful Submission: 2026-09-16 11:54:18

Concurrent POST Server

Time of First Successful Submission: 2026-09-16 12:35:34

Web Server

Time of First Successful Submission: 2026-09-16 12:59:53


Playing With Programs

27 / 116 11716 / 26218


What's the password?

Time of First Successful Submission: 2026-09-16 13:14:01

... and again!

Time of First Successful Submission: 2026-09-16 13:14:55

Newline Troubles

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

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-09-16 13:30:35

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-16 13:35:54

More Hex

Time of First Successful Submission: 2026-09-16 13:39:34

Decoding Hex

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

Decoding Practice

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

Encoding Practice

Time of First Successful Submission: 2026-09-16 13:54:11

Hex-encoding ASCII

Time of First Successful Submission: 2026-09-17 04:12:11

Nested Encoding

Time of First Successful Submission: 2026-09-17 04:27:32

Hex-encoding UTF-8

Time of First Successful Submission: 2026-09-17 04:33:00

UTF Mixups

Time of First Successful Submission: 2026-09-17 04:41:33

Modifying Encoded Data

Time of First Successful Submission: 2026-09-17 04:45:24

Decoding Base64

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

Encoding Base64

Time of First Successful Submission: 2026-09-17 05:11:20

Dealing with Obfuscation

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

Dealing with Obfuscation 2

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

Your First HTTP Request

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

Reading Flask

Time of First Successful Submission: 2026-09-17 06:19:32

Commented Data

Time of First Successful Submission: 2026-09-17 06:24:17

HTTP Metadata

Time of First Successful Submission: 2026-09-17 06:31:48

HTTP (netcat)

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

HTTP Paths (netcat)

Time of First Successful Submission: 2026-09-17 08:49:53

HTTP (curl)

Time of First Successful Submission: 2026-09-17 08:52:18

HTTP (python)

Time of First Successful Submission: 2026-09-17 09:20:37

HTTP Host Header (python)

Time of First Successful Submission: 2026-09-17 10:45:18

HTTP Host Header (curl)

Time of First Successful Submission: 2026-09-17 10:57:49

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-09-17 11:09:59

URL Encoding (netcat)

Time of First Successful Submission: 2026-09-17 11:18:42

HTTP GET Parameters

Time of First Successful Submission: 2026-09-17 11:25:03

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-09-17 11:30:26

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-09-17 11:48:25

HTTP Forms

Time of First Successful Submission: 2026-09-17 11:53:43

HTTP Forms (curl)

Time of First Successful Submission: 2026-09-17 12:09:18

HTTP Forms (netcat)

Time of First Successful Submission: 2026-09-17 12:24:17

HTTP Forms (python)

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

HTTP Forms Without Forms

Time of First Successful Submission: 2026-09-17 12:48:50

Multiple Form Fields (curl)

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

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-09-17 13:03:38

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-09-17 13:31:49

HTTP Redirects (curl)

Time of First Successful Submission: 2026-09-17 13:36:12


DSU Cyber Camps

12 / 104 5115 / 65017


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-09-09 04:06:15

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-09-09 04:27:24

Restarting Challenges

Time of First Successful Submission: 2026-09-09 04:30:26

Getting Help

Time of First Successful Submission: 2026-09-09 04:33:26

Challenge Programs

Time of First Successful Submission: 2026-09-09 04:34:43

The Flag File

Time of First Successful Submission: 2026-09-09 04:37:33

Using Privileged Mode

Time of First Successful Submission: 2026-09-09 04:40:33

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


GCA CTF

12 / 104 5115 / 65017


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-09-09 04:06:15

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-09-09 04:27:24

Restarting Challenges

Time of First Successful Submission: 2026-09-09 04:30:26

Getting Help

Time of First Successful Submission: 2026-09-09 04:33:26

Challenge Programs

Time of First Successful Submission: 2026-09-09 04:34:43

The Flag File

Time of First Successful Submission: 2026-09-09 04:37:33

Using Privileged Mode

Time of First Successful Submission: 2026-09-09 04:40:33

Persistent Home Directories - One

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

Persistent Home Directories - Two

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