HackyPotter

🐧 💻

Intro to Programming Languages

15 / 253 13065 / 47843


Commands

Time of First Successful Submission: 2026-08-02 17:47:05

Command Arguments

Time of First Successful Submission: 2026-08-02 17:51:57

Command History

Time of First Successful Submission: 2026-08-02 17:53:37

The Root Path

Time of First Successful Submission: 2026-08-07 09:50:25

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-08-07 09:52:41

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-08-07 10:00:53

Cat

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

Ls

Time of First Successful Submission: 2026-08-07 10:33:54

Ls All

Time of First Successful Submission: 2026-08-07 12:21:47

Find

Time of First Successful Submission: 2026-08-07 15:25:42

Piping Echo

Time of First Successful Submission: 2026-08-10 00:52:28

Piping Stdout

Time of First Successful Submission: 2026-08-10 13:08:31

Piping Stdin

Time of First Successful Submission: 2026-08-10 13:28:25


Start Here

10 / 10 14820 / 66300


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-02 17:34:57

Using the GUI Desktop

Time of First Successful Submission: 2026-08-02 17:36:54

Pasting into the Desktop

Time of First Successful Submission: 2026-08-02 17:39:28

Restarting Challenges

Time of First Successful Submission: 2026-08-02 17:14:00

Challenge Programs

Time of First Successful Submission: 2026-08-02 16:13:15

The Flag File

Time of First Successful Submission: 2026-08-02 16:09:35

Using Privileged Mode

Time of First Successful Submission: 2026-08-02 16:19:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-02 17:09:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-02 17:10:46


Linux Luminarium

128 / 128 4360 / 48505


Intro to Commands

Time of First Successful Submission: 2026-08-02 17:47:05

Intro to Arguments

Time of First Successful Submission: 2026-08-02 17:51:57

Command History

Time of First Successful Submission: 2026-08-02 17:53:37

The Root

Time of First Successful Submission: 2026-08-07 09:50:25

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-08-07 09:52:41

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-08-07 10:00:53

explicit relative paths, from /

Time of First Successful Submission: 2026-08-07 10:04:26

implicit relative path

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

home sweet home

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

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-08-07 10:21:50

more catting practice

Time of First Successful Submission: 2026-08-07 10:22:41

grepping for a needle in a haystack

Time of First Successful Submission: 2026-08-07 10:26:00

comparing files

Time of First Successful Submission: 2026-08-07 10:28:53

listing files

Time of First Successful Submission: 2026-08-07 10:33:54

touching files

Time of First Successful Submission: 2026-08-07 10:35:12

removing files

Time of First Successful Submission: 2026-08-07 10:38:54

moving files

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

copying files

Time of First Successful Submission: 2026-08-07 12:19:15

hidden files

Time of First Successful Submission: 2026-08-07 12:21:47

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-07 12:31:55

making directories

Time of First Successful Submission: 2026-08-07 15:20:57

finding files

Time of First Successful Submission: 2026-08-07 15:25:42

linking files

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

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-08-07 17:16:45

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-08-07 18:21:53

Help for Builtins

Time of First Successful Submission: 2026-08-07 18:27:17

Matching with *

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

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-08-10 00:07:38

Matching paths with []

Time of First Successful Submission: 2026-08-10 00:10:31

Multiple globs

Time of First Successful Submission: 2026-08-10 00:14:27

Mixing globs

Time of First Successful Submission: 2026-08-10 00:16:13

Exclusionary globbing

Time of First Successful Submission: 2026-08-10 00:18:33

Tab completion

Time of First Successful Submission: 2026-08-10 00:24:12

Multiple options for tab completion

Time of First Successful Submission: 2026-08-10 00:30:19

Tab completion on commands

Time of First Successful Submission: 2026-08-10 00:31:07

Redirecting output

Time of First Successful Submission: 2026-08-10 00:52:28

Redirecting more output

Time of First Successful Submission: 2026-08-10 13:08:31

Appending output

Time of First Successful Submission: 2026-08-10 13:13:20

Redirecting errors

Time of First Successful Submission: 2026-08-10 13:25:47

Redirecting input

Time of First Successful Submission: 2026-08-10 13:28:25

Grepping stored results

Time of First Successful Submission: 2026-08-10 13:43:03

Grepping live output

Time of First Successful Submission: 2026-08-10 13:46:52

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-08-10 14:22:43

Filtering with sed

Time of First Successful Submission: 2026-08-10 14:25:40

Duplicating piped data with tee

Time of First Successful Submission: 2026-08-10 14:42:22

Process substitution for input

Time of First Successful Submission: 2026-08-10 14:49:19

Writing to multiple programs

Time of First Successful Submission: 2026-08-10 15:28:36

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-10 15:38:46

Named pipes

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

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-08-10 18:29:17

Multi-word Variables

Time of First Successful Submission: 2026-08-10 18:31:45

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-08-10 20:21:06

Reading Input

Time of First Successful Submission: 2026-08-10 20:36:13

Reading Files

Time of First Successful Submission: 2026-08-10 20:46:11

Translating characters

Time of First Successful Submission: 2026-08-10 23:32:11

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-08-10 23:49:55

Extracting the first lines with head

Time of First Successful Submission: 2026-08-10 23:51:50

Extracting specific sections of text

Time of First Successful Submission: 2026-08-11 00:04:36

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-08-11 12:00:36

Killing Processes

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

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-08-11 12:19:53

Resuming Processes

Time of First Successful Submission: 2026-08-11 12:21:25

Backgrounding Processes

Time of First Successful Submission: 2026-08-11 15:28:41

Foregrounding Processes

Time of First Successful Submission: 2026-08-11 15:34:46

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-11 15:35:50

Process Exit Codes

Time of First Successful Submission: 2026-08-11 15:38:49

Becoming root with su

Time of First Successful Submission: 2026-08-11 15:46:45

Other users with su

Time of First Successful Submission: 2026-08-11 15:56:14

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-08-11 19:47:58

Changing File Ownership

Time of First Successful Submission: 2026-08-12 13:39:33

Groups and Files

Time of First Successful Submission: 2026-08-12 13:58:42

Fun With Groups Names

Time of First Successful Submission: 2026-08-12 14:10:52

Changing Permissions

Time of First Successful Submission: 2026-08-12 14:43:13

Executable Files

Time of First Successful Submission: 2026-08-12 14:53:03

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-08-12 15:21:34

The SUID Bit

Time of First Successful Submission: 2026-08-12 15:28:34

Chaining with Semicolons

Time of First Successful Submission: 2026-08-12 16:51:30

Building on Success

Time of First Successful Submission: 2026-08-12 16:54:39

Handling Failure

Time of First Successful Submission: 2026-08-12 16:56:05

Your First Shell Script

Time of First Successful Submission: 2026-08-12 17:12:05

Redirecting Script Output

Time of First Successful Submission: 2026-08-12 17:14:22

Executable Shell Scripts

Time of First Successful Submission: 2026-08-12 17:16:49

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-08-12 18:01:25

Scripting with Conditionals

Time of First Successful Submission: 2026-08-12 18:25:55

Scripting with Default Cases

Time of First Successful Submission: 2026-08-12 18:31:44

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-08-12 18:36:43

Reading Shell Scripts

Time of First Successful Submission: 2026-08-12 18:40:16

Launching Screen

Time of First Successful Submission: 2026-08-12 19:55:35

Detaching and Attaching

Time of First Successful Submission: 2026-08-12 20:03:46

Finding Sessions

Time of First Successful Submission: 2026-08-12 20:30:44

Switching Windows

Time of First Successful Submission: 2026-08-12 20:35:00

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-08-12 22:44:11

Switching Windows (tmux)

Time of First Successful Submission: 2026-08-12 22:45:10

The PATH Variable

Time of First Successful Submission: 2026-08-12 22:52:00

Setting PATH

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

Finding Commands

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

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-08-13 00:11:43

Bashrc Backdoor

Time of First Successful Submission: 2026-08-13 11:32:23

Sniffing Input

Time of First Successful Submission: 2026-08-13 12:40:22

Overshared Directories

Time of First Successful Submission: 2026-08-13 13:25:15

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-08-13 19:37:48

Snooping on Configurations

Time of First Successful Submission: 2026-08-13 20:18:46

The Fork Bomb

Time of First Successful Submission: 2026-08-13 23:47:02

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-13 23:57:05

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-08-14 00:16:20

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-08-14 00:25:43


Computing 101

132 / 132 295 / 23577


Your First Register

Time of First Successful Submission: 2026-08-04 00:28:20

Your First Syscall

Time of First Successful Submission: 2026-08-04 10:27:29

Exit Codes

Time of First Successful Submission: 2026-08-04 10:45:22

Building Executables

Time of First Successful Submission: 2026-08-04 12:08:03

Moving Between Registers

Time of First Successful Submission: 2026-08-04 12:28:47

Loading From Memory

Time of First Successful Submission: 2026-08-04 21:03:00

More Loading Practice

Time of First Successful Submission: 2026-08-04 21:06:47

Dereferencing Pointers

Time of First Successful Submission: 2026-08-04 21:42:43

Dereferencing Yourself

Time of First Successful Submission: 2026-08-04 21:45:33

Dereferencing with Offsets

Time of First Successful Submission: 2026-08-04 21:51:30

Stored Addresses

Time of First Successful Submission: 2026-08-04 22:04:03

Double Dereference

Time of First Successful Submission: 2026-08-04 22:14:14

The Stack

Time of First Successful Submission: 2026-08-04 23:05:30

Stack Offsets

Time of First Successful Submission: 2026-08-04 23:11:51

Program Arguments on the Stack

Time of First Successful Submission: 2026-08-04 23:21:08

Popping From the Stack

Time of First Successful Submission: 2026-08-04 23:34:04

Negative Numbers

Time of First Successful Submission: 2026-08-05 16:49:51

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-08-05 17:04:12

Negative Numbers (32-bit)

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

Encoding Negatives

Time of First Successful Submission: 2026-08-05 17:29:01

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-08-05 18:11:59

Decoding Hex

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

Mixed Conversions

Time of First Successful Submission: 2026-08-05 18:26:54

Disassembling Programs

Time of First Successful Submission: 2026-08-05 19:26:30

Tracing Syscalls

Time of First Successful Submission: 2026-08-05 19:38:00

Starting GDB

Time of First Successful Submission: 2026-08-05 19:50:57

Quitting GDB

Time of First Successful Submission: 2026-08-05 19:52:25

Starting Programs in GDB

Time of First Successful Submission: 2026-08-05 19:57:53

Disassembling in GDB

Time of First Successful Submission: 2026-08-05 20:03:37

Stepping Through Instructions

Time of First Successful Submission: 2026-08-05 20:05:52

Reading Register Values

Time of First Successful Submission: 2026-08-05 20:09:21

Setting Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-08-05 22:41:24

Examining Memory

Time of First Successful Submission: 2026-08-05 22:50:04

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-08-06 10:53:28

Running with Arguments

Time of First Successful Submission: 2026-08-06 10:55:17

Redirecting Input in GDB

Time of First Successful Submission: 2026-08-06 10:57:08

Writing Output

Time of First Successful Submission: 2026-08-06 11:40:05

Chaining Syscalls

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

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-08-06 20:42:43

Reading Exactly

Time of First Successful Submission: 2026-08-06 20:43:49

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-08-06 23:31:55

RIP-Relative Strings

Time of First Successful Submission: 2026-08-07 02:32:08

Comparing Values

Time of First Successful Submission: 2026-08-14 20:13:26

Comparing Characters

Time of First Successful Submission: 2026-08-14 20:46:59

Conditional Control Flow

Time of First Successful Submission: 2026-08-14 21:10:56

Comparing Strings

Time of First Successful Submission: 2026-08-14 21:22:46

Reverse the Password

Time of First Successful Submission: 2026-08-14 21:46:38

Conditionals Without Conditionals

Time of First Successful Submission: 2026-08-14 23:52:36

Recognizing Loops

Time of First Successful Submission: 2026-08-15 00:42:42

Writing Loops

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

Writing From a Shared Library

Time of First Successful Submission: 2026-08-15 21:55:45

Returning a Value

Time of First Successful Submission: 2026-08-15 22:35:52

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-08-15 23:49:13

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-08-16 00:22:47

Sign Extension

Time of First Successful Submission: 2026-08-16 01:39:17

Little-Endian Bytes

Time of First Successful Submission: 2026-08-16 11:53:40

Qword by Qword

Time of First Successful Submission: 2026-08-16 12:18:34

Dword by Dword

Time of First Successful Submission: 2026-08-16 12:35:13

Word by Word

Time of First Successful Submission: 2026-08-16 12:39:05

Byte by Byte

Time of First Successful Submission: 2026-08-16 12:46:19

Cracking a Struct

Time of First Successful Submission: 2026-08-16 13:25:53

Scrambled Struct

Time of First Successful Submission: 2026-08-16 13:48:47

Reverse the Calculation

Time of First Successful Submission: 2026-08-16 15:47:40

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Even or Odd

Time of First Successful Submission: 2026-08-16 21:24:04

Masking Bits

Time of First Successful Submission: 2026-08-16 21:29:45

Lowercase a String

Time of First Successful Submission: 2026-08-16 21:36:57

Uppercase a String

Time of First Successful Submission: 2026-08-20 17:08:52

Swap Case

Time of First Successful Submission: 2026-08-20 17:18:55

Shifting Left

Time of First Successful Submission: 2026-08-20 17:30:06

Shifting Right

Time of First Successful Submission: 2026-08-20 17:38:31

Loops on Data

Time of First Successful Submission: 2026-08-20 18:04:33

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-08-24 21:56:17

Loading Stale Stack Data

Time of First Successful Submission: 2026-08-24 22:23:50

Stealing Stale Stack Data

Time of First Successful Submission: 2026-08-25 14:44:53

Reserving Your Own Frame

Time of First Successful Submission: 2026-08-25 15:01:37

Using Your Own Frame

Time of First Successful Submission: 2026-08-25 15:32:33

Environment Variables on the Stack

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

Aligning the Stack Through the Environment

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

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-25 18:21:30

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-08-25 20:49:50

A Single Digit

Time of First Successful Submission: 2026-08-25 21:26:46

Two Digits

Time of First Successful Submission: 2026-08-25 22:19:22

String to Integer

Time of First Successful Submission: 2026-08-26 21:35:18

Negative Numbers

Time of First Successful Submission: 2026-08-26 21:45:58

Where the Number Ends

Time of First Successful Submission: 2026-08-26 23:19:13

A Whole Program

Time of First Successful Submission: 2026-08-26 23:41:14

A Single Digit, Back to Text

Time of First Successful Submission: 2026-08-27 00:05:46

Divide and Remainder

Time of First Successful Submission: 2026-08-29 21:57:22

Drop the Leading Zero

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

Integer to String

Time of First Successful Submission: 2026-09-01 22:32:56

Negative Numbers, Back to Text

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

Sum Them All

Time of First Successful Submission: 2026-09-02 00:35:10

Addition

Time of First Successful Submission: 2026-09-02 19:28:45

Subtraction

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

Multiplication

Time of First Successful Submission: 2026-09-02 20:52:39

Bitwise Operators

Time of First Successful Submission: 2026-09-02 21:03:52

Unary Operators

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

Literal Output

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

Newline Escapes

Time of First Successful Submission: 2026-09-05 00:02:28

Escaped Syntax

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

Decimal Markers

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

Multiple Decimal Markers

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

String Markers

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

Hex Byte Escapes

Time of First Successful Submission: 2026-09-06 16:28:24

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-09-06 19:38:46

Examining Memory

Time of First Successful Submission: 2026-09-06 21:35:45

Setting Breakpoints

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

GDB Scripting

Time of First Successful Submission: 2026-09-08 19:30:38

Modifying Data

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

Modifying Execution

Time of First Successful Submission: 2026-09-09 22:55:37

Broken Functions

Time of First Successful Submission: 2026-09-10 13:42:53

Exit

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

Socket

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

Bind

Time of First Successful Submission: 2026-09-10 23:38:44

Listen

Time of First Successful Submission: 2026-09-11 15:57:02

Accept

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

Static Response

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

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-09-11 20:57:46

Concurrent GET Server

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

Concurrent POST Server

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

Web Server

Time of First Successful Submission: 2026-09-12 00:00:44


Playing With Programs

18 / 116 17381 / 26368


What's the password?

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

... and again!

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

Newline Troubles

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

Reasoning about files

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

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-09-13 14:44:15

More Hex

Time of First Successful Submission: 2026-09-13 14:59:00

Decoding Hex

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

Decoding Practice

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

Encoding Practice

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

Hex-encoding ASCII

Time of First Successful Submission: 2026-09-13 17:43:10

Nested Encoding

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

Hex-encoding UTF-8

Time of First Successful Submission: 2026-09-13 18:11:35

UTF Mixups

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

Modifying Encoded Data

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

Decoding Base64

Time of First Successful Submission: 2026-09-13 20:07:32

Encoding Base64

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

Dealing with Obfuscation

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


DSU Cyber Camps

11 / 104 13669 / 66710


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-02 17:34:57

Using the GUI Desktop

Time of First Successful Submission: 2026-08-02 17:36:54

Pasting into the Desktop

Time of First Successful Submission: 2026-08-02 17:39:28

Connecting over SSH

Time of First Successful Submission: 2026-08-02 15:43:53

Restarting Challenges

Time of First Successful Submission: 2026-08-02 17:14:00

Challenge Programs

Time of First Successful Submission: 2026-08-02 16:13:15

The Flag File

Time of First Successful Submission: 2026-08-02 16:09:35

Using Privileged Mode

Time of First Successful Submission: 2026-08-02 16:19:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-02 17:09:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-02 17:10:46


GCA CTF

11 / 104 13669 / 66710


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-02 17:34:57

Using the GUI Desktop

Time of First Successful Submission: 2026-08-02 17:36:54

Pasting into the Desktop

Time of First Successful Submission: 2026-08-02 17:39:28

Connecting over SSH

Time of First Successful Submission: 2026-08-02 15:43:53

Restarting Challenges

Time of First Successful Submission: 2026-08-02 17:14:00

Challenge Programs

Time of First Successful Submission: 2026-08-02 16:13:15

The Flag File

Time of First Successful Submission: 2026-08-02 16:09:35

Using Privileged Mode

Time of First Successful Submission: 2026-08-02 16:19:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-02 17:09:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-02 17:10:46