Intro to Programming Languages

15 / 234 9189 / 32737


Commands

Time of First Successful Submission: 2026-03-13 15:29:28

Command Arguments

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

Command History

Time of First Successful Submission: 2026-03-13 15:30:48

The Root Path

Time of First Successful Submission: 2026-03-13 15:33:08

Absolute Paths

Time of First Successful Submission: 2026-03-13 15:36:43

Changing position

Time of First Successful Submission: 2026-03-13 15:39:35

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-13 15:41:17

Relative Paths

Time of First Successful Submission: 2026-03-13 15:45:11

Cat

Time of First Successful Submission: 2026-03-13 15:59:33

Ls

Time of First Successful Submission: 2026-03-13 16:07:51

Ls All

Time of First Successful Submission: 2026-03-13 16:14:04

Find

Time of First Successful Submission: 2026-03-13 16:34:46

Piping Echo

Time of First Successful Submission: 2026-03-13 18:24:14

Piping Stdout

Time of First Successful Submission: 2026-03-13 18:25:29

Piping Stdin

Time of First Successful Submission: 2026-03-13 18:36:51


Intro to Cybersecurity

136 / 183 1011 / 20354


Path Traversal 1

Time of First Successful Submission: 2026-03-19 19:47:43

Path Traversal 2

Time of First Successful Submission: 2026-03-19 20:01:48

CMDi 1

Time of First Successful Submission: 2026-03-19 20:28:30

CMDi 2

Time of First Successful Submission: 2026-03-19 20:31:12

CMDi 3

Time of First Successful Submission: 2026-03-19 20:55:41

CMDi 4

Time of First Successful Submission: 2026-03-19 21:00:47

CMDi 5

Time of First Successful Submission: 2026-03-19 21:15:00

CMDi 6

Time of First Successful Submission: 2026-03-19 21:26:51

Authentication Bypass 1

Time of First Successful Submission: 2026-03-19 21:47:33

Authentication Bypass 2

Time of First Successful Submission: 2026-03-19 21:52:30

SQLi 1

Time of First Successful Submission: 2026-03-19 22:25:01

SQLi 2

Time of First Successful Submission: 2026-03-19 22:49:47

SQLi 3

Time of First Successful Submission: 2026-03-19 23:03:36

SQLi 4

Time of First Successful Submission: 2026-03-19 23:22:44

SQLi 5

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

XSS 1

Time of First Successful Submission: 2026-03-20 00:29:11

XSS 2

Time of First Successful Submission: 2026-03-20 00:35:42

XSS 3

Time of First Successful Submission: 2026-03-20 00:41:01

XSS 4

Time of First Successful Submission: 2026-03-20 00:44:42

XSS 5

Time of First Successful Submission: 2026-03-20 02:33:57

XSS 6

Time of First Successful Submission: 2026-03-20 02:39:15

XSS 7

Time of First Successful Submission: 2026-03-20 02:41:59

CSRF 1

Time of First Successful Submission: 2026-03-20 03:34:15

CSRF 2

Time of First Successful Submission: 2026-03-20 03:37:10

CSRF 3

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

CSRF 4

Time of First Successful Submission: 2026-03-20 03:42:03

CSRF 5

Time of First Successful Submission: 2026-03-20 03:44:07

Connect

Time of First Successful Submission: 2026-03-20 04:17:34

Send

Time of First Successful Submission: 2026-03-20 04:18:57

Shutdown

Time of First Successful Submission: 2026-03-20 04:28:30

Listen

Time of First Successful Submission: 2026-03-20 04:30:03

Scan 1

Time of First Successful Submission: 2026-03-20 04:54:47

Scan 2

Time of First Successful Submission: 2026-03-20 05:32:42

Monitor 1

Time of First Successful Submission: 2026-03-20 05:42:11

XOR

Time of First Successful Submission: 2026-03-20 18:21:37

XORing Hex

Time of First Successful Submission: 2026-03-20 18:44:39

XORing ASCII

Time of First Successful Submission: 2026-03-20 19:08:30

XORing ASCII Strings

Time of First Successful Submission: 2026-03-20 19:11:36

One-time Pad

Time of First Successful Submission: 2026-03-20 19:13:21

One-time Pad Tampering

Time of First Successful Submission: 2026-03-20 19:23:02

Many-time Pad

Time of First Successful Submission: 2026-03-20 19:28:09

AES

Time of First Successful Submission: 2026-03-20 19:31:58

AES-ECB-CPA

Time of First Successful Submission: 2026-03-20 19:39:53

AES-ECB-CPA-HTTP

Time of First Successful Submission: 2026-03-20 19:44:59

AES-ECB-CPA-HTTP (base64)

Time of First Successful Submission: 2026-03-20 19:46:56

AES-ECB-CPA-Suffix

Time of First Successful Submission: 2026-03-20 19:50:28

AES-ECB-CPA-Prefix

Time of First Successful Submission: 2026-03-26 07:12:15

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-03-26 07:13:59

AES-ECB-CPA-Prefix-Miniboss

Time of First Successful Submission: 2026-03-26 07:14:56

AES-ECB-CPA-Prefix-Boss

Time of First Successful Submission: 2026-03-26 07:38:40

AES-CBC

Time of First Successful Submission: 2026-03-26 07:41:38

AES-CBC Tampering

Time of First Successful Submission: 2026-03-26 07:45:24

AES-CBC Resizing

Time of First Successful Submission: 2026-03-26 07:48:40

AES-CBC-POA-Partial-Block

Time of First Successful Submission: 2026-03-26 08:09:58

AES-CBC-POA-Full-Block

Time of First Successful Submission: 2026-03-26 08:12:02

AES-CBC-POA-Multi-Block

Time of First Successful Submission: 2026-03-26 08:15:55

AES-CBC-POA-Encrypt

Time of First Successful Submission: 2026-03-26 08:24:30

AES-CBC-POA-Encrypt-2

Time of First Successful Submission: 2026-03-26 08:24:55

DHKE

Time of First Successful Submission: 2026-03-26 08:33:32

DHKE-to-AES

Time of First Successful Submission: 2026-03-26 08:35:31

RSA 1

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

RSA 2

Time of First Successful Submission: 2026-03-26 08:42:42

RSA 3

Time of First Successful Submission: 2026-03-26 08:46:07

RSA 4

Time of First Successful Submission: 2026-03-26 09:03:12

RSA Signatures

Time of First Successful Submission: 2026-03-26 09:12:42

SHA 1

Time of First Successful Submission: 2026-03-26 09:17:11

SHA 2

Time of First Successful Submission: 2026-03-26 09:20:00

TLS 1

Time of First Successful Submission: 2026-03-26 09:53:13

TLS 2

Time of First Successful Submission: 2026-03-26 09:56:36

level1

Time of First Successful Submission: 2026-03-25 03:42:04

level2

Time of First Successful Submission: 2026-03-25 03:42:52

level3

Time of First Successful Submission: 2026-03-25 03:44:54

level4

Time of First Successful Submission: 2026-03-25 03:45:51

level5

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

level6

Time of First Successful Submission: 2026-03-26 06:18:36

level7

Time of First Successful Submission: 2026-03-26 06:20:30

level8

Time of First Successful Submission: 2026-03-26 06:21:36

level9

Time of First Successful Submission: 2026-03-26 06:22:35

level10

Time of First Successful Submission: 2026-03-26 06:26:49

level11

Time of First Successful Submission: 2026-03-26 06:39:53

level12

Time of First Successful Submission: 2026-03-26 06:45:57

level13

Time of First Successful Submission: 2026-03-26 06:47:14

level14

Time of First Successful Submission: 2026-03-26 06:48:21

level15

Time of First Successful Submission: 2026-03-26 06:49:10

level16

Time of First Successful Submission: 2026-03-26 06:50:57

level17

Time of First Successful Submission: 2026-03-26 06:55:54

level18

Time of First Successful Submission: 2026-03-26 06:56:58

level19

Time of First Successful Submission: 2026-03-26 06:57:41

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-03-28 08:09:41

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-03-28 08:13:42

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-03-28 08:32:02

Reading Endianness (Python)

Time of First Successful Submission: 2026-03-28 08:52:15

Reading Endianness (C)

Time of First Successful Submission: 2026-03-28 09:02:12

Reading Endianness (x86)

Time of First Successful Submission: 2026-03-28 09:07:02

Version Information (Python)

Time of First Successful Submission: 2026-03-28 11:02:23

Version Information (C)

Time of First Successful Submission: 2026-03-28 11:14:02

Version Information (x86)

Time of First Successful Submission: 2026-03-28 11:30:26

Metadata and Data (Python)

Time of First Successful Submission: 2026-03-28 11:53:11

Metadata and Data (C)

Time of First Successful Submission: 2026-03-28 18:24:20

Metadata and Data (x86)

Time of First Successful Submission: 2026-03-28 19:14:38

Input Restrictions (Python)

Time of First Successful Submission: 2026-03-28 19:27:29

Input Restrictions (C)

Time of First Successful Submission: 2026-03-28 19:40:24

Input Restrictions (x86)

Time of First Successful Submission: 2026-03-28 19:47:23

Behold the cIMG! (Python)

Time of First Successful Submission: 2026-03-28 19:50:56

Behold the cIMG! (C)

Time of First Successful Submission: 2026-03-28 19:55:34

Behold the cIMG! (x86)

Time of First Successful Submission: 2026-03-28 19:57:32

A Basic cIMG (Python)

Time of First Successful Submission: 2026-03-28 19:58:30

A Basic cIMG (C)

Time of First Successful Submission: 2026-03-28 19:59:21

A Basic cIMG (x86)

Time of First Successful Submission: 2026-03-28 20:01:00

Internal State Mini (C)

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

Internal State Mini (x86)

Time of First Successful Submission: 2026-03-28 20:40:11

Internal State (C)

Time of First Successful Submission: 2026-03-29 08:45:07

Internal State (x86)

Time of First Successful Submission: 2026-03-29 09:12:57

File Formats: Directives (C)

Time of First Successful Submission: 2026-03-29 09:22:25

File Formats: Directives (x86)

Time of First Successful Submission: 2026-03-29 09:33:02

Your First Overflow (easy)

Time of First Successful Submission: 2026-03-29 16:27:41

Your First Overflow (hard)

Time of First Successful Submission: 2026-03-29 16:29:55

Precision (easy)

Time of First Successful Submission: 2026-03-29 16:43:42

Precision (hard)

Time of First Successful Submission: 2026-03-29 16:53:28

Variable Control (easy)

Time of First Successful Submission: 2026-03-29 17:31:52

Variable Control (hard)

Time of First Successful Submission: 2026-03-29 18:01:22

Control Hijack (easy)

Time of First Successful Submission: 2026-03-29 18:22:26

Control Hijack (hard)

Time of First Successful Submission: 2026-03-29 18:47:42

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-03-30 09:33:43

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-03-30 09:56:58

PIEs (easy)

Time of First Successful Submission: 2026-03-30 16:47:11

PIEs (hard)

Time of First Successful Submission: 2026-03-30 16:56:22

String Lengths (easy)

Time of First Successful Submission: 2026-03-30 22:04:27

String Lengths (hard)

Time of First Successful Submission: 2026-03-30 22:25:29

Basic Shellcode

Time of First Successful Submission: 2026-03-31 07:41:45

NOP Sleds

Time of First Successful Submission: 2026-03-31 07:55:05

NULL-Free Shellcode

Time of First Successful Submission: 2026-03-31 08:18:30

Hijack to (Mapped) Shellcode (easy)

Time of First Successful Submission: 2026-03-31 09:29:06

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-03-31 09:39:08

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-03-31 14:21:20

Hijack to Shellcode (hard)

Time of First Successful Submission: 2026-03-31 14:38:59


Program Security

1 / 162 9685 / 9713


ello ackers!

Time of First Successful Submission: 2026-04-03 09:19:37


Start Here

11 / 12 8723 / 44302


Using the Terminal

Time of First Successful Submission: 2026-03-13 14:37:50

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-13 14:42:40

Using the GUI Desktop

Time of First Successful Submission: 2026-03-13 14:45:16

Pasting into the Desktop

Time of First Successful Submission: 2026-03-13 14:47:48

Restarting Challenges

Time of First Successful Submission: 2026-03-13 15:04:09

Challenge Programs

Time of First Successful Submission: 2026-03-13 15:10:53

The Flag File

Time of First Successful Submission: 2026-03-13 15:13:10

Using Privileged Mode

Time of First Successful Submission: 2026-03-13 15:20:02

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-13 15:24:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-13 15:24:55


Linux Luminarium

128 / 128 2448 / 33163


Intro to Commands

Time of First Successful Submission: 2026-03-13 15:29:28

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-03-13 15:30:48

The Root

Time of First Successful Submission: 2026-03-13 15:33:08

Program and absolute paths

Time of First Successful Submission: 2026-03-13 15:36:43

Position thy self

Time of First Successful Submission: 2026-03-13 15:39:35

Position elsewhere

Time of First Successful Submission: 2026-03-13 15:41:17

implicit relative paths, from /

Time of First Successful Submission: 2026-03-13 15:45:11

explicit relative paths, from /

Time of First Successful Submission: 2026-03-13 15:48:37

implicit relative path

Time of First Successful Submission: 2026-03-13 15:49:47

home sweet home

Time of First Successful Submission: 2026-03-13 15:56:03

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-13 15:59:33

catting absolute paths

Time of First Successful Submission: 2026-03-13 16:00:53

more catting practice

Time of First Successful Submission: 2026-03-13 16:02:05

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-13 16:03:41

comparing files

Time of First Successful Submission: 2026-03-13 16:06:38

listing files

Time of First Successful Submission: 2026-03-13 16:07:51

touching files

Time of First Successful Submission: 2026-03-13 16:08:58

removing files

Time of First Successful Submission: 2026-03-13 16:10:09

moving files

Time of First Successful Submission: 2026-03-13 16:12:02

copying files

Time of First Successful Submission: 2026-03-13 16:12:46

hidden files

Time of First Successful Submission: 2026-03-13 16:14:04

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-13 16:21:37

making directories

Time of First Successful Submission: 2026-03-13 16:23:32

finding files

Time of First Successful Submission: 2026-03-13 16:34:46

linking files

Time of First Successful Submission: 2026-03-13 16:49:31

Learning From Documentation

Time of First Successful Submission: 2026-03-13 16:53:31

Learning Complex Usage

Time of First Successful Submission: 2026-03-13 17:15:43

Reading Manuals

Time of First Successful Submission: 2026-03-13 17:17:25

Searching Manuals

Time of First Successful Submission: 2026-03-13 17:20:16

Searching For Manuals

Time of First Successful Submission: 2026-03-13 17:33:43

Helpful Programs

Time of First Successful Submission: 2026-03-13 17:42:59

Help for Builtins

Time of First Successful Submission: 2026-03-13 17:49:10

Matching with *

Time of First Successful Submission: 2026-03-13 17:56:16

Matching with ?

Time of First Successful Submission: 2026-03-13 17:57:28

Matching with []

Time of First Successful Submission: 2026-03-13 17:59:48

Matching paths with []

Time of First Successful Submission: 2026-03-13 18:01:16

Multiple globs

Time of First Successful Submission: 2026-03-13 18:05:25

Mixing globs

Time of First Successful Submission: 2026-03-13 18:14:05

Exclusionary globbing

Time of First Successful Submission: 2026-03-13 18:16:44

Tab completion

Time of First Successful Submission: 2026-03-13 18:19:18

Multiple options for tab completion

Time of First Successful Submission: 2026-03-13 18:22:10

Tab completion on commands

Time of First Successful Submission: 2026-03-13 18:23:00

Redirecting output

Time of First Successful Submission: 2026-03-13 18:24:14

Redirecting more output

Time of First Successful Submission: 2026-03-13 18:25:29

Appending output

Time of First Successful Submission: 2026-03-13 18:27:48

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-03-13 18:36:51

Grepping stored results

Time of First Successful Submission: 2026-03-13 18:39:38

Grepping live output

Time of First Successful Submission: 2026-03-13 18:42:15

Grepping errors

Time of First Successful Submission: 2026-03-13 19:02:24

Filtering with grep -v

Time of First Successful Submission: 2026-03-13 19:04:14

Filtering with sed

Time of First Successful Submission: 2026-03-13 19:07:03

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-13 19:19:33

Process substitution for input

Time of First Successful Submission: 2026-03-13 19:32:46

Writing to multiple programs

Time of First Successful Submission: 2026-03-13 19:46:12

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-13 20:02:36

Named pipes

Time of First Successful Submission: 2026-03-13 20:12:19

Printing Variables

Time of First Successful Submission: 2026-03-13 20:25:33

Setting Variables

Time of First Successful Submission: 2026-03-13 20:27:02

Multi-word Variables

Time of First Successful Submission: 2026-03-13 20:31:37

Exporting Variables

Time of First Successful Submission: 2026-03-13 20:45:31

Printing Exported Variables

Time of First Successful Submission: 2026-03-13 20:49:27

Storing Command Output

Time of First Successful Submission: 2026-03-13 20:52:12

Reading Input

Time of First Successful Submission: 2026-03-13 20:56:08

Reading Files

Time of First Successful Submission: 2026-03-13 20:59:40

Translating characters

Time of First Successful Submission: 2026-03-13 21:13:51

Deleting characters

Time of First Successful Submission: 2026-03-13 21:16:13

Deleting newlines

Time of First Successful Submission: 2026-03-13 21:18:16

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-03-13 21:24:36

Sorting data

Time of First Successful Submission: 2026-03-13 21:27:41

Listing Processes

Time of First Successful Submission: 2026-03-13 21:33:42

Killing Processes

Time of First Successful Submission: 2026-03-13 21:36:24

Interrupting Processes

Time of First Successful Submission: 2026-03-13 21:37:14

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-13 21:40:55

Suspending Processes

Time of First Successful Submission: 2026-03-13 21:43:43

Resuming Processes

Time of First Successful Submission: 2026-03-13 21:45:20

Backgrounding Processes

Time of First Successful Submission: 2026-03-13 21:49:06

Foregrounding Processes

Time of First Successful Submission: 2026-03-13 21:50:03

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-13 21:51:50

Process Exit Codes

Time of First Successful Submission: 2026-03-13 21:54:18

Becoming root with su

Time of First Successful Submission: 2026-03-13 22:02:23

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-03-13 22:21:06

Using sudo

Time of First Successful Submission: 2026-03-13 22:37:30

Changing File Ownership

Time of First Successful Submission: 2026-03-14 00:45:14

Groups and Files

Time of First Successful Submission: 2026-03-14 00:51:19

Fun With Groups Names

Time of First Successful Submission: 2026-03-14 00:56:17

Changing Permissions

Time of First Successful Submission: 2026-03-14 01:04:36

Executable Files

Time of First Successful Submission: 2026-03-14 01:06:37

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-14 01:16:28

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-03-14 01:27:16

Chaining with Semicolons

Time of First Successful Submission: 2026-03-14 01:41:34

Building on Success

Time of First Successful Submission: 2026-03-14 01:44:11

Handling Failure

Time of First Successful Submission: 2026-03-14 01:45:45

Your First Shell Script

Time of First Successful Submission: 2026-03-14 01:59:05

Redirecting Script Output

Time of First Successful Submission: 2026-03-14 02:05:20

Executable Shell Scripts

Time of First Successful Submission: 2026-03-14 02:07:39

Understanding Shebangs

Time of First Successful Submission: 2026-03-14 02:12:09

Scripting with Arguments

Time of First Successful Submission: 2026-03-14 02:20:19

Scripting with Conditionals

Time of First Successful Submission: 2026-03-14 02:27:22

Scripting with Default Cases

Time of First Successful Submission: 2026-03-14 02:29:13

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-14 02:36:41

Reading Shell Scripts

Time of First Successful Submission: 2026-03-14 02:39:21

Launching Screen

Time of First Successful Submission: 2026-03-14 02:41:20

Detaching and Attaching

Time of First Successful Submission: 2026-03-14 02:43:41

Finding Sessions

Time of First Successful Submission: 2026-03-14 02:47:43

Switching Windows

Time of First Successful Submission: 2026-03-14 02:51:13

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-14 02:55:36

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-14 02:58:39

The PATH Variable

Time of First Successful Submission: 2026-03-14 03:03:43

Setting PATH

Time of First Successful Submission: 2026-03-14 03:11:53

Finding Commands

Time of First Successful Submission: 2026-03-14 11:10:49

Adding Commands

Time of First Successful Submission: 2026-03-14 11:45:29

Hijacking Commands

Time of First Successful Submission: 2026-03-14 11:55:03

Bashrc Backdoor

Time of First Successful Submission: 2026-03-14 12:02:30

Sniffing Input

Time of First Successful Submission: 2026-03-14 13:33:43

Overshared Directories

Time of First Successful Submission: 2026-03-14 19:46:06

Tricky Linking

Time of First Successful Submission: 2026-03-14 20:29:02

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-14 20:40:00

Snooping on Configurations

Time of First Successful Submission: 2026-03-15 11:26:38

The Fork Bomb

Time of First Successful Submission: 2026-03-15 11:56:23

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-15 12:04:59

rm -rf /

Time of First Successful Submission: 2026-03-15 12:10:31

Life after rm -rf /

Time of First Successful Submission: 2026-03-15 14:05:32

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-15 14:14:37


Computing 101

94 / 94 310 / 21987


Your First Register

Time of First Successful Submission: 2026-03-15 16:37:59

Your First Syscall

Time of First Successful Submission: 2026-03-15 18:02:45

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-03-15 18:18:09

Moving Between Registers

Time of First Successful Submission: 2026-03-15 18:45:52

Loading From Memory

Time of First Successful Submission: 2026-03-15 23:20:23

More Loading Practice

Time of First Successful Submission: 2026-03-15 23:21:36

Dereferencing Pointers

Time of First Successful Submission: 2026-03-15 23:26:09

Dereferencing Yourself

Time of First Successful Submission: 2026-03-15 23:29:17

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-15 23:32:41

Stored Addresses

Time of First Successful Submission: 2026-03-15 23:43:23

Double Dereference

Time of First Successful Submission: 2026-03-15 23:48:04

The Stack

Time of First Successful Submission: 2026-03-15 23:52:55

Stack Offsets

Time of First Successful Submission: 2026-03-15 23:55:19

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-16 00:01:42

Popping From the Stack

Time of First Successful Submission: 2026-03-16 00:11:47

Disassembling Programs

Time of First Successful Submission: 2026-03-16 01:00:56

Tracing Syscalls

Time of First Successful Submission: 2026-03-16 01:05:54

Starting GDB

Time of First Successful Submission: 2026-03-16 01:07:45

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-03-16 01:11:52

Disassembling in GDB

Time of First Successful Submission: 2026-03-16 01:12:48

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-03-16 01:17:34

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-03-16 01:23:04

Examining Stack Pointers

Time of First Successful Submission: 2026-03-16 01:28:41

Cooperative Debugging

Time of First Successful Submission: 2026-03-16 01:54:14

Writing Output

Time of First Successful Submission: 2026-03-16 02:57:15

Chaining Syscalls

Time of First Successful Submission: 2026-03-16 03:00:56

Writing Strings

Time of First Successful Submission: 2026-03-16 03:03:57

Reading Data

Time of First Successful Submission: 2026-03-16 03:15:31

Opening Files

Time of First Successful Submission: 2026-03-16 03:36:11

Hardcoding the Filename

Time of First Successful Submission: 2026-03-16 03:48:00

Comparing Values

Time of First Successful Submission: 2026-03-16 14:44:33

Comparing Characters

Time of First Successful Submission: 2026-03-16 14:52:05

Conditional Control Flow

Time of First Successful Submission: 2026-03-16 15:12:09

Comparing Strings

Time of First Successful Submission: 2026-03-16 15:16:50

Reverse the Password

Time of First Successful Submission: 2026-03-16 15:27:17

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-16 16:49:42

Looping

Time of First Successful Submission: 2026-03-16 16:58:48

Reverse the Calculation

Time of First Successful Submission: 2026-03-16 18:06:47

Reverse the Reverse

Time of First Successful Submission: 2026-03-16 18:11:02

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-16 18:15:35

Loops on Data

Time of First Successful Submission: 2026-03-16 18:22:01

set-register

Time of First Successful Submission: 2026-03-16 18:44:32

set-multiple-registers

Time of First Successful Submission: 2026-03-16 18:48:25

add-to-register

Time of First Successful Submission: 2026-03-16 18:56:41

linear-equation-registers

Time of First Successful Submission: 2026-03-16 19:05:44

integer-division

Time of First Successful Submission: 2026-03-16 19:12:43

modulo-operation

Time of First Successful Submission: 2026-03-16 19:21:09

set-upper-byte

Time of First Successful Submission: 2026-03-16 19:25:54

efficient-modulo

Time of First Successful Submission: 2026-03-16 19:54:03

byte-extraction

Time of First Successful Submission: 2026-03-16 20:17:59

bitwise-and

Time of First Successful Submission: 2026-03-16 20:35:19

check-even

Time of First Successful Submission: 2026-03-16 20:52:09

memory-read

Time of First Successful Submission: 2026-03-17 17:51:15

memory-write

Time of First Successful Submission: 2026-03-17 17:52:36

memory-increment

Time of First Successful Submission: 2026-03-17 18:23:07

byte-access

Time of First Successful Submission: 2026-03-17 18:28:09

memory-size-access

Time of First Successful Submission: 2026-03-17 18:30:08

little-endian-write

Time of First Successful Submission: 2026-03-17 18:46:42

memory-sum

Time of First Successful Submission: 2026-03-17 19:36:30

stack-subtraction

Time of First Successful Submission: 2026-03-17 19:50:27

swap-stack-values

Time of First Successful Submission: 2026-03-17 19:52:24

average-stack-values

Time of First Successful Submission: 2026-03-17 20:15:44

absolute-jump

Time of First Successful Submission: 2026-03-17 20:24:57

relative-jump

Time of First Successful Submission: 2026-03-17 20:51:46

jump-trampoline

Time of First Successful Submission: 2026-03-17 21:03:09

conditional-jump

Time of First Successful Submission: 2026-03-17 21:48:51

indirect-jump

Time of First Successful Submission: 2026-03-17 22:22:57

average-loop

Time of First Successful Submission: 2026-03-17 22:51:51

count-non-zero

Time of First Successful Submission: 2026-03-18 02:53:55

string-lower

Time of First Successful Submission: 2026-03-18 04:28:31

most-common-byte

Time of First Successful Submission: 2026-03-18 07:14:05

Exit

Time of First Successful Submission: 2026-03-18 20:35:44

Socket

Time of First Successful Submission: 2026-03-18 21:55:54

Bind

Time of First Successful Submission: 2026-03-18 23:15:32

Listen

Time of First Successful Submission: 2026-03-19 06:49:55

Accept

Time of First Successful Submission: 2026-03-19 06:59:20

Static Response

Time of First Successful Submission: 2026-03-19 08:25:12

Dynamic Response

Time of First Successful Submission: 2026-03-19 09:17:19

Iterative GET Server

Time of First Successful Submission: 2026-03-19 15:57:03

Concurrent GET Server

Time of First Successful Submission: 2026-03-19 16:19:39

Concurrent POST Server

Time of First Successful Submission: 2026-03-19 16:43:59

Web Server

Time of First Successful Submission: 2026-03-19 16:55:58

Debugging Programs

Time of First Successful Submission: 2026-03-19 17:11:36

Inspecting Registers

Time of First Successful Submission: 2026-03-19 17:16:00

Examining Memory

Time of First Successful Submission: 2026-03-19 17:40:33

Setting Breakpoints

Time of First Successful Submission: 2026-03-19 17:54:01

GDB Scripting

Time of First Successful Submission: 2026-03-25 02:24:25

Modifying Data

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

Modifying Execution

Time of First Successful Submission: 2026-03-25 03:16:51

Broken Functions

Time of First Successful Submission: 2026-03-25 03:20:57


Playing With Programs

116 / 116 843 / 23580


What's the password?

Time of First Successful Submission: 2026-03-22 01:43:22

... and again!

Time of First Successful Submission: 2026-03-22 01:44:45

Newline Troubles

Time of First Successful Submission: 2026-03-22 02:02:20

Reasoning about files

Time of First Successful Submission: 2026-03-22 02:08:35

Specifying Filenames

Time of First Successful Submission: 2026-03-22 02:10:25

Binary and Hex Encoding

Time of First Successful Submission: 2026-03-22 02:35:03

More Hex

Time of First Successful Submission: 2026-03-22 02:36:41

Decoding Hex

Time of First Successful Submission: 2026-03-22 02:39:34

Decoding Practice

Time of First Successful Submission: 2026-03-22 02:41:30

Encoding Practice

Time of First Successful Submission: 2026-03-22 02:43:07

Hex-encoding ASCII

Time of First Successful Submission: 2026-03-22 02:48:55

Nested Encoding

Time of First Successful Submission: 2026-03-22 02:50:23

Hex-encoding UTF-8

Time of First Successful Submission: 2026-03-22 02:52:54

UTF Mixups

Time of First Successful Submission: 2026-03-22 02:53:54

Modifying Encoded Data

Time of First Successful Submission: 2026-03-22 02:55:01

Decoding Base64

Time of First Successful Submission: 2026-03-22 02:57:49

Encoding Base64

Time of First Successful Submission: 2026-03-22 02:58:47

Dealing with Obfuscation

Time of First Successful Submission: 2026-03-22 02:59:39

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-03-22 03:01:26

Your First HTTP Request

Time of First Successful Submission: 2026-03-22 03:32:19

Reading Flask

Time of First Successful Submission: 2026-03-22 03:34:07

Commented Data

Time of First Successful Submission: 2026-03-22 03:35:56

HTTP Metadata

Time of First Successful Submission: 2026-03-22 03:38:22

HTTP (netcat)

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

HTTP Paths (netcat)

Time of First Successful Submission: 2026-03-22 03:43:18

HTTP (curl)

Time of First Successful Submission: 2026-03-22 03:51:53

HTTP (python)

Time of First Successful Submission: 2026-03-22 03:56:09

HTTP Host Header (python)

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

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-03-22 04:38:12

URL Encoding (netcat)

Time of First Successful Submission: 2026-03-22 04:51:50

HTTP GET Parameters

Time of First Successful Submission: 2026-03-22 04:54:15

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-03-22 05:02:04

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-03-22 05:05:23

HTTP Forms

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

HTTP Forms (curl)

Time of First Successful Submission: 2026-03-22 05:10:06

HTTP Forms (netcat)

Time of First Successful Submission: 2026-03-22 05:16:21

HTTP Forms (python)

Time of First Successful Submission: 2026-03-22 05:26:05

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-03-22 05:45:13

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-03-22 05:58:58

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-03-22 06:05:40

HTTP Redirects (curl)

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

HTTP Redirects (python)

Time of First Successful Submission: 2026-03-22 06:09:45

HTTP Cookies (curl)

Time of First Successful Submission: 2026-03-22 06:18:23

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-03-22 06:56:57

HTTP Cookies (python)

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

Server State (python)

Time of First Successful Submission: 2026-03-22 06:58:14

Listening Web

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

Speaking Redirects

Time of First Successful Submission: 2026-03-22 07:10:11

JavaScript Redirects

Time of First Successful Submission: 2026-03-22 08:32:25

Including JavaScript

Time of First Successful Submission: 2026-03-22 08:54:40

HTTP (javascript)

Time of First Successful Submission: 2026-03-22 09:07:09

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-03-22 09:11:07

HTTP Forms (javascript)

Time of First Successful Submission: 2026-03-22 09:16:38

cat

Time of First Successful Submission: 2026-03-14 01:37:50

more

Time of First Successful Submission: 2026-03-22 09:24:43

less

Time of First Successful Submission: 2026-03-22 09:25:13

tail

Time of First Successful Submission: 2026-03-22 09:25:40

head

Time of First Successful Submission: 2026-03-22 09:26:49

sort

Time of First Successful Submission: 2026-03-22 09:27:45

vim

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

emacs

Time of First Successful Submission: 2026-03-22 09:28:48

nano

Time of First Successful Submission: 2026-03-22 09:29:55

rev

Time of First Successful Submission: 2026-03-22 09:30:29

od

Time of First Successful Submission: 2026-03-22 09:35:57

hd

Time of First Successful Submission: 2026-03-22 09:36:42

xxd

Time of First Successful Submission: 2026-03-22 09:37:38

base32

Time of First Successful Submission: 2026-03-22 09:40:50

base64

Time of First Successful Submission: 2026-03-22 09:41:31

split

Time of First Successful Submission: 2026-03-22 09:42:43

gzip

Time of First Successful Submission: 2026-03-22 09:50:41

bzip2

Time of First Successful Submission: 2026-03-22 09:52:24

zip

Time of First Successful Submission: 2026-03-22 10:01:01

tar

Time of First Successful Submission: 2026-03-22 10:06:24

ar

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

cpio

Time of First Successful Submission: 2026-03-22 10:10:53

genisoimage

Time of First Successful Submission: 2026-03-22 10:11:59

env

Time of First Successful Submission: 2026-03-22 10:12:38

find

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

make

Time of First Successful Submission: 2026-03-22 10:17:31

nice

Time of First Successful Submission: 2026-03-22 10:18:23

timeout

Time of First Successful Submission: 2026-03-22 10:18:55

stdbuf

Time of First Successful Submission: 2026-03-22 10:19:18

setarch

Time of First Successful Submission: 2026-03-22 10:19:48

watch

Time of First Successful Submission: 2026-03-22 10:23:10

socat

Time of First Successful Submission: 2026-03-22 10:24:01

whiptail

Time of First Successful Submission: 2026-03-22 10:24:57

awk

Time of First Successful Submission: 2026-03-22 10:25:20

sed

Time of First Successful Submission: 2026-03-22 10:25:44

ed

Time of First Successful Submission: 2026-03-22 10:26:06

chown

Time of First Successful Submission: 2026-03-22 10:26:38

chmod

Time of First Successful Submission: 2026-03-22 10:27:06

cp

Time of First Successful Submission: 2026-03-22 10:29:49

mv

Time of First Successful Submission: 2026-03-24 20:25:48

perl

Time of First Successful Submission: 2026-03-24 20:30:25

python

Time of First Successful Submission: 2026-03-24 20:31:52

ruby

Time of First Successful Submission: 2026-03-24 20:33:08

bash

Time of First Successful Submission: 2026-03-24 20:33:40

date

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

dmesg

Time of First Successful Submission: 2026-03-24 20:35:38

wc

Time of First Successful Submission: 2026-03-24 20:36:11

gcc

Time of First Successful Submission: 2026-03-24 20:36:46

as

Time of First Successful Submission: 2026-03-24 20:37:21

wget

Time of First Successful Submission: 2026-03-24 20:39:05

ssh-keygen

Time of First Successful Submission: 2026-03-24 20:41:50

SQL Queries

Time of First Successful Submission: 2026-03-24 20:48:24

Filtering SQL

Time of First Successful Submission: 2026-03-24 20:54:50

Choosing Columns

Time of First Successful Submission: 2026-03-24 20:58:33

Exclusionary Filtering

Time of First Successful Submission: 2026-03-24 21:03:15

Filtering Strings

Time of First Successful Submission: 2026-03-24 21:04:14

Filtering on Expressions

Time of First Successful Submission: 2026-03-24 21:05:23

SELECTing Expressions

Time of First Successful Submission: 2026-03-24 21:09:41

Composite Conditions

Time of First Successful Submission: 2026-03-24 21:10:38

Reaching Your LIMITs

Time of First Successful Submission: 2026-03-24 21:12:16

Querying Metadata

Time of First Successful Submission: 2026-03-24 21:25:46


GCA CTF

11 / 104 8865 / 44582


Using the Terminal

Time of First Successful Submission: 2026-03-13 14:37:50

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-13 14:42:40

Using the GUI Desktop

Time of First Successful Submission: 2026-03-13 14:45:16

Pasting into the Desktop

Time of First Successful Submission: 2026-03-13 14:47:48

Connecting over SSH

Time of First Successful Submission: 2026-03-13 14:57:17

Restarting Challenges

Time of First Successful Submission: 2026-03-13 15:04:09

Challenge Programs

Time of First Successful Submission: 2026-03-13 15:10:53

The Flag File

Time of First Successful Submission: 2026-03-13 15:13:10

Using Privileged Mode

Time of First Successful Submission: 2026-03-13 15:20:02

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-13 15:24:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-13 15:24:55