jmb

🐧 💻

United States

Intro to Programming Languages

15 / 253 12306 / 39124


Commands

Time of First Successful Submission: 2026-07-28 17:41:24

Command Arguments

Time of First Successful Submission: 2026-07-28 17:42:06

Command History

Time of First Successful Submission: 2026-07-28 17:42:37

The Root Path

Time of First Successful Submission: 2026-07-28 17:48:46

Absolute Paths

Time of First Successful Submission: 2026-07-28 21:51:23

Changing position

Time of First Successful Submission: 2026-07-28 21:53:59

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-28 21:54:53

Relative Paths

Time of First Successful Submission: 2026-07-28 21:56:08

Cat

Time of First Successful Submission: 2026-07-28 22:05:36

Ls

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

Ls All

Time of First Successful Submission: 2026-07-28 22:25:31

Find

Time of First Successful Submission: 2026-07-28 22:36:18

Piping Echo

Time of First Successful Submission: 2026-07-28 23:44:35

Piping Stdout

Time of First Successful Submission: 2026-07-28 23:45:08

Piping Stdin

Time of First Successful Submission: 2026-07-28 23:49:06


Start Here

10 / 12 21188 / 53976


Using the Terminal

Time of First Successful Submission: 2025-09-06 21:06:19

Using the VSCode Workspace

Time of First Successful Submission: 2025-09-06 21:11:26

Using the GUI Desktop

Time of First Successful Submission: 2025-09-06 21:13:24

Pasting into the Desktop

Time of First Successful Submission: 2025-09-06 21:15:48

Restarting Challenges

Time of First Successful Submission: 2025-09-06 21:22:20

Challenge Programs

Time of First Successful Submission: 2025-09-06 21:05:39

The Flag File

Time of First Successful Submission: 2025-09-06 21:25:25

Using Privileged Mode

Time of First Successful Submission: 2025-09-06 21:34:33

Persistent Home Directories - One

Time of First Successful Submission: 2025-09-06 21:40:49

Persistent Home Directories - Two

Time of First Successful Submission: 2025-09-06 21:41:20


Linux Luminarium

128 / 128 4089 / 39709


Intro to Commands

Time of First Successful Submission: 2026-07-28 17:41:24

Intro to Arguments

Time of First Successful Submission: 2026-07-28 17:42:06

Command History

Time of First Successful Submission: 2026-07-28 17:42:37

The Root

Time of First Successful Submission: 2026-07-28 17:48:46

Program and absolute paths

Time of First Successful Submission: 2026-07-28 21:51:23

Position thy self

Time of First Successful Submission: 2026-07-28 21:53:59

Position elsewhere

Time of First Successful Submission: 2026-07-28 21:54:53

implicit relative paths, from /

Time of First Successful Submission: 2026-07-28 21:56:08

explicit relative paths, from /

Time of First Successful Submission: 2026-07-28 21:59:38

implicit relative path

Time of First Successful Submission: 2026-07-28 22:00:36

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-28 22:05:36

catting absolute paths

Time of First Successful Submission: 2026-07-28 22:07:50

more catting practice

Time of First Successful Submission: 2026-07-28 22:08:26

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-28 22:09:43

comparing files

Time of First Successful Submission: 2026-07-28 22:14:45

listing files

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

touching files

Time of First Successful Submission: 2026-07-28 22:18:23

removing files

Time of First Successful Submission: 2026-07-28 22:18:51

moving files

Time of First Successful Submission: 2026-07-28 22:22:00

copying files

Time of First Successful Submission: 2026-07-28 22:23:01

hidden files

Time of First Successful Submission: 2026-07-28 22:25:31

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-28 22:33:04

making directories

Time of First Successful Submission: 2026-07-28 22:34:11

finding files

Time of First Successful Submission: 2026-07-28 22:36:18

linking files

Time of First Successful Submission: 2026-07-28 22:57:49

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-07-28 23:03:53

Reading Manuals

Time of First Successful Submission: 2026-07-28 23:09:25

Searching Manuals

Time of First Successful Submission: 2026-07-28 23:10:48

Searching For Manuals

Time of First Successful Submission: 2026-07-28 23:18:37

Helpful Programs

Time of First Successful Submission: 2026-07-28 23:21:03

Help for Builtins

Time of First Successful Submission: 2026-07-28 23:22:05

Matching with *

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

Matching with ?

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

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-07-28 23:31:51

Multiple globs

Time of First Successful Submission: 2026-07-28 23:32:43

Mixing globs

Time of First Successful Submission: 2026-07-28 23:39:33

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-07-28 23:42:37

Multiple options for tab completion

Time of First Successful Submission: 2026-07-28 23:43:42

Tab completion on commands

Time of First Successful Submission: 2026-07-28 23:43:59

Redirecting output

Time of First Successful Submission: 2026-07-28 23:44:35

Redirecting more output

Time of First Successful Submission: 2026-07-28 23:45:08

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-07-28 23:47:25

Redirecting input

Time of First Successful Submission: 2026-07-28 23:49:06

Grepping stored results

Time of First Successful Submission: 2026-07-28 23:49:57

Grepping live output

Time of First Successful Submission: 2026-07-28 23:50:27

Grepping errors

Time of First Successful Submission: 2026-07-28 23:51:57

Filtering with grep -v

Time of First Successful Submission: 2026-07-28 23:52:53

Filtering with sed

Time of First Successful Submission: 2026-07-28 23:54:00

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-28 23:56:58

Process substitution for input

Time of First Successful Submission: 2026-07-29 00:04:34

Writing to multiple programs

Time of First Successful Submission: 2026-07-29 00:16:39

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-29 00:27:11

Named pipes

Time of First Successful Submission: 2026-07-29 00:36:23

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-07-29 13:27:46

Multi-word Variables

Time of First Successful Submission: 2026-07-29 13:30:36

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-07-29 14:13:04

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-07-29 14:27:16

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2026-07-29 14:57:19

Extracting specific sections of text

Time of First Successful Submission: 2026-07-29 15:06:37

Sorting data

Time of First Successful Submission: 2026-07-29 15:07:31

Listing Processes

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

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-07-29 17:43:12

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-29 17:48:39

Suspending Processes

Time of First Successful Submission: 2026-07-29 17:50:00

Resuming Processes

Time of First Successful Submission: 2026-07-29 17:51:54

Backgrounding Processes

Time of First Successful Submission: 2026-07-29 17:54:37

Foregrounding Processes

Time of First Successful Submission: 2026-07-29 17:56:40

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-29 17:58:13

Process Exit Codes

Time of First Successful Submission: 2026-07-29 17:59:55

Becoming root with su

Time of First Successful Submission: 2026-07-29 18:08:00

Other users with su

Time of First Successful Submission: 2026-07-29 18:08:38

Cracking passwords

Time of First Successful Submission: 2026-07-29 18:28:09

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-07-29 20:33:52

Groups and Files

Time of First Successful Submission: 2026-07-29 20:56:27

Fun With Groups Names

Time of First Successful Submission: 2026-07-29 20:57:09

Changing Permissions

Time of First Successful Submission: 2026-07-29 21:03:56

Executable Files

Time of First Successful Submission: 2026-07-29 21:04:55

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-07-29 21:15:51

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-07-29 22:32:59

Building on Success

Time of First Successful Submission: 2026-07-29 22:33:39

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-07-29 22:55:51

Redirecting Script Output

Time of First Successful Submission: 2026-07-30 00:08:33

Executable Shell Scripts

Time of First Successful Submission: 2026-07-30 00:10:03

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-07-30 00:20:47

Scripting with Conditionals

Time of First Successful Submission: 2026-07-30 00:24:51

Scripting with Default Cases

Time of First Successful Submission: 2026-07-30 00:27:22

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-07-30 00:35:09

Launching Screen

Time of First Successful Submission: 2026-07-30 00:35:55

Detaching and Attaching

Time of First Successful Submission: 2026-07-30 00:38:32

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-07-30 00:43:37

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-30 00:46:10

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-30 00:47:04

The PATH Variable

Time of First Successful Submission: 2026-07-30 00:50:12

Setting PATH

Time of First Successful Submission: 2026-07-30 00:52:54

Finding Commands

Time of First Successful Submission: 2026-07-30 00:55:17

Adding Commands

Time of First Successful Submission: 2026-07-30 01:01:07

Hijacking Commands

Time of First Successful Submission: 2026-07-30 01:05:44

Bashrc Backdoor

Time of First Successful Submission: 2026-07-30 01:10:27

Sniffing Input

Time of First Successful Submission: 2026-07-30 01:20:56

Overshared Directories

Time of First Successful Submission: 2026-07-30 01:25:07

Tricky Linking

Time of First Successful Submission: 2026-07-30 01:37:18

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-30 01:41:05

Snooping on Configurations

Time of First Successful Submission: 2026-07-30 01:44:10

The Fork Bomb

Time of First Successful Submission: 2026-07-30 02:18:26

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-30 02:20:01

rm -rf /

Time of First Successful Submission: 2026-07-30 02:22:23

Life after rm -rf /

Time of First Successful Submission: 2026-07-30 02:28:59

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-30 02:30:24


Computing 101

131 / 132 145 / 21794


Your First Register

Time of First Successful Submission: 2026-07-30 13:34:37

Your First Syscall

Time of First Successful Submission: 2026-07-30 13:41:04

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-07-30 15:01:46

Moving Between Registers

Time of First Successful Submission: 2026-07-30 15:06:44

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-07-30 15:14:59

Dereferencing Pointers

Time of First Successful Submission: 2026-07-30 15:32:51

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-30 15:40:57

Stored Addresses

Time of First Successful Submission: 2026-07-30 16:02:32

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-07-30 17:26:23

Stack Offsets

Time of First Successful Submission: 2026-07-30 17:37:14

Program Arguments on the Stack

Time of First Successful Submission: 2026-07-30 17:46:45

Popping From the Stack

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

Negative Numbers

Time of First Successful Submission: 2026-07-30 18:10:34

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-07-30 18:27:50

Encoding Negatives

Time of First Successful Submission: 2026-07-30 18:33:40

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-30 18:42:03

More Hex

Time of First Successful Submission: 2026-07-30 18:46:52

Decoding Hex

Time of First Successful Submission: 2026-07-30 18:50:45

Mixed Conversions

Time of First Successful Submission: 2026-07-30 19:00:37

Disassembling Programs

Time of First Successful Submission: 2026-07-30 19:47:34

Tracing Syscalls

Time of First Successful Submission: 2026-07-30 20:04:49

Starting GDB

Time of First Successful Submission: 2026-07-30 20:06:15

Quitting GDB

Time of First Successful Submission: 2026-07-30 20:06:36

Starting Programs in GDB

Time of First Successful Submission: 2026-07-30 20:08:58

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-07-30 20:15:25

Reading Register Values

Time of First Successful Submission: 2026-07-30 20:18:58

Setting Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-07-30 20:38:02

Examining Memory

Time of First Successful Submission: 2026-07-30 20:38:59

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-07-30 21:01:25

Running with Arguments

Time of First Successful Submission: 2026-07-30 21:04:57

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-30 21:09:31

Writing Output

Time of First Successful Submission: 2026-07-30 21:23:36

Chaining Syscalls

Time of First Successful Submission: 2026-07-30 22:00:40

Writing Strings

Time of First Successful Submission: 2026-07-30 22:02:01

Reading Data

Time of First Successful Submission: 2026-07-30 22:15:09

Reading Exactly

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

Opening Files

Time of First Successful Submission: 2026-07-30 22:55:50

Hardcoding the Filename

Time of First Successful Submission: 2026-07-30 23:12:36

RIP-Relative Strings

Time of First Successful Submission: 2026-07-30 23:22:50

Comparing Values

Time of First Successful Submission: 2026-07-30 23:38:20

Comparing Characters

Time of First Successful Submission: 2026-07-30 23:51:01

Conditional Control Flow

Time of First Successful Submission: 2026-07-31 00:07:03

Comparing Strings

Time of First Successful Submission: 2026-07-31 00:15:28

Reverse the Password

Time of First Successful Submission: 2026-07-31 00:20:15

Conditionals Without Conditionals

Time of First Successful Submission: 2026-07-31 01:10:55

Recognizing Loops

Time of First Successful Submission: 2026-07-31 01:19:27

Writing Loops

Time of First Successful Submission: 2026-07-31 15:47:32

Writing From a Shared Library

Time of First Successful Submission: 2026-07-31 17:32:58

Returning a Value

Time of First Successful Submission: 2026-07-31 17:54:46

Calling Through a Pointer

Time of First Successful Submission: 2026-07-31 18:09:49

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-07-31 18:37:17

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-31 18:55:17

Sign Extension

Time of First Successful Submission: 2026-07-31 19:40:20

Little-Endian Bytes

Time of First Successful Submission: 2026-07-31 19:58:36

Qword by Qword

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

Dword by Dword

Time of First Successful Submission: 2026-07-31 20:12:35

Word by Word

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

Byte by Byte

Time of First Successful Submission: 2026-07-31 20:28:53

Cracking a Struct

Time of First Successful Submission: 2026-07-31 20:50:55

Scrambled Struct

Time of First Successful Submission: 2026-07-31 21:01:08

Reverse the Calculation

Time of First Successful Submission: 2026-07-31 22:10:28

Reverse the Reverse

Time of First Successful Submission: 2026-07-31 22:22:02

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-31 22:29:36

Even or Odd

Time of First Successful Submission: 2026-07-31 22:43:16

Masking Bits

Time of First Successful Submission: 2026-07-31 22:46:01

Lowercase a String

Time of First Successful Submission: 2026-07-31 22:52:37

Uppercase a String

Time of First Successful Submission: 2026-07-31 23:05:02

Swap Case

Time of First Successful Submission: 2026-07-31 23:09:18

Shifting Left

Time of First Successful Submission: 2026-07-31 23:21:12

Shifting Right

Time of First Successful Submission: 2026-07-31 23:23:56

Loops on Data

Time of First Successful Submission: 2026-07-31 23:25:40

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-07-31 23:54:02

Loading Stale Stack Data

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

Stealing Stale Stack Data

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

Reserving Your Own Frame

Time of First Successful Submission: 2026-08-01 00:29:06

Using Your Own Frame

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

Environment Variables on the Stack

Time of First Successful Submission: 2026-08-01 14:22:19

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-08-01 14:43:50

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-01 14:42:58

Aligning the Stack Through GDB, Generalized

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

A Single Digit

Time of First Successful Submission: 2026-08-01 15:18:59

Two Digits

Time of First Successful Submission: 2026-08-01 15:49:08

String to Integer

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

Negative Numbers

Time of First Successful Submission: 2026-08-01 16:29:06

Where the Number Ends

Time of First Successful Submission: 2026-08-01 18:54:53

A Whole Program

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

A Single Digit, Back to Text

Time of First Successful Submission: 2026-08-01 19:14:43

Divide and Remainder

Time of First Successful Submission: 2026-08-01 20:41:59

Drop the Leading Zero

Time of First Successful Submission: 2026-08-01 21:15:36

Integer to String

Time of First Successful Submission: 2026-08-01 21:54:43

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-08-03 14:18:27

Sum Them All

Time of First Successful Submission: 2026-08-04 16:43:50

Addition

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

Subtraction

Time of First Successful Submission: 2026-08-03 16:29:47

Multiplication

Time of First Successful Submission: 2026-08-03 16:34:27

Bitwise Operators

Time of First Successful Submission: 2026-08-03 17:53:41

Unary Operators

Time of First Successful Submission: 2026-08-03 19:17:23

Literal Output

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

Newline Escapes

Time of First Successful Submission: 2026-08-03 20:40:45

Escaped Syntax

Time of First Successful Submission: 2026-08-03 20:57:21

Decimal Markers

Time of First Successful Submission: 2026-08-03 21:37:02

Multiple Decimal Markers

Time of First Successful Submission: 2026-08-03 21:41:26

String Markers

Time of First Successful Submission: 2026-08-03 21:56:53

Hex Byte Escapes

Time of First Successful Submission: 2026-08-04 01:40:41

Debugging Programs

Time of First Successful Submission: 2026-08-04 19:13:33

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-08-04 20:41:34

Setting Breakpoints

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

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-08-05 17:30:52

Modifying Execution

Time of First Successful Submission: 2026-08-05 18:58:10

Broken Functions

Time of First Successful Submission: 2026-08-05 19:44:21

Exit

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

Socket

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

Bind

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

Listen

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

Accept

Time of First Successful Submission: 2026-08-06 14:17:18

Static Response

Time of First Successful Submission: 2026-08-06 14:33:59

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-08-06 17:23:42

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2026-08-06 20:29:50

Web Server

Time of First Successful Submission: 2026-08-06 20:25:54


Playing With Programs

16 / 116 17073 / 24841


What's the password?

Time of First Successful Submission: 2026-08-06 20:35:54

... and again!

Time of First Successful Submission: 2026-08-06 20:36:28

Newline Troubles

Time of First Successful Submission: 2026-08-06 20:40:24

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-08-06 20:47:56

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-06 21:18:37

More Hex

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

Decoding Hex

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

Decoding Practice

Time of First Successful Submission: 2026-08-06 21:44:53

Encoding Practice

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

Hex-encoding ASCII

Time of First Successful Submission: 2026-08-06 22:36:24

Nested Encoding

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

Hex-encoding UTF-8

Time of First Successful Submission: 2026-08-06 22:57:05

UTF Mixups

Time of First Successful Submission: 2026-08-06 23:41:20

Modifying Encoded Data

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

Decoding Base64

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

Encoding Base64

Time of First Successful Submission: 2026-08-07 00:33:36

Dealing with Obfuscation

Time of First Successful Submission: 2026-08-07 01:08:52

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-08-07 01:19:52


DSU Cyber Camps

10 / 104 21367 / 54290


Using the Terminal

Time of First Successful Submission: 2025-09-06 21:06:19

Using the VSCode Workspace

Time of First Successful Submission: 2025-09-06 21:11:26

Using the GUI Desktop

Time of First Successful Submission: 2025-09-06 21:13:24

Pasting into the Desktop

Time of First Successful Submission: 2025-09-06 21:15:48

Restarting Challenges

Time of First Successful Submission: 2025-09-06 21:22:20

Challenge Programs

Time of First Successful Submission: 2025-09-06 21:05:39

The Flag File

Time of First Successful Submission: 2025-09-06 21:25:25

Using Privileged Mode

Time of First Successful Submission: 2025-09-06 21:34:33

Persistent Home Directories - One

Time of First Successful Submission: 2025-09-06 21:40:49

Persistent Home Directories - Two

Time of First Successful Submission: 2025-09-06 21:41:20


GCA CTF

10 / 104 21367 / 54290


Using the Terminal

Time of First Successful Submission: 2025-09-06 21:06:19

Using the VSCode Workspace

Time of First Successful Submission: 2025-09-06 21:11:26

Using the GUI Desktop

Time of First Successful Submission: 2025-09-06 21:13:24

Pasting into the Desktop

Time of First Successful Submission: 2025-09-06 21:15:48

Restarting Challenges

Time of First Successful Submission: 2025-09-06 21:22:20

Challenge Programs

Time of First Successful Submission: 2025-09-06 21:05:39

The Flag File

Time of First Successful Submission: 2025-09-06 21:25:25

Using Privileged Mode

Time of First Successful Submission: 2025-09-06 21:34:33

Persistent Home Directories - One

Time of First Successful Submission: 2025-09-06 21:40:49

Persistent Home Directories - Two

Time of First Successful Submission: 2025-09-06 21:41:20