Intro to Cybersecurity

11 / 183 13520 / 20710


Your First Overflow (easy)

Time of First Successful Submission: 2026-05-12 15:07:37

Your First Overflow (hard)

Time of First Successful Submission: 2026-05-12 15:11:53

Precision (easy)

Time of First Successful Submission: 2026-05-12 15:18:16

Precision (hard)

Time of First Successful Submission: 2026-05-12 19:21:24

Variable Control (easy)

Time of First Successful Submission: 2026-05-13 08:55:06

Variable Control (hard)

Time of First Successful Submission: 2026-05-13 11:32:03

Control Hijack (easy)

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

Control Hijack (hard)

Time of First Successful Submission: 2026-05-13 15:58:31

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-05-13 16:45:30

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-05-13 16:48:30

PIEs (easy)

Time of First Successful Submission: 2026-05-13 19:25:32


Start Here

12 / 12 2125 / 45408


Using the Terminal

Time of First Successful Submission: 2026-04-16 19:18:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-16 19:22:58

Using the GUI Desktop

Time of First Successful Submission: 2026-04-16 19:25:49

Pasting into the Desktop

Time of First Successful Submission: 2026-04-16 19:34:24

Restarting Challenges

Time of First Successful Submission: 2026-04-16 19:49:30

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-16 20:08:57

Using Privileged Mode

Time of First Successful Submission: 2026-04-16 20:19:33

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-16 20:26:27

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-16 20:27:44


Computing 101

94 / 94 502 / 22358


Your First Register

Time of First Successful Submission: 2026-04-21 12:15:15

Your First Syscall

Time of First Successful Submission: 2026-04-21 12:19:53

Exit Codes

Time of First Successful Submission: 2026-04-21 12:26:53

Building Executables

Time of First Successful Submission: 2026-04-21 12:38:31

Moving Between Registers

Time of First Successful Submission: 2026-04-21 12:43:39

Loading From Memory

Time of First Successful Submission: 2026-04-21 13:29:35

More Loading Practice

Time of First Successful Submission: 2026-04-21 13:31:08

Dereferencing Pointers

Time of First Successful Submission: 2026-04-21 13:48:30

Dereferencing Yourself

Time of First Successful Submission: 2026-04-21 13:53:19

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-04-21 14:02:53

Double Dereference

Time of First Successful Submission: 2026-04-21 14:27:29

The Stack

Time of First Successful Submission: 2026-04-22 12:06:55

Stack Offsets

Time of First Successful Submission: 2026-04-22 12:08:32

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-22 12:13:17

Popping From the Stack

Time of First Successful Submission: 2026-04-22 12:18:08

Disassembling Programs

Time of First Successful Submission: 2026-04-22 12:24:37

Tracing Syscalls

Time of First Successful Submission: 2026-04-22 12:30:19

Starting GDB

Time of First Successful Submission: 2026-04-22 12:46:45

Quitting GDB

Time of First Successful Submission: 2026-04-22 12:47:15

Starting Programs in GDB

Time of First Successful Submission: 2026-04-22 12:53:51

Disassembling in GDB

Time of First Successful Submission: 2026-04-22 12:54:45

Stepping Through Instructions

Time of First Successful Submission: 2026-04-22 12:55:49

Reading Register Values

Time of First Successful Submission: 2026-04-22 12:56:58

Popping Stack Values

Time of First Successful Submission: 2026-04-22 13:34:59

Examining Memory

Time of First Successful Submission: 2026-04-22 13:37:17

Examining Stack Pointers

Time of First Successful Submission: 2026-04-22 13:39:36

Cooperative Debugging

Time of First Successful Submission: 2026-04-22 14:03:26

Writing Output

Time of First Successful Submission: 2026-04-22 14:45:54

Chaining Syscalls

Time of First Successful Submission: 2026-04-22 14:48:26

Writing Strings

Time of First Successful Submission: 2026-04-22 14:50:15

Reading Data

Time of First Successful Submission: 2026-04-22 15:31:56

Opening Files

Time of First Successful Submission: 2026-04-22 17:21:58

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-04-22 18:51:26

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-04-22 19:11:44

Comparing Strings

Time of First Successful Submission: 2026-04-22 19:15:24

Reverse the Password

Time of First Successful Submission: 2026-04-22 20:12:05

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-04-23 16:02:37

Reverse the Calculation

Time of First Successful Submission: 2026-04-23 16:10:28

Reverse the Reverse

Time of First Successful Submission: 2026-04-23 16:11:35

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-23 16:47:35

Loops on Data

Time of First Successful Submission: 2026-04-23 16:49:45

set-register

Time of First Successful Submission: 2026-04-23 17:00:35

set-multiple-registers

Time of First Successful Submission: 2026-04-23 17:03:03

add-to-register

Time of First Successful Submission: 2026-04-23 17:06:39

linear-equation-registers

Time of First Successful Submission: 2026-04-23 17:12:59

integer-division

Time of First Successful Submission: 2026-04-23 17:19:49

modulo-operation

Time of First Successful Submission: 2026-04-24 12:38:12

set-upper-byte

Time of First Successful Submission: 2026-04-24 12:42:30

efficient-modulo

Time of First Successful Submission: 2026-04-24 13:18:50

byte-extraction

Time of First Successful Submission: 2026-04-24 13:26:22

bitwise-and

Time of First Successful Submission: 2026-04-24 13:33:02

check-even

Time of First Successful Submission: 2026-04-24 14:06:42

memory-read

Time of First Successful Submission: 2026-04-24 14:15:17

memory-write

Time of First Successful Submission: 2026-04-24 14:16:36

memory-increment

Time of First Successful Submission: 2026-04-24 14:22:20

byte-access

Time of First Successful Submission: 2026-04-24 14:24:28

memory-size-access

Time of First Successful Submission: 2026-04-24 14:26:44

little-endian-write

Time of First Successful Submission: 2026-04-24 14:33:01

memory-sum

Time of First Successful Submission: 2026-04-24 17:44:27

stack-subtraction

Time of First Successful Submission: 2026-04-24 17:46:12

swap-stack-values

Time of First Successful Submission: 2026-04-24 17:48:17

average-stack-values

Time of First Successful Submission: 2026-04-24 18:06:21

absolute-jump

Time of First Successful Submission: 2026-04-24 18:24:49

relative-jump

Time of First Successful Submission: 2026-04-25 21:07:47

jump-trampoline

Time of First Successful Submission: 2026-04-25 21:37:06

conditional-jump

Time of First Successful Submission: 2026-04-27 12:19:03

indirect-jump

Time of First Successful Submission: 2026-04-27 12:59:36

average-loop

Time of First Successful Submission: 2026-04-27 13:39:08

count-non-zero

Time of First Successful Submission: 2026-04-27 13:54:10

string-lower

Time of First Successful Submission: 2026-04-27 20:31:59

most-common-byte

Time of First Successful Submission: 2026-04-28 13:05:31

Exit

Time of First Successful Submission: 2026-04-28 13:10:06

Socket

Time of First Successful Submission: 2026-04-28 13:24:35

Bind

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

Listen

Time of First Successful Submission: 2026-05-07 13:48:53

Accept

Time of First Successful Submission: 2026-05-07 13:50:47

Static Response

Time of First Successful Submission: 2026-05-07 14:53:23

Dynamic Response

Time of First Successful Submission: 2026-05-07 22:03:35

Iterative GET Server

Time of First Successful Submission: 2026-05-08 14:19:06

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2026-05-08 22:16:02

Web Server

Time of First Successful Submission: 2026-05-08 22:16:46

Debugging Programs

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

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-05-09 20:54:41

Setting Breakpoints

Time of First Successful Submission: 2026-05-09 21:30:57

GDB Scripting

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

Modifying Data

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

Modifying Execution

Time of First Successful Submission: 2026-05-12 12:44:28

Broken Functions

Time of First Successful Submission: 2026-05-12 14:28:13


GCA CTF

12 / 104 2396 / 45698


Using the Terminal

Time of First Successful Submission: 2026-04-16 19:18:47

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-16 19:22:58

Using the GUI Desktop

Time of First Successful Submission: 2026-04-16 19:25:49

Pasting into the Desktop

Time of First Successful Submission: 2026-04-16 19:34:24

Connecting over SSH

Time of First Successful Submission: 2026-04-16 19:47:36

Restarting Challenges

Time of First Successful Submission: 2026-04-16 19:49:30

Getting Help

Time of First Successful Submission: 2026-04-16 19:59:38

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-16 20:08:57

Using Privileged Mode

Time of First Successful Submission: 2026-04-16 20:19:33

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-16 20:26:27

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-16 20:27:44