DarkerLighter

Intro to Programming Languages

3 / 253 32327 / 35335


Commands

Time of First Successful Submission: 2026-05-21 11:45:22

Command Arguments

Time of First Successful Submission: 2026-05-21 11:47:10

Command History

Time of First Successful Submission: 2026-05-21 11:47:41


Intro to Cybersecurity

9 / 183 14636 / 21330


Path Traversal 1

Time of First Successful Submission: 2026-05-21 12:20:21

CMDi 1

Time of First Successful Submission: 2026-05-21 13:57:00

CMDi 2

Time of First Successful Submission: 2026-05-21 14:08:13

CMDi 3

Time of First Successful Submission: 2026-05-21 14:12:50

CMDi 4

Time of First Successful Submission: 2026-05-21 14:22:01

CMDi 5

Time of First Successful Submission: 2026-05-21 14:31:27

CMDi 6

Time of First Successful Submission: 2026-05-21 15:10:44

Authentication Bypass 1

Time of First Successful Submission: 2026-05-21 16:09:48

Authentication Bypass 2

Time of First Successful Submission: 2026-05-21 16:15:42


Start Here

10 / 12 21074 / 48085


Using the Terminal

Time of First Successful Submission: 2026-02-18 13:27:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-18 13:28:38

Using the GUI Desktop

Time of First Successful Submission: 2026-02-18 13:31:03

Pasting into the Desktop

Time of First Successful Submission: 2026-02-18 13:32:22

Restarting Challenges

Time of First Successful Submission: 2026-02-18 13:34:41

Challenge Programs

Time of First Successful Submission: 2026-02-18 13:37:04

The Flag File

Time of First Successful Submission: 2026-02-18 13:38:57

Using Privileged Mode

Time of First Successful Submission: 2026-02-18 13:41:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-18 13:44:04

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-18 13:44:55


Linux Luminarium

3 / 128 32911 / 35819


Intro to Commands

Time of First Successful Submission: 2026-05-21 11:45:22

Intro to Arguments

Time of First Successful Submission: 2026-05-21 11:47:10

Command History

Time of First Successful Submission: 2026-05-21 11:47:41


Computing 101

103 / 128 48 / 20566


Your First Register

Time of First Successful Submission: 2026-05-28 19:12:04

Your First Syscall

Time of First Successful Submission: 2026-05-28 19:15:06

Exit Codes

Time of First Successful Submission: 2026-05-28 19:19:21

Building Executables

Time of First Successful Submission: 2026-05-28 19:28:15

Moving Between Registers

Time of First Successful Submission: 2026-05-28 19:36:17

Loading From Memory

Time of First Successful Submission: 2026-05-29 19:56:13

More Loading Practice

Time of First Successful Submission: 2026-05-29 19:59:48

Dereferencing Pointers

Time of First Successful Submission: 2026-05-29 20:12:18

Dereferencing Yourself

Time of First Successful Submission: 2026-05-29 20:13:59

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-05-29 20:19:34

Double Dereference

Time of First Successful Submission: 2026-05-29 20:22:15

The Stack

Time of First Successful Submission: 2026-05-29 20:31:30

Stack Offsets

Time of First Successful Submission: 2026-05-29 20:35:15

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-29 20:38:29

Popping From the Stack

Time of First Successful Submission: 2026-05-29 21:03:26

Negative Numbers

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

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

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

Encoding Negatives

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

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-06-09 06:49:43

Decoding Hex

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

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-06-02 06:38:37

Tracing Syscalls

Time of First Successful Submission: 2026-06-02 06:43:31

Starting GDB

Time of First Successful Submission: 2026-06-02 06:46:18

Quitting GDB

Time of First Successful Submission: 2026-06-02 06:47:55

Starting Programs in GDB

Time of First Successful Submission: 2026-06-02 06:54:03

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-06-02 06:57:52

Reading Register Values

Time of First Successful Submission: 2026-06-02 06:59:50

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-06-02 07:06:39

Cooperative Debugging

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

Running with Arguments

Time of First Successful Submission: 2026-06-02 07:33:22

Writing Output

Time of First Successful Submission: 2026-06-02 08:38:05

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-06-02 08:42:51

Reading Data

Time of First Successful Submission: 2026-06-02 08:49:44

Opening Files

Time of First Successful Submission: 2026-06-02 09:04:59

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-06-03 06:44:06

Comparing Characters

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

Conditional Control Flow

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

Comparing Strings

Time of First Successful Submission: 2026-06-03 07:48:22

Reverse the Password

Time of First Successful Submission: 2026-06-03 07:58:00

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-03 08:54:01

Looping

Time of First Successful Submission: 2026-06-03 09:27:26

Writing From a Shared Library

Time of First Successful Submission: 2026-06-04 06:23:27

Returning a Value

Time of First Successful Submission: 2026-06-04 06:34:39

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-04 06:57:55

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-06-09 07:31:38

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-09 07:42:44

Little-Endian Bytes

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

Qword by Qword

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

Dword by Dword

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

Word by Word

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

Byte by Byte

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

Cracking a Struct

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

Scrambled Struct

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

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Even or Odd

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

Masking Bits

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

Lowercase a String

Time of First Successful Submission: 2026-06-10 09:44:54

Uppercase a String

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

Swap Case

Time of First Successful Submission: 2026-06-10 10:24:14

Shifting Left

Time of First Successful Submission: 2026-06-10 10:31:26

Shifting Right

Time of First Successful Submission: 2026-06-10 10:38:28

Loops on Data

Time of First Successful Submission: 2026-06-04 08:42:36

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-04 17:47:18

Using Your Own Frame

Time of First Successful Submission: 2026-06-10 18:32:30

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-04 18:33:23

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-04 19:22:48

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-04 19:37:35

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-04 19:41:33

A Single Digit

Time of First Successful Submission: 2026-06-11 07:42:27

Two Digits

Time of First Successful Submission: 2026-06-11 08:32:52

String to Integer

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

Negative Numbers

Time of First Successful Submission: 2026-06-11 09:29:53

Where the Number Ends

Time of First Successful Submission: 2026-06-11 10:00:03

A Whole Program

Time of First Successful Submission: 2026-06-12 07:27:23

A Single Digit, Back to Text

Time of First Successful Submission: 2026-06-12 07:47:07

Divide and Remainder

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

Drop the Leading Zero

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

Integer to String

Time of First Successful Submission: 2026-06-12 13:59:45

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-06-12 15:23:01

Sum Them All

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

Addition

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

Subtraction

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

Multiplication

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

Bitwise Operators

Time of First Successful Submission: 2026-06-16 06:39:51

Unary Operators

Time of First Successful Submission: 2026-06-16 07:11:23

Literal Output

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

Newline Escapes

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

Escaped Syntax

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

Decimal Markers

Time of First Successful Submission: 2026-06-17 09:07:46

Multiple Decimal Markers

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

String Markers

Time of First Successful Submission: 2026-06-17 10:19:53


DSU Cyber Camps

10 / 104 21221 / 48380


Using the Terminal

Time of First Successful Submission: 2026-02-18 13:27:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-18 13:28:38

Using the GUI Desktop

Time of First Successful Submission: 2026-02-18 13:31:03

Pasting into the Desktop

Time of First Successful Submission: 2026-02-18 13:32:22

Restarting Challenges

Time of First Successful Submission: 2026-02-18 13:34:41

Challenge Programs

Time of First Successful Submission: 2026-02-18 13:37:04

The Flag File

Time of First Successful Submission: 2026-02-18 13:38:57

Using Privileged Mode

Time of First Successful Submission: 2026-02-18 13:41:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-18 13:44:04

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-18 13:44:55


GCA CTF

10 / 104 21219 / 48380


Using the Terminal

Time of First Successful Submission: 2026-02-18 13:27:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-18 13:28:38

Using the GUI Desktop

Time of First Successful Submission: 2026-02-18 13:31:03

Pasting into the Desktop

Time of First Successful Submission: 2026-02-18 13:32:22

Restarting Challenges

Time of First Successful Submission: 2026-02-18 13:34:41

Challenge Programs

Time of First Successful Submission: 2026-02-18 13:37:04

The Flag File

Time of First Successful Submission: 2026-02-18 13:38:57

Using Privileged Mode

Time of First Successful Submission: 2026-02-18 13:41:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-18 13:44:04

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-18 13:44:55