rookas

💻

Start Here

12 / 12 3090 / 49569


Using the Terminal

Time of First Successful Submission: 2026-06-23 13:35:39

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-06-23 13:40:36

Pasting into the Desktop

Time of First Successful Submission: 2026-06-23 13:41:41

Restarting Challenges

Time of First Successful Submission: 2026-06-23 13:46:53

Challenge Programs

Time of First Successful Submission: 2026-06-23 13:52:14

The Flag File

Time of First Successful Submission: 2026-06-23 13:53:00

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-23 14:52:13

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-23 14:52:50


Linux Luminarium

2 / 128 35316 / 36701


Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-23 15:15:59


Computing 101

130 / 130 42 / 20841


Your First Register

Time of First Successful Submission: 2026-06-24 01:49:17

Your First Syscall

Time of First Successful Submission: 2026-06-24 01:59:50

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-06-24 02:26:50

Moving Between Registers

Time of First Successful Submission: 2026-06-24 02:33:48

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-06-24 06:12:37

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-06-24 06:19:01

Double Dereference

Time of First Successful Submission: 2026-06-24 06:22:43

The Stack

Time of First Successful Submission: 2026-06-24 06:34:47

Stack Offsets

Time of First Successful Submission: 2026-06-24 06:37:50

Program Arguments on the Stack

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

Popping From the Stack

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

Negative Numbers

Time of First Successful Submission: 2026-06-24 07:25:58

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-24 07:29:33

Negative Numbers (32-bit)

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

Encoding Negatives

Time of First Successful Submission: 2026-06-24 07:35:17

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-24 07:39:36

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-06-24 07:46:48

Mixed Conversions

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

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-06-24 09:34:20

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-06-24 09:37:11

Starting Programs in GDB

Time of First Successful Submission: 2026-06-24 09:41:18

Disassembling in GDB

Time of First Successful Submission: 2026-06-24 09:46:34

Stepping Through Instructions

Time of First Successful Submission: 2026-06-24 09:50:54

Reading Register Values

Time of First Successful Submission: 2026-06-24 09:53:08

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-06-24 09:58:13

Examining Stack Pointers

Time of First Successful Submission: 2026-06-24 10:07:15

Cooperative Debugging

Time of First Successful Submission: 2026-06-24 10:15:50

Running with Arguments

Time of First Successful Submission: 2026-06-24 10:16:50

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-01 12:34:06

Writing Output

Time of First Successful Submission: 2026-06-24 10:57:18

Chaining Syscalls

Time of First Successful Submission: 2026-06-24 11:00:36

Writing Strings

Time of First Successful Submission: 2026-06-24 11:04:38

Reading Data

Time of First Successful Submission: 2026-06-24 11:16:22

Reading Exactly

Time of First Successful Submission: 2026-06-24 11:26:25

Opening Files

Time of First Successful Submission: 2026-06-24 11:42:03

Hardcoding the Filename

Time of First Successful Submission: 2026-06-24 12:04:05

RIP-Relative Strings

Time of First Successful Submission: 2026-06-25 08:51:48

Comparing Values

Time of First Successful Submission: 2026-06-25 10:40:45

Comparing Characters

Time of First Successful Submission: 2026-06-25 10:50:31

Conditional Control Flow

Time of First Successful Submission: 2026-06-25 10:57:40

Comparing Strings

Time of First Successful Submission: 2026-06-25 11:04:12

Reverse the Password

Time of First Successful Submission: 2026-06-25 11:09:36

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-25 12:36:51

Looping

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

Writing From a Shared Library

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

Returning a Value

Time of First Successful Submission: 2026-06-25 13:02:53

Calling Through a Pointer

Time of First Successful Submission: 2026-06-25 13:06:26

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-25 13:15:18

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-25 13:38:43

Sign Extension

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

Little-Endian Bytes

Time of First Successful Submission: 2026-06-26 02:49:37

Qword by Qword

Time of First Successful Submission: 2026-06-26 04:51:33

Dword by Dword

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

Word by Word

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

Byte by Byte

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

Cracking a Struct

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

Scrambled Struct

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

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-06-26 09:35:01

Even or Odd

Time of First Successful Submission: 2026-06-26 09:47:42

Masking Bits

Time of First Successful Submission: 2026-06-26 09:53:31

Lowercase a String

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

Uppercase a String

Time of First Successful Submission: 2026-06-26 14:02:57

Swap Case

Time of First Successful Submission: 2026-06-26 14:11:18

Shifting Left

Time of First Successful Submission: 2026-06-26 14:16:32

Shifting Right

Time of First Successful Submission: 2026-06-26 14:23:02

Loops on Data

Time of First Successful Submission: 2026-06-26 14:35:40

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-27 03:14:48

Loading Stale Stack Data

Time of First Successful Submission: 2026-06-27 03:31:21

Stealing Stale Stack Data

Time of First Successful Submission: 2026-06-27 07:05:29

Reserving Your Own Frame

Time of First Successful Submission: 2026-06-27 07:19:00

Using Your Own Frame

Time of First Successful Submission: 2026-06-27 08:14:48

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-27 09:00:32

Aligning the Stack Through the Environment

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

Aligning the Stack Through GDB

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

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-27 09:20:34

A Single Digit

Time of First Successful Submission: 2026-06-27 10:30:39

Two Digits

Time of First Successful Submission: 2026-06-27 11:56:59

String to Integer

Time of First Successful Submission: 2026-06-27 12:30:08

Negative Numbers

Time of First Successful Submission: 2026-06-27 12:43:10

Where the Number Ends

Time of First Successful Submission: 2026-06-27 12:52:18

A Whole Program

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

A Single Digit, Back to Text

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

Divide and Remainder

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

Drop the Leading Zero

Time of First Successful Submission: 2026-06-28 03:25:07

Integer to String

Time of First Successful Submission: 2026-06-28 04:39:05

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-06-28 06:05:29

Sum Them All

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

Addition

Time of First Successful Submission: 2026-06-28 10:00:26

Subtraction

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

Multiplication

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

Bitwise Operators

Time of First Successful Submission: 2026-06-28 10:11:58

Unary Operators

Time of First Successful Submission: 2026-06-28 10:29:36

Literal Output

Time of First Successful Submission: 2026-06-28 13:07:00

Newline Escapes

Time of First Successful Submission: 2026-06-28 13:32:26

Escaped Syntax

Time of First Successful Submission: 2026-06-28 13:44:26

Decimal Markers

Time of First Successful Submission: 2026-06-29 09:36:40

Multiple Decimal Markers

Time of First Successful Submission: 2026-06-29 09:39:36

String Markers

Time of First Successful Submission: 2026-06-29 09:55:23

Hex Byte Escapes

Time of First Successful Submission: 2026-06-30 01:43:49

Debugging Programs

Time of First Successful Submission: 2026-06-30 01:52:05

Inspecting Registers

Time of First Successful Submission: 2026-06-30 01:53:48

Examining Memory

Time of First Successful Submission: 2026-06-30 02:33:05

Setting Breakpoints

Time of First Successful Submission: 2026-06-30 13:15:35

GDB Scripting

Time of First Successful Submission: 2026-06-30 13:28:49

Modifying Data

Time of First Successful Submission: 2026-06-30 13:55:38

Modifying Execution

Time of First Successful Submission: 2026-06-30 13:57:54

Broken Functions

Time of First Successful Submission: 2026-06-30 14:13:28

Exit

Time of First Successful Submission: 2026-07-01 02:47:31

Socket

Time of First Successful Submission: 2026-07-01 02:58:28

Bind

Time of First Successful Submission: 2026-07-01 03:19:06

Listen

Time of First Successful Submission: 2026-07-01 03:32:29

Accept

Time of First Successful Submission: 2026-07-01 03:43:57

Static Response

Time of First Successful Submission: 2026-07-01 06:13:47

Dynamic Response

Time of First Successful Submission: 2026-07-01 06:56:28

Iterative GET Server

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

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2026-07-01 11:31:51

Web Server

Time of First Successful Submission: 2026-07-01 12:32:29


Playing With Programs

10 / 116 18556 / 24308


What's the password?

Time of First Successful Submission: 2026-07-01 12:40:21

... and again!

Time of First Successful Submission: 2026-07-01 12:40:51

Newline Troubles

Time of First Successful Submission: 2026-07-01 12:44:26

Reasoning about files

Time of First Successful Submission: 2026-07-01 12:45:33

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-01 12:53:06

More Hex

Time of First Successful Submission: 2026-07-01 12:54:51

Decoding Hex

Time of First Successful Submission: 2026-07-01 13:32:56

Decoding Practice

Time of First Successful Submission: 2026-07-01 13:45:29

Encoding Practice

Time of First Successful Submission: 2026-07-01 13:58:20


DSU Cyber Camps

12 / 104 3386 / 49865


Using the Terminal

Time of First Successful Submission: 2026-06-23 13:35:39

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-06-23 13:40:36

Pasting into the Desktop

Time of First Successful Submission: 2026-06-23 13:41:41

Connecting over SSH

Time of First Successful Submission: 2026-06-23 13:44:47

Restarting Challenges

Time of First Successful Submission: 2026-06-23 13:46:53

Getting Help

Time of First Successful Submission: 2026-06-23 13:51:32

Challenge Programs

Time of First Successful Submission: 2026-06-23 13:52:14

The Flag File

Time of First Successful Submission: 2026-06-23 13:53:00

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-23 14:52:13

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-23 14:52:50


GCA CTF

12 / 104 3386 / 49865


Using the Terminal

Time of First Successful Submission: 2026-06-23 13:35:39

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-06-23 13:40:36

Pasting into the Desktop

Time of First Successful Submission: 2026-06-23 13:41:41

Connecting over SSH

Time of First Successful Submission: 2026-06-23 13:44:47

Restarting Challenges

Time of First Successful Submission: 2026-06-23 13:46:53

Getting Help

Time of First Successful Submission: 2026-06-23 13:51:32

Challenge Programs

Time of First Successful Submission: 2026-06-23 13:52:14

The Flag File

Time of First Successful Submission: 2026-06-23 13:53:00

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-23 14:52:13

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-23 14:52:50