Intro to Programming Languages

15 / 253 11594 / 39464


Commands

Time of First Successful Submission: 2026-07-02 13:37:30

Command Arguments

Time of First Successful Submission: 2026-07-02 13:38:46

Command History

Time of First Successful Submission: 2026-07-02 13:39:45

The Root Path

Time of First Successful Submission: 2026-07-02 13:45:09

Absolute Paths

Time of First Successful Submission: 2026-07-02 13:49:49

Changing position

Time of First Successful Submission: 2026-07-02 13:55:04

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-02 13:58:38

Relative Paths

Time of First Successful Submission: 2026-07-02 14:00:05

Cat

Time of First Successful Submission: 2026-07-02 14:12:31

Ls

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

Ls All

Time of First Successful Submission: 2026-07-03 11:16:34

Find

Time of First Successful Submission: 2026-07-03 11:34:21

Piping Echo

Time of First Successful Submission: 2026-07-02 14:21:26

Piping Stdout

Time of First Successful Submission: 2026-07-02 14:26:07

Piping Stdin

Time of First Successful Submission: 2026-07-03 14:20:49


Intro to Cybersecurity

141 / 183 1023 / 22426


Path Traversal 1

Time of First Successful Submission: 2026-07-10 14:38:17

Path Traversal 2

Time of First Successful Submission: 2026-07-10 16:21:09

CMDi 1

Time of First Successful Submission: 2026-07-10 16:41:53

CMDi 2

Time of First Successful Submission: 2026-07-10 16:51:27

CMDi 3

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

CMDi 4

Time of First Successful Submission: 2026-07-10 17:09:48

CMDi 5

Time of First Successful Submission: 2026-07-10 17:22:42

CMDi 6

Time of First Successful Submission: 2026-07-10 17:27:52

Authentication Bypass 1

Time of First Successful Submission: 2026-07-10 17:43:05

Authentication Bypass 2

Time of First Successful Submission: 2026-07-10 17:49:37

SQLi 1

Time of First Successful Submission: 2026-07-10 18:30:33

SQLi 2

Time of First Successful Submission: 2026-07-10 18:42:44

SQLi 3

Time of First Successful Submission: 2026-07-10 18:53:30

SQLi 4

Time of First Successful Submission: 2026-07-10 19:02:27

SQLi 5

Time of First Successful Submission: 2026-07-10 21:10:35

XSS 1

Time of First Successful Submission: 2026-07-13 17:04:57

XSS 2

Time of First Successful Submission: 2026-07-13 17:20:43

XSS 3

Time of First Successful Submission: 2026-07-13 17:48:23

XSS 4

Time of First Successful Submission: 2026-07-13 17:45:22

XSS 5

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

XSS 6

Time of First Successful Submission: 2026-07-13 19:54:25

XSS 7

Time of First Successful Submission: 2026-07-14 16:20:02

CSRF 1

Time of First Successful Submission: 2026-07-14 18:27:59

CSRF 2

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

CSRF 3

Time of First Successful Submission: 2026-07-15 06:30:28

CSRF 4

Time of First Successful Submission: 2026-07-15 10:58:36

CSRF 5

Time of First Successful Submission: 2026-07-15 11:11:56

Connect

Time of First Successful Submission: 2026-07-15 12:53:08

Send

Time of First Successful Submission: 2026-07-15 12:54:47

Shutdown

Time of First Successful Submission: 2026-07-15 13:02:13

Listen

Time of First Successful Submission: 2026-07-15 13:04:06

Scan 1

Time of First Successful Submission: 2026-07-15 13:20:28

Scan 2

Time of First Successful Submission: 2026-07-15 13:57:55

Monitor 1

Time of First Successful Submission: 2026-07-15 14:15:08

Monitor 2

Time of First Successful Submission: 2026-07-15 14:51:30

Sniffing Cookies

Time of First Successful Submission: 2026-07-15 15:01:04

Network Configuration

Time of First Successful Submission: 2026-07-15 16:27:53

Firewall 1

Time of First Successful Submission: 2026-07-15 16:41:02

Firewall 2

Time of First Successful Submission: 2026-07-15 16:47:54

Firewall 3

Time of First Successful Submission: 2026-07-15 16:51:43

Denial of Service 1

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

Denial of Service 2

Time of First Successful Submission: 2026-07-15 17:44:10

Denial of Service 3

Time of First Successful Submission: 2026-07-15 17:54:41

Ethernet

Time of First Successful Submission: 2026-07-15 18:39:08

IP

Time of First Successful Submission: 2026-07-16 08:55:38

TCP

Time of First Successful Submission: 2026-07-16 09:02:05

TCP Handshake

Time of First Successful Submission: 2026-07-16 09:04:26

UDP

Time of First Successful Submission: 2026-07-16 09:21:25

UDP 2

Time of First Successful Submission: 2026-07-16 09:25:26

UDP Spoofing 1

Time of First Successful Submission: 2026-07-16 09:43:22

UDP Spoofing 2

Time of First Successful Submission: 2026-07-16 12:09:45

UDP Spoofing 3

Time of First Successful Submission: 2026-07-16 17:24:13

UDP Spoofing 4

Time of First Successful Submission: 2026-07-16 17:27:24

ARP

Time of First Successful Submission: 2026-07-16 17:30:26

Intercept

Time of First Successful Submission: 2026-07-16 18:20:56

XOR

Time of First Successful Submission: 2026-07-23 14:27:49

XORing Hex

Time of First Successful Submission: 2026-07-23 14:35:00

XORing ASCII

Time of First Successful Submission: 2026-07-23 14:45:11

XORing ASCII Strings

Time of First Successful Submission: 2026-07-23 15:04:27

One-time Pad

Time of First Successful Submission: 2026-07-23 15:15:56

One-time Pad Tampering

Time of First Successful Submission: 2026-07-23 15:32:07

Many-time Pad

Time of First Successful Submission: 2026-07-23 15:48:33

AES

Time of First Successful Submission: 2026-08-02 10:41:21

AES-ECB-CPA

Time of First Successful Submission: 2026-08-02 12:09:21

AES-ECB-CPA-HTTP

Time of First Successful Submission: 2026-08-02 13:41:02

AES-ECB-CPA-HTTP (base64)

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

AES-ECB-CPA-Suffix

Time of First Successful Submission: 2026-08-02 14:17:24

AES-ECB-CPA-Prefix

Time of First Successful Submission: 2026-08-02 14:44:22

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-08-02 15:08:51

AES-ECB-CPA-Prefix-Miniboss

Time of First Successful Submission: 2026-08-02 15:56:10

AES-ECB-CPA-Prefix-Boss

Time of First Successful Submission: 2026-08-02 16:36:29

AES-CBC

Time of First Successful Submission: 2026-08-02 17:10:29

AES-CBC Tampering

Time of First Successful Submission: 2026-08-02 18:42:45

AES-CBC Resizing

Time of First Successful Submission: 2026-08-02 18:58:23

AES-CBC-POA-Partial-Block

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

AES-CBC-POA-Full-Block

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

AES-CBC-POA-Multi-Block

Time of First Successful Submission: 2026-08-03 11:01:32

AES-CBC-POA-Encrypt

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

AES-CBC-POA-Encrypt-2

Time of First Successful Submission: 2026-08-03 11:24:28

DHKE

Time of First Successful Submission: 2026-08-03 12:16:11

DHKE-to-AES

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

RSA 1

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

RSA 2

Time of First Successful Submission: 2026-08-03 12:34:42

RSA 3

Time of First Successful Submission: 2026-08-03 12:41:11

RSA 4

Time of First Successful Submission: 2026-08-03 12:48:18

RSA Signatures

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

SHA 1

Time of First Successful Submission: 2026-08-03 13:41:55

SHA 2

Time of First Successful Submission: 2026-08-03 13:43:35

TLS 1

Time of First Successful Submission: 2026-08-03 13:50:57

TLS 2

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

level1

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

level2

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

level3

Time of First Successful Submission: 2026-08-03 14:19:35

level4

Time of First Successful Submission: 2026-08-03 14:20:52

level5

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

level6

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

level7

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

level8

Time of First Successful Submission: 2026-08-03 14:45:34

level9

Time of First Successful Submission: 2026-08-03 14:46:37

level10

Time of First Successful Submission: 2026-08-03 14:48:54

level11

Time of First Successful Submission: 2026-08-03 14:54:26

level12

Time of First Successful Submission: 2026-08-03 15:03:54

level13

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

level14

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

level15

Time of First Successful Submission: 2026-08-03 15:34:45

level16

Time of First Successful Submission: 2026-08-03 15:36:40

level17

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

level18

Time of First Successful Submission: 2026-08-03 18:01:41

level19

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

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-08-04 15:19:52

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-08-04 15:48:04

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-08-04 16:03:07

Reading Endianness (Python)

Time of First Successful Submission: 2026-08-04 16:22:14

Reading Endianness (C)

Time of First Successful Submission: 2026-08-04 16:31:29

Reading Endianness (x86)

Time of First Successful Submission: 2026-08-04 16:33:23

Version Information (Python)

Time of First Successful Submission: 2026-08-04 17:18:02

Version Information (C)

Time of First Successful Submission: 2026-08-04 17:21:59

Version Information (x86)

Time of First Successful Submission: 2026-08-04 17:33:28

Metadata and Data (Python)

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

Metadata and Data (C)

Time of First Successful Submission: 2026-08-04 17:56:05

Metadata and Data (x86)

Time of First Successful Submission: 2026-08-04 18:00:26

Input Restrictions (Python)

Time of First Successful Submission: 2026-08-05 08:19:20

Input Restrictions (C)

Time of First Successful Submission: 2026-08-05 08:30:11

Input Restrictions (x86)

Time of First Successful Submission: 2026-08-05 08:33:45

Behold the cIMG! (Python)

Time of First Successful Submission: 2026-08-05 08:41:38

Behold the cIMG! (C)

Time of First Successful Submission: 2026-08-05 08:55:35

Behold the cIMG! (x86)

Time of First Successful Submission: 2026-08-05 09:02:45

A Basic cIMG (Python)

Time of First Successful Submission: 2026-08-05 09:22:43

A Basic cIMG (C)

Time of First Successful Submission: 2026-08-05 09:30:58

A Basic cIMG (x86)

Time of First Successful Submission: 2026-08-05 09:33:16

Internal State Mini (C)

Time of First Successful Submission: 2026-08-05 12:00:13

Internal State Mini (x86)

Time of First Successful Submission: 2026-08-05 17:23:18

Internal State (C)

Time of First Successful Submission: 2026-08-08 11:23:17

Internal State (x86)

Time of First Successful Submission: 2026-08-08 11:46:24

File Formats: Directives (C)

Time of First Successful Submission: 2026-08-08 12:12:15

File Formats: Directives (x86)

Time of First Successful Submission: 2026-08-08 12:31:21

The Patch Directive

Time of First Successful Submission: 2026-08-10 09:42:59

Optimizing for Space

Time of First Successful Submission: 2026-08-10 11:13:21

Tweaking Images

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

Storage and Retrieval

Time of First Successful Submission: 2026-08-10 16:46:21

Extracting Knowledge

Time of First Successful Submission: 2026-08-10 17:03:24


Start Here

11 / 12 11724 / 54543


Using the Terminal

Time of First Successful Submission: 2026-07-02 12:26:16

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-02 12:29:56

Using the GUI Desktop

Time of First Successful Submission: 2026-07-02 12:32:14

Pasting into the Desktop

Time of First Successful Submission: 2026-07-02 12:36:19

Restarting Challenges

Time of First Successful Submission: 2026-07-02 12:49:09

Challenge Programs

Time of First Successful Submission: 2026-07-02 13:09:30

The Flag File

Time of First Successful Submission: 2026-07-02 13:15:57

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-02 13:30:42


Linux Luminarium

128 / 128 3688 / 40049


Intro to Commands

Time of First Successful Submission: 2026-07-02 13:37:30

Intro to Arguments

Time of First Successful Submission: 2026-07-02 13:38:46

Command History

Time of First Successful Submission: 2026-07-02 13:39:45

The Root

Time of First Successful Submission: 2026-07-02 13:45:09

Program and absolute paths

Time of First Successful Submission: 2026-07-02 13:49:49

Position thy self

Time of First Successful Submission: 2026-07-02 13:55:04

Position elsewhere

Time of First Successful Submission: 2026-07-02 13:58:38

implicit relative paths, from /

Time of First Successful Submission: 2026-07-02 14:00:05

explicit relative paths, from /

Time of First Successful Submission: 2026-07-02 14:04:50

implicit relative path

Time of First Successful Submission: 2026-07-02 14:06:41

home sweet home

Time of First Successful Submission: 2026-07-02 14:10:56

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-02 14:12:31

catting absolute paths

Time of First Successful Submission: 2026-07-03 11:01:34

more catting practice

Time of First Successful Submission: 2026-07-03 11:04:29

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-03 11:06:13

comparing files

Time of First Successful Submission: 2026-07-03 11:08:16

listing files

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

touching files

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

removing files

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

moving files

Time of First Successful Submission: 2026-07-03 11:12:42

copying files

Time of First Successful Submission: 2026-07-03 11:13:37

hidden files

Time of First Successful Submission: 2026-07-03 11:16:34

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-03 11:26:27

making directories

Time of First Successful Submission: 2026-07-03 11:27:31

finding files

Time of First Successful Submission: 2026-07-03 11:34:21

linking files

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

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-07-03 11:54:57

Reading Manuals

Time of First Successful Submission: 2026-07-03 11:56:34

Searching Manuals

Time of First Successful Submission: 2026-07-03 12:00:35

Searching For Manuals

Time of First Successful Submission: 2026-07-03 12:06:55

Helpful Programs

Time of First Successful Submission: 2026-07-03 12:09:40

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-07-03 13:42:35

Matching with ?

Time of First Successful Submission: 2026-07-03 13:44:10

Matching with []

Time of First Successful Submission: 2026-07-03 13:46:33

Matching paths with []

Time of First Successful Submission: 2026-07-03 13:48:33

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-07-03 14:03:17

Exclusionary globbing

Time of First Successful Submission: 2026-07-03 14:06:15

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-07-03 14:15:28

Redirecting output

Time of First Successful Submission: 2026-07-02 14:21:26

Redirecting more output

Time of First Successful Submission: 2026-07-02 14:26:07

Appending output

Time of First Successful Submission: 2026-07-02 14:29:18

Redirecting errors

Time of First Successful Submission: 2026-07-03 14:17:49

Redirecting input

Time of First Successful Submission: 2026-07-03 14:20:49

Grepping stored results

Time of First Successful Submission: 2026-07-02 14:36:48

Grepping live output

Time of First Successful Submission: 2026-07-03 14:22:24

Grepping errors

Time of First Successful Submission: 2026-07-02 14:49:23

Filtering with grep -v

Time of First Successful Submission: 2026-07-02 14:52:45

Filtering with sed

Time of First Successful Submission: 2026-07-02 14:58:23

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-02 16:52:50

Process substitution for input

Time of First Successful Submission: 2026-07-02 16:59:26

Writing to multiple programs

Time of First Successful Submission: 2026-07-02 17:08:23

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-02 17:37:13

Named pipes

Time of First Successful Submission: 2026-07-02 17:54:00

Printing Variables

Time of First Successful Submission: 2026-07-03 08:37:53

Setting Variables

Time of First Successful Submission: 2026-07-03 08:39:50

Multi-word Variables

Time of First Successful Submission: 2026-07-03 08:41:00

Exporting Variables

Time of First Successful Submission: 2026-07-03 08:51:39

Printing Exported Variables

Time of First Successful Submission: 2026-07-03 08:52:59

Storing Command Output

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

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-07-03 09:10:59

Translating characters

Time of First Successful Submission: 2026-07-03 14:28:54

Deleting characters

Time of First Successful Submission: 2026-07-03 14:32:14

Deleting newlines

Time of First Successful Submission: 2026-07-03 14:37:48

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-07-03 14:52:57

Sorting data

Time of First Successful Submission: 2026-07-03 14:55:47

Listing Processes

Time of First Successful Submission: 2026-07-02 18:06:29

Killing Processes

Time of First Successful Submission: 2026-07-02 18:11:47

Interrupting Processes

Time of First Successful Submission: 2026-07-02 18:12:43

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-02 18:56:57

Suspending Processes

Time of First Successful Submission: 2026-07-02 19:00:56

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-07-02 21:04:04

Foregrounding Processes

Time of First Successful Submission: 2026-07-02 21:05:11

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-07-02 21:08:03

Becoming root with su

Time of First Successful Submission: 2026-07-03 16:27:16

Other users with su

Time of First Successful Submission: 2026-07-03 16:28:31

Cracking passwords

Time of First Successful Submission: 2026-07-03 16:33:58

Using sudo

Time of First Successful Submission: 2026-07-03 16:35:49

Changing File Ownership

Time of First Successful Submission: 2026-07-02 21:24:43

Groups and Files

Time of First Successful Submission: 2026-07-02 21:29:51

Fun With Groups Names

Time of First Successful Submission: 2026-07-02 21:37:09

Changing Permissions

Time of First Successful Submission: 2026-07-02 21:38:20

Executable Files

Time of First Successful Submission: 2026-07-02 21:39:28

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-02 22:09:55

Permissions Setting Practice

Time of First Successful Submission: 2026-07-02 22:15:14

The SUID Bit

Time of First Successful Submission: 2026-07-02 22:18:55

Chaining with Semicolons

Time of First Successful Submission: 2026-07-03 16:37:52

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-07-03 16:40:12

Your First Shell Script

Time of First Successful Submission: 2026-07-03 16:43:58

Redirecting Script Output

Time of First Successful Submission: 2026-07-03 16:48:31

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-07-03 17:15:58

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-07-03 17:22:14

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-03 17:28:24

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-07-03 17:35:07

Detaching and Attaching

Time of First Successful Submission: 2026-07-03 17:37:24

Finding Sessions

Time of First Successful Submission: 2026-07-03 17:39:52

Switching Windows

Time of First Successful Submission: 2026-07-03 17:42:39

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-03 17:56:09

The PATH Variable

Time of First Successful Submission: 2026-07-02 22:22:44

Setting PATH

Time of First Successful Submission: 2026-07-02 22:24:53

Finding Commands

Time of First Successful Submission: 2026-07-02 22:31:27

Adding Commands

Time of First Successful Submission: 2026-07-02 22:48:57

Hijacking Commands

Time of First Successful Submission: 2026-07-03 08:30:50

Bashrc Backdoor

Time of First Successful Submission: 2026-07-03 09:27:24

Sniffing Input

Time of First Successful Submission: 2026-07-03 09:41:01

Overshared Directories

Time of First Successful Submission: 2026-07-03 10:10:49

Tricky Linking

Time of First Successful Submission: 2026-07-03 10:30:24

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-03 10:43:43

Snooping on Configurations

Time of First Successful Submission: 2026-07-03 10:59:58

The Fork Bomb

Time of First Successful Submission: 2026-07-03 18:18:58

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-07-03 18:26:54

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-03 18:44:10


Computing 101

132 / 132 1 / 21890


Your First Register

Time of First Successful Submission: 2026-07-03 18:53:19

Your First Syscall

Time of First Successful Submission: 2026-07-03 18:56:25

Exit Codes

Time of First Successful Submission: 2026-07-03 18:59:54

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-07-03 19:39:41

Loading From Memory

Time of First Successful Submission: 2026-07-03 19:52:04

More Loading Practice

Time of First Successful Submission: 2026-07-03 19:56:27

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-07-03 20:05:49

Dereferencing with Offsets

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

Stored Addresses

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

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-07-03 20:41:15

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-07-03 20:55:14

Popping From the Stack

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

Negative Numbers

Time of First Successful Submission: 2026-07-03 21:19:44

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-07-03 21:27:53

Negative Numbers (32-bit)

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

Encoding Negatives

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

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-07-03 21:42:06

Decoding Hex

Time of First Successful Submission: 2026-07-03 21:44:31

Mixed Conversions

Time of First Successful Submission: 2026-07-03 21:59:48

Disassembling Programs

Time of First Successful Submission: 2026-07-04 08:35:25

Tracing Syscalls

Time of First Successful Submission: 2026-07-04 09:16:39

Starting GDB

Time of First Successful Submission: 2026-07-04 09:18:08

Quitting GDB

Time of First Successful Submission: 2026-07-04 09:19:23

Starting Programs in GDB

Time of First Successful Submission: 2026-07-04 09:22:06

Disassembling in GDB

Time of First Successful Submission: 2026-07-04 09:23:23

Stepping Through Instructions

Time of First Successful Submission: 2026-07-04 09:25:17

Reading Register Values

Time of First Successful Submission: 2026-07-04 09:27:00

Setting Register Values

Time of First Successful Submission: 2026-07-10 21:24:50

Popping Stack Values

Time of First Successful Submission: 2026-07-04 09:32:40

Examining Memory

Time of First Successful Submission: 2026-07-04 09:34:35

Examining Stack Pointers

Time of First Successful Submission: 2026-07-04 09:42:12

Cooperative Debugging

Time of First Successful Submission: 2026-07-04 09:58:19

Running with Arguments

Time of First Successful Submission: 2026-07-04 10:00:30

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-04 10:02:20

Writing Output

Time of First Successful Submission: 2026-07-04 10:35:41

Chaining Syscalls

Time of First Successful Submission: 2026-07-04 10:38:48

Writing Strings

Time of First Successful Submission: 2026-07-04 10:46:42

Reading Data

Time of First Successful Submission: 2026-07-04 10:59:14

Reading Exactly

Time of First Successful Submission: 2026-07-04 11:11:09

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-07-04 12:03:11

RIP-Relative Strings

Time of First Successful Submission: 2026-07-04 16:25:02

Comparing Values

Time of First Successful Submission: 2026-07-04 16:51:35

Comparing Characters

Time of First Successful Submission: 2026-07-04 17:05:34

Conditional Control Flow

Time of First Successful Submission: 2026-07-04 17:15:42

Comparing Strings

Time of First Successful Submission: 2026-07-04 17:21:59

Reverse the Password

Time of First Successful Submission: 2026-07-04 17:56:55

Conditionals Without Conditionals

Time of First Successful Submission: 2026-07-04 18:30:08

Recognizing Loops

Time of First Successful Submission: 2026-07-04 19:15:37

Writing Loops

Time of First Successful Submission: 2026-07-10 11:31:08

Writing From a Shared Library

Time of First Successful Submission: 2026-07-04 19:31:32

Returning a Value

Time of First Successful Submission: 2026-07-04 19:40:27

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-07-04 19:57:37

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-07-04 20:27:50

Saving Callee-Saved Registers

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

Sign Extension

Time of First Successful Submission: 2026-07-04 20:57:46

Little-Endian Bytes

Time of First Successful Submission: 2026-07-04 21:04:26

Qword by Qword

Time of First Successful Submission: 2026-07-04 22:06:42

Dword by Dword

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

Word by Word

Time of First Successful Submission: 2026-07-04 22:19:13

Byte by Byte

Time of First Successful Submission: 2026-07-04 22:21:00

Cracking a Struct

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

Scrambled Struct

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

Reverse the Calculation

Time of First Successful Submission: 2026-07-05 08:37:44

Reverse the Reverse

Time of First Successful Submission: 2026-07-05 08:40:27

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-05 08:46:04

Even or Odd

Time of First Successful Submission: 2026-07-05 08:53:28

Masking Bits

Time of First Successful Submission: 2026-07-05 09:03:47

Lowercase a String

Time of First Successful Submission: 2026-07-05 09:08:52

Uppercase a String

Time of First Successful Submission: 2026-07-05 09:23:58

Swap Case

Time of First Successful Submission: 2026-07-05 09:30:11

Shifting Left

Time of First Successful Submission: 2026-07-05 09:41:39

Shifting Right

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

Loops on Data

Time of First Successful Submission: 2026-07-05 09:51:22

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-07-05 11:34:15

Loading Stale Stack Data

Time of First Successful Submission: 2026-07-05 11:42:35

Stealing Stale Stack Data

Time of First Successful Submission: 2026-07-05 11:54:32

Reserving Your Own Frame

Time of First Successful Submission: 2026-07-05 12:08:17

Using Your Own Frame

Time of First Successful Submission: 2026-07-05 12:34:22

Environment Variables on the Stack

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

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-07-05 13:10:20

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-07-05 13:36:09

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-07-05 13:55:39

A Single Digit

Time of First Successful Submission: 2026-07-05 21:23:10

Two Digits

Time of First Successful Submission: 2026-07-06 05:01:17

String to Integer

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

Negative Numbers

Time of First Successful Submission: 2026-07-06 06:58:50

Where the Number Ends

Time of First Successful Submission: 2026-07-06 07:06:59

A Whole Program

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

A Single Digit, Back to Text

Time of First Successful Submission: 2026-07-06 07:41:52

Divide and Remainder

Time of First Successful Submission: 2026-07-06 07:53:20

Drop the Leading Zero

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

Integer to String

Time of First Successful Submission: 2026-07-06 08:05:32

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-07-06 08:18:08

Sum Them All

Time of First Successful Submission: 2026-07-06 08:26:25

Addition

Time of First Successful Submission: 2026-07-06 10:39:19

Subtraction

Time of First Successful Submission: 2026-07-06 10:42:14

Multiplication

Time of First Successful Submission: 2026-07-06 10:45:53

Bitwise Operators

Time of First Successful Submission: 2026-07-06 10:51:18

Unary Operators

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

Literal Output

Time of First Successful Submission: 2026-07-06 12:08:51

Newline Escapes

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

Escaped Syntax

Time of First Successful Submission: 2026-07-06 12:37:20

Decimal Markers

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

Multiple Decimal Markers

Time of First Successful Submission: 2026-07-06 12:45:22

String Markers

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

Hex Byte Escapes

Time of First Successful Submission: 2026-07-06 12:49:56

Debugging Programs

Time of First Successful Submission: 2026-07-05 14:24:02

Inspecting Registers

Time of First Successful Submission: 2026-07-05 14:29:15

Examining Memory

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

Setting Breakpoints

Time of First Successful Submission: 2026-07-05 16:55:07

GDB Scripting

Time of First Successful Submission: 2026-07-05 18:25:27

Modifying Data

Time of First Successful Submission: 2026-07-05 19:30:15

Modifying Execution

Time of First Successful Submission: 2026-07-05 19:38:19

Broken Functions

Time of First Successful Submission: 2026-07-05 20:38:19

Exit

Time of First Successful Submission: 2026-07-06 18:37:50

Socket

Time of First Successful Submission: 2026-07-06 18:59:53

Bind

Time of First Successful Submission: 2026-07-07 11:44:07

Listen

Time of First Successful Submission: 2026-07-07 11:55:42

Accept

Time of First Successful Submission: 2026-07-07 12:07:59

Static Response

Time of First Successful Submission: 2026-07-07 13:07:39

Dynamic Response

Time of First Successful Submission: 2026-07-07 14:37:02

Iterative GET Server

Time of First Successful Submission: 2026-07-07 14:56:19

Concurrent GET Server

Time of First Successful Submission: 2026-07-07 17:45:39

Concurrent POST Server

Time of First Successful Submission: 2026-07-08 10:48:50

Web Server

Time of First Successful Submission: 2026-07-08 11:55:49


Playing With Programs

116 / 116 1051 / 24889


What's the password?

Time of First Successful Submission: 2026-07-08 13:28:51

... and again!

Time of First Successful Submission: 2026-07-08 13:32:23

Newline Troubles

Time of First Successful Submission: 2026-07-08 13:34:35

Reasoning about files

Time of First Successful Submission: 2026-07-08 13:41:58

Specifying Filenames

Time of First Successful Submission: 2026-07-08 13:49:04

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-08 16:49:37

More Hex

Time of First Successful Submission: 2026-07-08 16:52:44

Decoding Hex

Time of First Successful Submission: 2026-07-08 16:56:52

Decoding Practice

Time of First Successful Submission: 2026-07-08 17:00:01

Encoding Practice

Time of First Successful Submission: 2026-07-08 17:02:57

Hex-encoding ASCII

Time of First Successful Submission: 2026-07-08 17:11:35

Nested Encoding

Time of First Successful Submission: 2026-07-08 17:20:22

Hex-encoding UTF-8

Time of First Successful Submission: 2026-07-08 17:29:30

UTF Mixups

Time of First Successful Submission: 2026-07-08 17:39:06

Modifying Encoded Data

Time of First Successful Submission: 2026-07-08 17:47:07

Decoding Base64

Time of First Successful Submission: 2026-07-08 18:15:18

Encoding Base64

Time of First Successful Submission: 2026-07-08 18:20:57

Dealing with Obfuscation

Time of First Successful Submission: 2026-07-08 20:04:41

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-07-08 21:09:12

Your First HTTP Request

Time of First Successful Submission: 2026-07-09 08:01:43

Reading Flask

Time of First Successful Submission: 2026-07-09 08:08:26

Commented Data

Time of First Successful Submission: 2026-07-09 08:11:37

HTTP Metadata

Time of First Successful Submission: 2026-07-09 08:14:42

HTTP (netcat)

Time of First Successful Submission: 2026-07-09 08:24:41

HTTP Paths (netcat)

Time of First Successful Submission: 2026-07-09 08:29:13

HTTP (curl)

Time of First Successful Submission: 2026-07-09 08:31:10

HTTP (python)

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

HTTP Host Header (python)

Time of First Successful Submission: 2026-07-09 08:52:43

HTTP Host Header (curl)

Time of First Successful Submission: 2026-07-09 09:08:48

HTTP Host Header (netcat)

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

URL Encoding (netcat)

Time of First Successful Submission: 2026-07-09 09:33:28

HTTP GET Parameters

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

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-07-09 10:01:32

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-07-09 10:03:42

HTTP Forms

Time of First Successful Submission: 2026-07-09 10:10:11

HTTP Forms (curl)

Time of First Successful Submission: 2026-07-09 10:13:12

HTTP Forms (netcat)

Time of First Successful Submission: 2026-07-09 10:29:55

HTTP Forms (python)

Time of First Successful Submission: 2026-07-09 10:36:08

HTTP Forms Without Forms

Time of First Successful Submission: 2026-07-09 10:50:05

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-07-09 11:05:28

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-07-09 11:08:43

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-07-09 11:17:58

HTTP Redirects (curl)

Time of First Successful Submission: 2026-07-09 11:20:25

HTTP Redirects (python)

Time of First Successful Submission: 2026-07-09 11:24:02

HTTP Cookies (curl)

Time of First Successful Submission: 2026-07-09 11:30:41

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-07-09 11:50:43

HTTP Cookies (python)

Time of First Successful Submission: 2026-07-09 11:58:49

Server State (python)

Time of First Successful Submission: 2026-07-09 12:04:35

Listening Web

Time of First Successful Submission: 2026-07-09 12:17:53

Speaking Redirects

Time of First Successful Submission: 2026-07-09 12:33:15

JavaScript Redirects

Time of First Successful Submission: 2026-07-09 16:40:01

Including JavaScript

Time of First Successful Submission: 2026-07-10 05:38:35

HTTP (javascript)

Time of First Successful Submission: 2026-07-10 06:04:50

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-07-10 06:13:55

HTTP Forms (javascript)

Time of First Successful Submission: 2026-07-10 06:27:20

cat

Time of First Successful Submission: 2026-07-10 08:26:51

more

Time of First Successful Submission: 2026-07-10 08:27:40

less

Time of First Successful Submission: 2026-07-10 08:28:14

tail

Time of First Successful Submission: 2026-07-10 08:28:49

head

Time of First Successful Submission: 2026-07-10 08:29:19

sort

Time of First Successful Submission: 2026-07-10 08:29:51

vim

Time of First Successful Submission: 2026-07-10 08:30:25

emacs

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

nano

Time of First Successful Submission: 2026-07-10 08:31:52

rev

Time of First Successful Submission: 2026-07-10 08:33:56

od

Time of First Successful Submission: 2026-07-10 08:38:36

hd

Time of First Successful Submission: 2026-07-10 08:40:06

xxd

Time of First Successful Submission: 2026-07-10 08:41:35

base32

Time of First Successful Submission: 2026-07-10 08:43:37

base64

Time of First Successful Submission: 2026-07-10 08:44:21

split

Time of First Successful Submission: 2026-07-10 08:46:31

gzip

Time of First Successful Submission: 2026-07-10 08:49:20

bzip2

Time of First Successful Submission: 2026-07-10 08:50:36

zip

Time of First Successful Submission: 2026-07-10 08:54:51

tar

Time of First Successful Submission: 2026-07-10 08:57:07

ar

Time of First Successful Submission: 2026-07-10 08:58:53

cpio

Time of First Successful Submission: 2026-07-10 08:59:46

genisoimage

Time of First Successful Submission: 2026-07-10 09:02:47

env

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

find

Time of First Successful Submission: 2026-07-10 09:05:43

make

Time of First Successful Submission: 2026-07-10 09:10:38

nice

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

timeout

Time of First Successful Submission: 2026-07-10 09:13:00

stdbuf

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

setarch

Time of First Successful Submission: 2026-07-10 09:16:27

watch

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

socat

Time of First Successful Submission: 2026-07-10 09:31:11

whiptail

Time of First Successful Submission: 2026-07-10 09:36:04

awk

Time of First Successful Submission: 2026-07-10 09:37:37

sed

Time of First Successful Submission: 2026-07-10 09:38:22

ed

Time of First Successful Submission: 2026-07-10 09:43:00

chown

Time of First Successful Submission: 2026-07-10 09:47:44

chmod

Time of First Successful Submission: 2026-07-10 09:49:18

cp

Time of First Successful Submission: 2026-07-10 09:49:48

mv

Time of First Successful Submission: 2026-07-10 10:02:18

perl

Time of First Successful Submission: 2026-07-10 10:04:28

python

Time of First Successful Submission: 2026-07-10 10:05:49

ruby

Time of First Successful Submission: 2026-07-10 10:09:04

bash

Time of First Successful Submission: 2026-07-10 10:10:54

date

Time of First Successful Submission: 2026-07-10 10:11:14

dmesg

Time of First Successful Submission: 2026-07-10 10:11:47

wc

Time of First Successful Submission: 2026-07-10 10:12:30

gcc

Time of First Successful Submission: 2026-07-10 10:13:00

as

Time of First Successful Submission: 2026-07-10 10:14:45

wget

Time of First Successful Submission: 2026-07-10 10:17:12

ssh-keygen

Time of First Successful Submission: 2026-07-10 10:23:23

SQL Queries

Time of First Successful Submission: 2026-07-10 10:40:58

Filtering SQL

Time of First Successful Submission: 2026-07-10 10:45:38

Choosing Columns

Time of First Successful Submission: 2026-07-10 10:49:55

Exclusionary Filtering

Time of First Successful Submission: 2026-07-10 10:53:53

Filtering Strings

Time of First Successful Submission: 2026-07-10 10:55:13

Filtering on Expressions

Time of First Successful Submission: 2026-07-10 10:58:38

SELECTing Expressions

Time of First Successful Submission: 2026-07-10 11:13:25

Composite Conditions

Time of First Successful Submission: 2026-07-10 11:15:47

Reaching Your LIMITs

Time of First Successful Submission: 2026-07-10 11:17:25

Querying Metadata

Time of First Successful Submission: 2026-07-10 11:21:23


DSU Cyber Camps

11 / 104 11921 / 54858


Using the Terminal

Time of First Successful Submission: 2026-07-02 12:26:16

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-02 12:29:56

Using the GUI Desktop

Time of First Successful Submission: 2026-07-02 12:32:14

Pasting into the Desktop

Time of First Successful Submission: 2026-07-02 12:36:19

Connecting over SSH

Time of First Successful Submission: 2026-07-02 12:42:36

Restarting Challenges

Time of First Successful Submission: 2026-07-02 12:49:09

Challenge Programs

Time of First Successful Submission: 2026-07-02 13:09:30

The Flag File

Time of First Successful Submission: 2026-07-02 13:15:57

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-02 13:30:42


GCA CTF

11 / 104 11921 / 54858


Using the Terminal

Time of First Successful Submission: 2026-07-02 12:26:16

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-02 12:29:56

Using the GUI Desktop

Time of First Successful Submission: 2026-07-02 12:32:14

Pasting into the Desktop

Time of First Successful Submission: 2026-07-02 12:36:19

Connecting over SSH

Time of First Successful Submission: 2026-07-02 12:42:36

Restarting Challenges

Time of First Successful Submission: 2026-07-02 12:49:09

Challenge Programs

Time of First Successful Submission: 2026-07-02 13:09:30

The Flag File

Time of First Successful Submission: 2026-07-02 13:15:57

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-02 13:30:42


Pwntools Tutorials

12 / 12 398 / 1371


Level 0.0

Time of First Successful Submission: 2026-08-04 09:11:53

Level 1.0

Time of First Successful Submission: 2026-08-04 10:06:24

Level 1.1

Time of First Successful Submission: 2026-08-04 10:20:06

Level 2.0

Time of First Successful Submission: 2026-08-04 10:35:42

Level 2.1

Time of First Successful Submission: 2026-08-04 10:40:16

Level 2.2

Time of First Successful Submission: 2026-08-04 10:46:57

Level 2.3

Time of First Successful Submission: 2026-08-04 10:52:00

Level 2.4

Time of First Successful Submission: 2026-08-04 10:56:38

Level 2.5

Time of First Successful Submission: 2026-08-04 11:02:33

Level 2.6

Time of First Successful Submission: 2026-08-04 11:12:05

Level 3.0

Time of First Successful Submission: 2026-08-04 11:33:55

Level 4.0

Time of First Successful Submission: 2026-08-04 12:19:34