ryangrahamnc

💻 🔤

Intro to Programming Languages

11 / 234 21176 / 32736


Commands

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

Command Arguments

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

Command History

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

The Root Path

Time of First Successful Submission: 2026-03-22 21:47:21

Absolute Paths

Time of First Successful Submission: 2026-03-22 21:47:48

Changing position

Time of First Successful Submission: 2026-03-22 21:48:20

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-22 21:49:03

Relative Paths

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

Piping Echo

Time of First Successful Submission: 2026-03-30 17:26:50

Piping Stdout

Time of First Successful Submission: 2026-03-30 17:28:15

Piping Stdin

Time of First Successful Submission: 2026-03-30 17:32:09


Intro to Cybersecurity

180 / 183 235 / 20354


Path Traversal 1

Time of First Successful Submission: 2026-03-24 11:48:35

Path Traversal 2

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

CMDi 1

Time of First Successful Submission: 2026-03-24 11:54:11

CMDi 2

Time of First Successful Submission: 2026-03-24 11:55:52

CMDi 3

Time of First Successful Submission: 2026-03-24 11:56:51

CMDi 4

Time of First Successful Submission: 2026-03-24 11:57:46

CMDi 5

Time of First Successful Submission: 2026-03-24 11:59:39

CMDi 6

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

Authentication Bypass 1

Time of First Successful Submission: 2026-03-24 12:07:19

Authentication Bypass 2

Time of First Successful Submission: 2026-03-24 12:08:51

SQLi 1

Time of First Successful Submission: 2026-03-24 12:12:40

SQLi 2

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

SQLi 3

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

SQLi 4

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

SQLi 5

Time of First Successful Submission: 2026-03-24 12:49:10

XSS 1

Time of First Successful Submission: 2026-03-24 12:53:47

XSS 2

Time of First Successful Submission: 2026-03-24 12:54:48

XSS 3

Time of First Successful Submission: 2026-03-24 12:56:38

XSS 4

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

XSS 5

Time of First Successful Submission: 2026-03-24 13:09:28

XSS 6

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

XSS 7

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

CSRF 1

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

CSRF 2

Time of First Successful Submission: 2026-03-24 14:53:02

CSRF 3

Time of First Successful Submission: 2026-03-24 14:59:26

CSRF 4

Time of First Successful Submission: 2026-03-24 15:02:48

CSRF 5

Time of First Successful Submission: 2026-03-24 15:08:57

Connect

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

Send

Time of First Successful Submission: 2026-03-24 15:14:20

Shutdown

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

Listen

Time of First Successful Submission: 2026-03-24 15:16:05

Scan 1

Time of First Successful Submission: 2026-03-24 15:19:42

Scan 2

Time of First Successful Submission: 2026-03-24 15:28:05

Monitor 1

Time of First Successful Submission: 2026-03-24 15:31:36

Monitor 2

Time of First Successful Submission: 2026-03-24 15:33:35

Sniffing Cookies

Time of First Successful Submission: 2026-03-24 15:40:16

Network Configuration

Time of First Successful Submission: 2026-03-24 17:35:14

Firewall 1

Time of First Successful Submission: 2026-03-24 17:42:12

Firewall 2

Time of First Successful Submission: 2026-03-24 17:44:30

Firewall 3

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

Denial of Service 1

Time of First Successful Submission: 2026-03-24 17:51:26

Denial of Service 2

Time of First Successful Submission: 2026-03-24 17:53:48

Denial of Service 3

Time of First Successful Submission: 2026-03-24 18:23:01

Ethernet

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

IP

Time of First Successful Submission: 2026-03-24 23:00:27

TCP

Time of First Successful Submission: 2026-03-24 23:02:57

TCP Handshake

Time of First Successful Submission: 2026-03-24 23:20:01

UDP

Time of First Successful Submission: 2026-03-24 23:34:07

UDP 2

Time of First Successful Submission: 2026-03-24 23:38:58

UDP Spoofing 1

Time of First Successful Submission: 2026-03-25 14:52:29

UDP Spoofing 2

Time of First Successful Submission: 2026-03-25 15:39:29

UDP Spoofing 3

Time of First Successful Submission: 2026-03-25 15:53:04

UDP Spoofing 4

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

ARP

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

Intercept

Time of First Successful Submission: 2026-03-25 20:40:05

Man-in-the-Middle

Time of First Successful Submission: 2026-03-26 12:27:48

XOR

Time of First Successful Submission: 2026-03-26 12:29:41

XORing Hex

Time of First Successful Submission: 2026-03-26 12:32:28

XORing ASCII

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

XORing ASCII Strings

Time of First Successful Submission: 2026-03-26 12:55:57

One-time Pad

Time of First Successful Submission: 2026-03-26 12:59:32

One-time Pad Tampering

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

Many-time Pad

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

AES

Time of First Successful Submission: 2026-03-26 13:20:58

AES-ECB-CPA

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

AES-ECB-CPA-HTTP

Time of First Successful Submission: 2026-03-26 14:41:59

AES-ECB-CPA-HTTP (base64)

Time of First Successful Submission: 2026-03-26 14:44:40

AES-ECB-CPA-Suffix

Time of First Successful Submission: 2026-03-26 14:58:00

AES-ECB-CPA-Prefix

Time of First Successful Submission: 2026-03-26 15:49:46

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-03-26 15:51:37

AES-ECB-CPA-Prefix-Miniboss

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

AES-ECB-CPA-Prefix-Boss

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

AES-CBC

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

AES-CBC Tampering

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

AES-CBC Resizing

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

AES-CBC-POA-Partial-Block

Time of First Successful Submission: 2026-03-26 22:44:07

AES-CBC-POA-Full-Block

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

AES-CBC-POA-Multi-Block

Time of First Successful Submission: 2026-03-27 12:03:45

AES-CBC-POA-Encrypt

Time of First Successful Submission: 2026-03-27 12:43:35

AES-CBC-POA-Encrypt-2

Time of First Successful Submission: 2026-03-27 12:45:44

DHKE

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

DHKE-to-AES

Time of First Successful Submission: 2026-03-28 01:28:05

RSA 1

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

RSA 2

Time of First Successful Submission: 2026-03-28 02:34:49

RSA 3

Time of First Successful Submission: 2026-03-28 02:46:05

RSA 4

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

RSA Signatures

Time of First Successful Submission: 2026-03-28 12:58:18

SHA 1

Time of First Successful Submission: 2026-03-28 13:22:00

SHA 2

Time of First Successful Submission: 2026-03-28 13:31:26

TLS 1

Time of First Successful Submission: 2026-03-29 01:36:23

TLS 2

Time of First Successful Submission: 2026-03-29 11:43:21

level1

Time of First Successful Submission: 2026-03-29 12:03:36

level2

Time of First Successful Submission: 2026-03-29 12:04:13

level3

Time of First Successful Submission: 2026-03-29 12:04:45

level4

Time of First Successful Submission: 2026-03-29 12:05:14

level5

Time of First Successful Submission: 2026-03-29 12:11:21

level6

Time of First Successful Submission: 2026-03-29 12:23:40

level7

Time of First Successful Submission: 2026-03-29 12:26:14

level8

Time of First Successful Submission: 2026-03-29 12:26:48

level9

Time of First Successful Submission: 2026-03-29 12:27:22

level10

Time of First Successful Submission: 2026-03-29 12:28:03

level11

Time of First Successful Submission: 2026-03-29 12:30:37

level12

Time of First Successful Submission: 2026-03-29 12:32:05

level13

Time of First Successful Submission: 2026-04-13 21:39:56

level14

Time of First Successful Submission: 2026-04-13 21:46:11

level15

Time of First Successful Submission: 2026-04-13 21:47:34

level16

Time of First Successful Submission: 2026-04-13 21:49:26

level17

Time of First Successful Submission: 2026-04-14 00:11:05

level18

Time of First Successful Submission: 2026-04-14 00:11:32

level19

Time of First Successful Submission: 2026-04-14 00:23:51

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-03-29 18:33:19

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-03-29 18:37:54

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-03-29 18:46:11

Reading Endianness (Python)

Time of First Successful Submission: 2026-03-29 18:48:05

Reading Endianness (C)

Time of First Successful Submission: 2026-03-29 18:49:19

Reading Endianness (x86)

Time of First Successful Submission: 2026-03-29 18:55:37

Version Information (Python)

Time of First Successful Submission: 2026-03-29 18:59:08

Version Information (C)

Time of First Successful Submission: 2026-03-29 19:07:58

Version Information (x86)

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

Metadata and Data (Python)

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

Metadata and Data (C)

Time of First Successful Submission: 2026-03-29 19:22:41

Metadata and Data (x86)

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

Input Restrictions (Python)

Time of First Successful Submission: 2026-03-29 19:30:49

Input Restrictions (C)

Time of First Successful Submission: 2026-03-29 19:32:16

Input Restrictions (x86)

Time of First Successful Submission: 2026-03-29 21:03:14

Behold the cIMG! (Python)

Time of First Successful Submission: 2026-03-29 21:06:17

Behold the cIMG! (C)

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

Behold the cIMG! (x86)

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

A Basic cIMG (Python)

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

A Basic cIMG (C)

Time of First Successful Submission: 2026-03-29 21:34:23

A Basic cIMG (x86)

Time of First Successful Submission: 2026-03-29 21:36:02

Internal State Mini (C)

Time of First Successful Submission: 2026-03-29 21:58:52

Internal State Mini (x86)

Time of First Successful Submission: 2026-03-29 23:22:48

Internal State (C)

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

Internal State (x86)

Time of First Successful Submission: 2026-03-30 13:44:24

File Formats: Directives (C)

Time of First Successful Submission: 2026-03-30 15:14:36

File Formats: Directives (x86)

Time of First Successful Submission: 2026-03-30 15:36:02

The Patch Directive

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

Optimizing for Space

Time of First Successful Submission: 2026-03-31 00:05:40

Tweaking Images

Time of First Successful Submission: 2026-03-31 00:29:38

Storage and Retrieval

Time of First Successful Submission: 2026-04-02 15:47:19

Extracting Knowledge

Time of First Successful Submission: 2026-04-02 17:24:34

Advanced Sprites

Time of First Successful Submission: 2026-04-02 19:33:29

Accessing Resources

Time of First Successful Submission: 2026-04-02 20:34:42

Unsafe Animations

Time of First Successful Submission: 2026-04-02 21:26:23

Animations

Time of First Successful Submission: 2026-04-02 21:42:26

Interoperability: Patching Data

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

Patching Code

Time of First Successful Submission: 2026-04-03 13:34:25

Patching Control Flow

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

Your First Overflow (easy)

Time of First Successful Submission: 2026-04-03 20:39:46

Your First Overflow (hard)

Time of First Successful Submission: 2026-04-10 14:28:34

Precision (easy)

Time of First Successful Submission: 2026-04-10 14:31:40

Precision (hard)

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

Variable Control (easy)

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

Variable Control (hard)

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

Control Hijack (easy)

Time of First Successful Submission: 2026-04-10 16:51:29

Control Hijack (hard)

Time of First Successful Submission: 2026-04-10 17:07:03

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-04-10 17:17:26

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-04-10 17:21:02

PIEs (easy)

Time of First Successful Submission: 2026-04-10 17:49:44

PIEs (hard)

Time of First Successful Submission: 2026-04-10 17:52:33

String Lengths (easy)

Time of First Successful Submission: 2026-04-10 18:02:35

String Lengths (hard)

Time of First Successful Submission: 2026-04-10 18:11:19

Basic Shellcode

Time of First Successful Submission: 2026-04-11 00:35:27

NOP Sleds

Time of First Successful Submission: 2026-04-11 01:11:36

NULL-Free Shellcode

Time of First Successful Submission: 2026-04-11 01:13:53

Hijack to (Mapped) Shellcode (easy)

Time of First Successful Submission: 2026-04-11 01:41:25

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-04-11 04:11:10

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-04-11 23:36:21

Hijack to Shellcode (hard)

Time of First Successful Submission: 2026-04-11 23:45:38

ECB-to-Win (easy)

Time of First Successful Submission: 2026-04-12 00:56:15

ECB-to-Win (hard)

Time of First Successful Submission: 2026-04-12 01:18:04

ECB-to-Shellcode (easy)

Time of First Successful Submission: 2026-04-12 01:40:22

ECB-to-Shellcode (hard)

Time of First Successful Submission: 2026-04-12 01:54:54

CIMG Screenshots

Time of First Successful Submission: 2026-04-16 20:13:40

CIMG Screenshots 2

Time of First Successful Submission: 2026-04-16 21:36:50

Wily Webserver

Time of First Successful Submission: 2026-04-12 12:01:31

Secure Chat 1

Time of First Successful Submission: 2026-04-14 23:08:58

Secure Chat 2

Time of First Successful Submission: 2026-04-15 02:06:52

Secure Chat 3

Time of First Successful Submission: 2026-04-16 14:45:41


Program Security

33 / 162 2163 / 9713


ello ackers!

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

Syscall Smuggler

Time of First Successful Submission: 2026-04-17 17:39:54

Syscall Shenanigans

Time of First Successful Submission: 2026-04-17 17:43:54

Byte Budget

Time of First Successful Submission: 2026-04-18 12:32:18

ClobberCode

Time of First Successful Submission: 2026-04-18 15:18:10

Diverse Delivery

Time of First Successful Submission: 2026-04-18 17:28:18

Pocket Payload

Time of First Successful Submission: 2026-04-18 19:42:25

Micro Menace

Time of First Successful Submission: 2026-04-21 13:42:49

Login Leakage (Easy)

Time of First Successful Submission: 2026-04-21 14:18:57

Login Leakage (Hard)

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

Bounds Breaker (Easy)

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

Bounds Breaker (Hard)

Time of First Successful Submission: 2026-04-21 14:39:16

Casting Catastrophe (Easy)

Time of First Successful Submission: 2026-04-21 15:10:08

Casting Catastrophe (Hard)

Time of First Successful Submission: 2026-04-21 15:13:00

Pointer Problems (Easy)

Time of First Successful Submission: 2026-04-21 18:09:40

Pointer Problems (Hard)

Time of First Successful Submission: 2026-04-21 18:26:40

Anomalous Array (Easy)

Time of First Successful Submission: 2026-04-21 18:59:44

Anomalous Array (Hard)

Time of First Successful Submission: 2026-04-21 19:11:02

Now you got it (Easy)

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

Now you got it (Hard)

Time of First Successful Submission: 2026-04-22 15:40:15

Loop Lunacy (Easy)

Time of First Successful Submission: 2026-04-22 17:40:10

Loop Lunacy (Hard)

Time of First Successful Submission: 2026-04-22 17:49:24

Nosy Neighbor (Easy)

Time of First Successful Submission: 2026-04-22 18:09:38

Nosy Neighbor (Hard)

Time of First Successful Submission: 2026-04-22 18:14:00

Recursive Ruin (Easy)

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

Recursive Ruin (Hard)

Time of First Successful Submission: 2026-04-22 18:44:39

Lingering Leftover (Easy)

Time of First Successful Submission: 2026-04-22 18:57:29

Lingering Leftover (Hard)

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

Latent Leak (Easy)

Time of First Successful Submission: 2026-04-22 19:25:52

Latent Leak (Hard)

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

Fork Foolery (Easy)

Time of First Successful Submission: 2026-04-23 14:38:03

Fork Foolery (Hard)

Time of First Successful Submission: 2026-04-23 14:46:12

Canary Conundrum (Easy)

Time of First Successful Submission: 2026-04-23 15:28:29


Start Here

7 / 12 27337 / 44302


Using the Terminal

Time of First Successful Submission: 2026-03-15 16:58:40

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

67 / 128 12749 / 33162


Intro to Commands

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

Intro to Arguments

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

Command History

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

The Root

Time of First Successful Submission: 2026-03-22 21:47:21

Program and absolute paths

Time of First Successful Submission: 2026-03-22 21:47:48

Position thy self

Time of First Successful Submission: 2026-03-22 21:48:20

Position elsewhere

Time of First Successful Submission: 2026-03-22 21:49:03

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-03-22 21:50:34

implicit relative path

Time of First Successful Submission: 2026-03-22 21:50:58

home sweet home

Time of First Successful Submission: 2026-03-22 21:51:41

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-03-30 23:31:41

Searching Manuals

Time of First Successful Submission: 2026-03-30 23:33:50

Searching For Manuals

Time of First Successful Submission: 2026-03-30 23:35:07

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-03-30 23:38:21

Matching with *

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

Matching with ?

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

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-03 21:00:38

Multiple globs

Time of First Successful Submission: 2026-04-03 21:01:28

Redirecting output

Time of First Successful Submission: 2026-03-30 17:26:50

Redirecting more output

Time of First Successful Submission: 2026-03-30 17:28:15

Appending output

Time of First Successful Submission: 2026-03-30 17:29:24

Redirecting errors

Time of First Successful Submission: 2026-03-30 17:30:40

Redirecting input

Time of First Successful Submission: 2026-03-30 17:32:09

Grepping stored results

Time of First Successful Submission: 2026-03-30 17:34:32

Grepping live output

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

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-03-30 17:40:29

Filtering with sed

Time of First Successful Submission: 2026-03-30 17:41:42

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-30 17:47:25

Process substitution for input

Time of First Successful Submission: 2026-03-30 17:48:50

Writing to multiple programs

Time of First Successful Submission: 2026-03-30 18:03:27

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-30 18:04:41

Named pipes

Time of First Successful Submission: 2026-03-30 18:06:54

Listing Processes

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

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-03-30 16:51:06

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-30 16:52:48

Suspending Processes

Time of First Successful Submission: 2026-03-30 17:02:38

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-03-30 17:06:46

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-30 17:09:13

Process Exit Codes

Time of First Successful Submission: 2026-03-30 17:12:00

Launching Screen

Time of First Successful Submission: 2026-03-21 17:40:04

Detaching and Attaching

Time of First Successful Submission: 2026-03-21 17:44:26

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-03-21 17:47:23

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-03-30 16:30:38

Setting PATH

Time of First Successful Submission: 2026-03-30 16:32:39

Finding Commands

Time of First Successful Submission: 2026-03-30 16:34:25

Adding Commands

Time of First Successful Submission: 2026-03-30 16:38:10

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-03-21 17:52:58

Sniffing Input

Time of First Successful Submission: 2026-03-21 17:57:50

Overshared Directories

Time of First Successful Submission: 2026-03-21 18:03:56

Tricky Linking

Time of First Successful Submission: 2026-03-21 18:07:46

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-03-21 18:10:49

The Fork Bomb

Time of First Successful Submission: 2026-03-21 18:12:51

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-21 18:15:51


Computing 101

94 / 94 305 / 21987


Your First Register

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

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-03-21 18:21:42

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-03-21 18:30:46

Loading From Memory

Time of First Successful Submission: 2026-03-21 18:32:14

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-03-21 18:33:45

Dereferencing Yourself

Time of First Successful Submission: 2026-03-21 18:34:40

Dereferencing with Offsets

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

Stored Addresses

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

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-03-21 18:39:07

Stack Offsets

Time of First Successful Submission: 2026-03-21 18:39:42

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-21 18:41:11

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-03-21 18:49:05

Tracing Syscalls

Time of First Successful Submission: 2026-03-21 18:50:10

Starting GDB

Time of First Successful Submission: 2026-03-21 18:51:52

Quitting GDB

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

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-03-21 18:53:53

Stepping Through Instructions

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

Reading Register Values

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

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-03-21 18:57:44

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-21 19:04:04

Writing Output

Time of First Successful Submission: 2026-03-21 19:10:29

Chaining Syscalls

Time of First Successful Submission: 2026-03-21 19:11:39

Writing Strings

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

Reading Data

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

Opening Files

Time of First Successful Submission: 2026-03-21 19:21:46

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-03-21 19:32:49

Comparing Characters

Time of First Successful Submission: 2026-03-21 19:35:42

Conditional Control Flow

Time of First Successful Submission: 2026-03-21 19:38:19

Comparing Strings

Time of First Successful Submission: 2026-03-21 19:39:37

Reverse the Password

Time of First Successful Submission: 2026-03-21 19:42:50

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-21 19:56:06

Looping

Time of First Successful Submission: 2026-03-21 19:57:56

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-03-21 20:00:43

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-21 20:01:25

Loops on Data

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

set-register

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

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2026-03-21 20:06:51

linear-equation-registers

Time of First Successful Submission: 2026-03-21 20:07:52

integer-division

Time of First Successful Submission: 2026-03-21 20:10:28

modulo-operation

Time of First Successful Submission: 2026-03-21 20:11:32

set-upper-byte

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

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-03-21 20:27:43

bitwise-and

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

check-even

Time of First Successful Submission: 2026-03-21 20:39:33

memory-read

Time of First Successful Submission: 2026-03-21 20:40:49

memory-write

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

memory-increment

Time of First Successful Submission: 2026-03-21 20:43:44

byte-access

Time of First Successful Submission: 2026-03-21 20:44:58

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-03-21 20:51:05

memory-sum

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

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-03-21 20:54:53

average-stack-values

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

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-03-21 21:01:25

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-03-21 21:14:05

indirect-jump

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

average-loop

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

count-non-zero

Time of First Successful Submission: 2026-03-21 21:30:33

string-lower

Time of First Successful Submission: 2026-03-21 22:46:28

most-common-byte

Time of First Successful Submission: 2026-03-21 23:35:08

Exit

Time of First Successful Submission: 2026-03-22 12:36:43

Socket

Time of First Successful Submission: 2026-03-22 13:00:33

Bind

Time of First Successful Submission: 2026-03-22 15:52:47

Listen

Time of First Successful Submission: 2026-03-22 16:00:46

Accept

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

Static Response

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

Dynamic Response

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

Iterative GET Server

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

Concurrent GET Server

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

Concurrent POST Server

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

Web Server

Time of First Successful Submission: 2026-03-22 21:37:22

Debugging Programs

Time of First Successful Submission: 2026-03-23 15:46:59

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-03-23 15:58:50

Setting Breakpoints

Time of First Successful Submission: 2026-03-23 17:05:33

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-03-23 18:02:57

Modifying Execution

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

Broken Functions

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


Playing With Programs

116 / 116 841 / 23580


What's the password?

Time of First Successful Submission: 2026-03-22 11:49:23

... and again!

Time of First Successful Submission: 2026-03-22 11:49:48

Newline Troubles

Time of First Successful Submission: 2026-03-22 11:50:46

Reasoning about files

Time of First Successful Submission: 2026-03-22 11:51:49

Specifying Filenames

Time of First Successful Submission: 2026-03-22 11:52:33

Binary and Hex Encoding

Time of First Successful Submission: 2026-03-22 11:53:45

More Hex

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

Decoding Hex

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

Decoding Practice

Time of First Successful Submission: 2026-03-22 11:58:45

Encoding Practice

Time of First Successful Submission: 2026-03-22 12:03:33

Hex-encoding ASCII

Time of First Successful Submission: 2026-03-22 12:07:39

Nested Encoding

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

Hex-encoding UTF-8

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

UTF Mixups

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

Modifying Encoded Data

Time of First Successful Submission: 2026-03-22 12:15:11

Decoding Base64

Time of First Successful Submission: 2026-03-22 12:17:44

Encoding Base64

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

Dealing with Obfuscation

Time of First Successful Submission: 2026-03-22 12:26:23

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-03-22 12:30:06

Your First HTTP Request

Time of First Successful Submission: 2026-03-23 00:53:58

Reading Flask

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

Commented Data

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

HTTP Metadata

Time of First Successful Submission: 2026-03-23 00:56:48

HTTP (netcat)

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

HTTP Paths (netcat)

Time of First Successful Submission: 2026-03-23 00:59:48

HTTP (curl)

Time of First Successful Submission: 2026-03-23 01:00:15

HTTP (python)

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

HTTP Host Header (python)

Time of First Successful Submission: 2026-03-23 01:06:38

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-03-23 01:08:09

URL Encoding (netcat)

Time of First Successful Submission: 2026-03-23 01:09:30

HTTP GET Parameters

Time of First Successful Submission: 2026-03-23 01:10:40

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-03-23 01:15:50

Multiple HTTP Parameters (curl)

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

HTTP Forms

Time of First Successful Submission: 2026-03-23 01:19:41

HTTP Forms (curl)

Time of First Successful Submission: 2026-03-23 01:20:32

HTTP Forms (netcat)

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

HTTP Forms (python)

Time of First Successful Submission: 2026-03-23 01:24:39

HTTP Forms Without Forms

Time of First Successful Submission: 2026-03-23 01:26:18

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-03-23 01:27:22

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-03-23 01:29:10

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-03-23 01:30:29

HTTP Redirects (curl)

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

HTTP Redirects (python)

Time of First Successful Submission: 2026-03-23 01:31:47

HTTP Cookies (curl)

Time of First Successful Submission: 2026-03-23 01:33:21

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-03-23 01:34:08

HTTP Cookies (python)

Time of First Successful Submission: 2026-03-23 01:35:28

Server State (python)

Time of First Successful Submission: 2026-03-23 01:36:12

Listening Web

Time of First Successful Submission: 2026-03-23 01:38:06

Speaking Redirects

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

JavaScript Redirects

Time of First Successful Submission: 2026-03-23 01:47:17

Including JavaScript

Time of First Successful Submission: 2026-03-23 01:52:27

HTTP (javascript)

Time of First Successful Submission: 2026-03-23 01:53:58

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-03-23 01:55:50

HTTP Forms (javascript)

Time of First Successful Submission: 2026-03-23 01:58:35

cat

Time of First Successful Submission: 2026-03-23 19:56:52

more

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

less

Time of First Successful Submission: 2026-03-23 19:58:13

tail

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

head

Time of First Successful Submission: 2026-03-23 19:58:54

sort

Time of First Successful Submission: 2026-03-23 19:59:24

vim

Time of First Successful Submission: 2026-03-23 20:00:21

emacs

Time of First Successful Submission: 2026-03-23 20:00:45

nano

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

rev

Time of First Successful Submission: 2026-03-23 20:01:39

od

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

hd

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

xxd

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

base32

Time of First Successful Submission: 2026-03-23 20:14:44

base64

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

split

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

gzip

Time of First Successful Submission: 2026-03-23 20:22:37

bzip2

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

zip

Time of First Successful Submission: 2026-03-23 20:25:07

tar

Time of First Successful Submission: 2026-03-23 20:30:10

ar

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

cpio

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

genisoimage

Time of First Successful Submission: 2026-03-23 20:51:10

env

Time of First Successful Submission: 2026-03-23 20:55:21

find

Time of First Successful Submission: 2026-03-23 20:57:39

make

Time of First Successful Submission: 2026-03-23 20:58:08

nice

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

timeout

Time of First Successful Submission: 2026-03-23 20:59:56

stdbuf

Time of First Successful Submission: 2026-03-23 21:01:14

setarch

Time of First Successful Submission: 2026-03-23 21:03:35

watch

Time of First Successful Submission: 2026-03-23 21:04:27

socat

Time of First Successful Submission: 2026-03-23 21:08:14

whiptail

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

awk

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

sed

Time of First Successful Submission: 2026-03-23 21:17:54

ed

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

chown

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

chmod

Time of First Successful Submission: 2026-03-23 21:20:54

cp

Time of First Successful Submission: 2026-03-23 21:22:26

mv

Time of First Successful Submission: 2026-03-23 22:49:17

perl

Time of First Successful Submission: 2026-03-23 23:01:47

python

Time of First Successful Submission: 2026-03-23 23:02:29

ruby

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

bash

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

date

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

dmesg

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

wc

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

gcc

Time of First Successful Submission: 2026-03-23 23:09:35

as

Time of First Successful Submission: 2026-03-23 23:09:59

wget

Time of First Successful Submission: 2026-03-23 23:16:52

ssh-keygen

Time of First Successful Submission: 2026-03-24 11:40:49

SQL Queries

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

Filtering SQL

Time of First Successful Submission: 2026-03-24 14:31:05

Choosing Columns

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

Exclusionary Filtering

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

Filtering Strings

Time of First Successful Submission: 2026-03-24 14:33:59

Filtering on Expressions

Time of First Successful Submission: 2026-03-24 14:34:48

SELECTing Expressions

Time of First Successful Submission: 2026-03-24 14:40:10

Composite Conditions

Time of First Successful Submission: 2026-03-24 14:42:23

Reaching Your LIMITs

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

Querying Metadata

Time of First Successful Submission: 2026-03-24 14:45:55


GCA CTF

7 / 104 27488 / 44582


Using the Terminal

Time of First Successful Submission: 2026-03-15 16:58:40

Connecting over SSH

Time of First Successful Submission: 2026-03-15 17:10:45

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

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