ARM Architecture

1 / 28 760 / 762


Level1

Time of First Successful Submission: 2026-07-08 17:34:50


Intro to Programming Languages

15 / 253 11132 / 37492


Commands

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

Command Arguments

Time of First Successful Submission: 2026-06-13 18:20:47

Command History

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

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-06-13 18:24:33

Changing position

Time of First Successful Submission: 2026-06-13 18:26:21

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-13 18:29:34

Relative Paths

Time of First Successful Submission: 2026-06-13 18:33:14

Cat

Time of First Successful Submission: 2026-06-14 10:15:55

Ls

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

Ls All

Time of First Successful Submission: 2026-06-14 10:34:31

Find

Time of First Successful Submission: 2026-06-14 10:46:04

Piping Echo

Time of First Successful Submission: 2026-06-14 18:29:31

Piping Stdout

Time of First Successful Submission: 2026-06-14 18:31:08

Piping Stdin

Time of First Successful Submission: 2026-06-14 18:37:52


XNU Dojo

1 / 61 782 / 785


Level1

Time of First Successful Submission: 2026-07-08 17:34:50


Intro to Cybersecurity

183 / 183 249 / 21899


Path Traversal 1

Time of First Successful Submission: 2026-06-24 11:39:58

Path Traversal 2

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

CMDi 1

Time of First Successful Submission: 2026-06-24 11:49:55

CMDi 2

Time of First Successful Submission: 2026-06-24 11:51:19

CMDi 3

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

CMDi 4

Time of First Successful Submission: 2026-06-24 11:58:08

CMDi 5

Time of First Successful Submission: 2026-06-24 12:02:45

CMDi 6

Time of First Successful Submission: 2026-06-24 12:11:29

Authentication Bypass 1

Time of First Successful Submission: 2026-06-24 12:17:09

Authentication Bypass 2

Time of First Successful Submission: 2026-06-24 12:18:55

SQLi 1

Time of First Successful Submission: 2026-06-24 13:10:20

SQLi 2

Time of First Successful Submission: 2026-06-24 13:15:15

SQLi 3

Time of First Successful Submission: 2026-06-24 13:36:05

SQLi 4

Time of First Successful Submission: 2026-06-24 13:42:44

SQLi 5

Time of First Successful Submission: 2026-06-24 16:57:00

XSS 1

Time of First Successful Submission: 2026-06-25 13:14:27

XSS 2

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

XSS 3

Time of First Successful Submission: 2026-06-25 13:30:56

XSS 4

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

XSS 5

Time of First Successful Submission: 2026-06-25 14:28:05

XSS 6

Time of First Successful Submission: 2026-06-25 14:30:50

XSS 7

Time of First Successful Submission: 2026-06-25 15:37:40

CSRF 1

Time of First Successful Submission: 2026-06-25 17:44:59

CSRF 2

Time of First Successful Submission: 2026-06-25 17:58:34

CSRF 3

Time of First Successful Submission: 2026-06-25 18:26:10

CSRF 4

Time of First Successful Submission: 2026-06-25 18:36:47

CSRF 5

Time of First Successful Submission: 2026-06-25 18:54:05

Connect

Time of First Successful Submission: 2026-06-26 12:55:32

Send

Time of First Successful Submission: 2026-06-26 12:57:52

Shutdown

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

Listen

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

Scan 1

Time of First Successful Submission: 2026-06-26 13:18:23

Scan 2

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

Monitor 1

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

Monitor 2

Time of First Successful Submission: 2026-06-26 14:05:07

Sniffing Cookies

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

Network Configuration

Time of First Successful Submission: 2026-06-26 14:31:48

Firewall 1

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

Firewall 2

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

Firewall 3

Time of First Successful Submission: 2026-06-26 14:52:26

Denial of Service 1

Time of First Successful Submission: 2026-06-26 14:55:59

Denial of Service 2

Time of First Successful Submission: 2026-06-26 14:58:58

Denial of Service 3

Time of First Successful Submission: 2026-06-26 15:59:03

Ethernet

Time of First Successful Submission: 2026-06-26 16:08:57

IP

Time of First Successful Submission: 2026-06-26 16:16:43

TCP

Time of First Successful Submission: 2026-06-26 16:22:50

TCP Handshake

Time of First Successful Submission: 2026-06-26 16:49:07

UDP

Time of First Successful Submission: 2026-06-26 17:26:01

UDP 2

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

UDP Spoofing 1

Time of First Successful Submission: 2026-06-26 18:33:45

UDP Spoofing 2

Time of First Successful Submission: 2026-06-26 18:49:24

UDP Spoofing 3

Time of First Successful Submission: 2026-06-26 19:43:58

UDP Spoofing 4

Time of First Successful Submission: 2026-06-26 21:04:15

ARP

Time of First Successful Submission: 2026-06-26 21:12:27

Intercept

Time of First Successful Submission: 2026-06-27 10:10:29

Man-in-the-Middle

Time of First Successful Submission: 2026-06-28 07:31:45

XOR

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

XORing Hex

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

XORing ASCII

Time of First Successful Submission: 2026-06-28 11:14:48

XORing ASCII Strings

Time of First Successful Submission: 2026-06-28 11:30:20

One-time Pad

Time of First Successful Submission: 2026-06-28 11:48:53

One-time Pad Tampering

Time of First Successful Submission: 2026-06-28 12:14:41

Many-time Pad

Time of First Successful Submission: 2026-06-28 12:51:16

AES

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

AES-ECB-CPA

Time of First Successful Submission: 2026-06-28 13:51:45

AES-ECB-CPA-HTTP

Time of First Successful Submission: 2026-06-28 14:38:32

AES-ECB-CPA-HTTP (base64)

Time of First Successful Submission: 2026-06-28 14:44:58

AES-ECB-CPA-Suffix

Time of First Successful Submission: 2026-06-28 15:08:34

AES-ECB-CPA-Prefix

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

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-06-28 16:56:03

AES-ECB-CPA-Prefix-Miniboss

Time of First Successful Submission: 2026-06-28 17:35:23

AES-ECB-CPA-Prefix-Boss

Time of First Successful Submission: 2026-06-28 18:17:51

AES-CBC

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

AES-CBC Tampering

Time of First Successful Submission: 2026-06-29 12:32:46

AES-CBC Resizing

Time of First Successful Submission: 2026-06-29 12:38:02

AES-CBC-POA-Partial-Block

Time of First Successful Submission: 2026-06-29 15:32:20

AES-CBC-POA-Full-Block

Time of First Successful Submission: 2026-06-29 16:36:20

AES-CBC-POA-Multi-Block

Time of First Successful Submission: 2026-06-29 17:41:23

AES-CBC-POA-Encrypt

Time of First Successful Submission: 2026-06-29 19:06:35

AES-CBC-POA-Encrypt-2

Time of First Successful Submission: 2026-06-29 19:37:18

DHKE

Time of First Successful Submission: 2026-06-30 15:50:46

DHKE-to-AES

Time of First Successful Submission: 2026-06-30 16:04:10

RSA 1

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

RSA 2

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

RSA 3

Time of First Successful Submission: 2026-06-30 19:08:31

RSA 4

Time of First Successful Submission: 2026-06-30 19:29:16

RSA Signatures

Time of First Successful Submission: 2026-06-30 20:42:00

SHA 1

Time of First Successful Submission: 2026-06-30 21:34:51

SHA 2

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

TLS 1

Time of First Successful Submission: 2026-07-01 10:55:50

TLS 2

Time of First Successful Submission: 2026-07-01 11:55:43

level1

Time of First Successful Submission: 2026-07-01 13:00:25

level2

Time of First Successful Submission: 2026-07-01 13:00:54

level3

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

level4

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

level5

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

level6

Time of First Successful Submission: 2026-07-01 13:12:18

level7

Time of First Successful Submission: 2026-07-01 13:13:27

level8

Time of First Successful Submission: 2026-07-01 13:15:53

level9

Time of First Successful Submission: 2026-07-01 13:16:49

level10

Time of First Successful Submission: 2026-07-01 13:18:42

level11

Time of First Successful Submission: 2026-07-01 13:22:38

level12

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

level13

Time of First Successful Submission: 2026-07-01 13:26:10

level14

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

level15

Time of First Successful Submission: 2026-07-01 13:27:30

level16

Time of First Successful Submission: 2026-07-01 13:28:37

level17

Time of First Successful Submission: 2026-07-01 14:35:08

level18

Time of First Successful Submission: 2026-07-01 14:41:08

level19

Time of First Successful Submission: 2026-07-01 14:41:47

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-07-02 12:04:22

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-07-02 12:12:34

File Formats: Magic Numbers (x86)

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

Reading Endianness (Python)

Time of First Successful Submission: 2026-07-02 13:00:40

Reading Endianness (C)

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

Reading Endianness (x86)

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

Version Information (Python)

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

Version Information (C)

Time of First Successful Submission: 2026-07-02 13:18:41

Version Information (x86)

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

Metadata and Data (Python)

Time of First Successful Submission: 2026-07-02 13:35:16

Metadata and Data (C)

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

Metadata and Data (x86)

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

Input Restrictions (Python)

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

Input Restrictions (C)

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

Input Restrictions (x86)

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

Behold the cIMG! (Python)

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

Behold the cIMG! (C)

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

Behold the cIMG! (x86)

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

A Basic cIMG (Python)

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

A Basic cIMG (C)

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

A Basic cIMG (x86)

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

Internal State Mini (C)

Time of First Successful Submission: 2026-07-03 08:56:32

Internal State Mini (x86)

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

Internal State (C)

Time of First Successful Submission: 2026-07-03 10:31:06

Internal State (x86)

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

File Formats: Directives (C)

Time of First Successful Submission: 2026-07-03 12:33:34

File Formats: Directives (x86)

Time of First Successful Submission: 2026-07-03 12:38:34

The Patch Directive

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

Optimizing for Space

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

Tweaking Images

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

Storage and Retrieval

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

Extracting Knowledge

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

Advanced Sprites

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

Accessing Resources

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

Unsafe Animations

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

Animations

Time of First Successful Submission: 2026-07-04 12:16:47

Interoperability: Patching Data

Time of First Successful Submission: 2026-07-04 13:41:34

Patching Code

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

Patching Control Flow

Time of First Successful Submission: 2026-07-04 14:33:07

Your First Overflow (easy)

Time of First Successful Submission: 2026-07-04 18:59:41

Your First Overflow (hard)

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

Precision (easy)

Time of First Successful Submission: 2026-07-04 19:17:18

Precision (hard)

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

Variable Control (easy)

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

Variable Control (hard)

Time of First Successful Submission: 2026-07-04 19:36:56

Control Hijack (easy)

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

Control Hijack (hard)

Time of First Successful Submission: 2026-07-04 20:03:01

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-07-04 20:14:28

Tricky Control Hijack (hard)

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

PIEs (easy)

Time of First Successful Submission: 2026-07-05 10:04:27

PIEs (hard)

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

String Lengths (easy)

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

String Lengths (hard)

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

Basic Shellcode

Time of First Successful Submission: 2026-07-05 14:13:54

NOP Sleds

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

NULL-Free Shellcode

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

Hijack to (Mapped) Shellcode (easy)

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

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-07-05 16:12:32

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-07-05 16:44:00

Hijack to Shellcode (hard)

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

ECB-to-Win (easy)

Time of First Successful Submission: 2026-07-06 13:52:54

ECB-to-Win (hard)

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

ECB-to-Shellcode (easy)

Time of First Successful Submission: 2026-07-06 18:22:25

ECB-to-Shellcode (hard)

Time of First Successful Submission: 2026-07-06 18:26:15

CIMG Screenshots

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

CIMG Screenshots 2

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

Wily Webserver

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

The Watering Hole

Time of First Successful Submission: 2026-07-07 17:21:05

Secure Chat 1

Time of First Successful Submission: 2026-07-09 16:46:41

Secure Chat 2

Time of First Successful Submission: 2026-07-10 14:05:40

Secure Chat 3

Time of First Successful Submission: 2026-07-11 16:19:11

Secure Chat 4

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

Secure Chat 5

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


Program Security

55 / 162 1496 / 10163


ello ackers!

Time of First Successful Submission: 2026-07-13 11:59:23

Syscall Smuggler

Time of First Successful Submission: 2026-07-13 12:46:50

Syscall Shenanigans

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

Byte Budget

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

ClobberCode

Time of First Successful Submission: 2026-07-13 18:23:09

Diverse Delivery

Time of First Successful Submission: 2026-07-13 18:51:58

Pocket Payload

Time of First Successful Submission: 2026-07-14 06:24:53

Micro Menace

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

Login Leakage (Easy)

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

Login Leakage (Hard)

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

Bounds Breaker (Easy)

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

Bounds Breaker (Hard)

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

Casting Catastrophe (Easy)

Time of First Successful Submission: 2026-07-15 06:49:40

Casting Catastrophe (Hard)

Time of First Successful Submission: 2026-07-15 06:44:42

Pointer Problems (Easy)

Time of First Successful Submission: 2026-07-15 07:35:29

Pointer Problems (Hard)

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

Anomalous Array (Easy)

Time of First Successful Submission: 2026-07-15 08:30:37

Anomalous Array (Hard)

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

Now you got it (Easy)

Time of First Successful Submission: 2026-07-15 10:38:52

Now you got it (Hard)

Time of First Successful Submission: 2026-07-15 10:31:59

Loop Lunacy (Easy)

Time of First Successful Submission: 2026-07-15 16:08:45

Loop Lunacy (Hard)

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

Nosy Neighbor (Easy)

Time of First Successful Submission: 2026-07-15 16:35:50

Nosy Neighbor (Hard)

Time of First Successful Submission: 2026-07-15 16:31:12

Recursive Ruin (Easy)

Time of First Successful Submission: 2026-07-15 17:30:25

Recursive Ruin (Hard)

Time of First Successful Submission: 2026-07-15 17:25:08

Lingering Leftover (Easy)

Time of First Successful Submission: 2026-07-16 09:53:37

Lingering Leftover (Hard)

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

Latent Leak (Easy)

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

Latent Leak (Hard)

Time of First Successful Submission: 2026-07-16 11:59:40

Fork Foolery (Easy)

Time of First Successful Submission: 2026-07-16 13:45:37

Fork Foolery (Hard)

Time of First Successful Submission: 2026-07-16 13:42:23

Canary Conundrum (Easy)

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

Canary Conundrum (Hard)

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

A Crafty Clobber (Easy)

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

A Crafty Clobber (Hard)

Time of First Successful Submission: 2026-07-17 09:19:06

Can It Fizz?

Time of First Successful Submission: 2026-07-17 14:43:51

Does It Buzz?

Time of First Successful Submission: 2026-07-18 17:54:43

Make It FizzBuzz

Time of First Successful Submission: 2026-07-18 21:05:13

Terrible Token (Easy)

Time of First Successful Submission: 2026-07-19 07:16:46

Terrible Token (Hard)

Time of First Successful Submission: 2026-07-19 07:15:00

Tangled Ticket (Easy)

Time of First Successful Submission: 2026-07-19 07:25:51

Tangled Ticket (Hard)

Time of First Successful Submission: 2026-07-19 07:24:25

Bit Bender

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

Substitution Sorcery

Time of First Successful Submission: 2026-07-19 08:49:35

Meager Mangler (Easy)

Time of First Successful Submission: 2026-07-19 09:19:45

Meager Mangler (Hard)

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

Monstrous Mangler (Easy)

Time of First Successful Submission: 2026-07-19 11:43:53

Monstrous Mangler (Hard)

Time of First Successful Submission: 2026-07-19 09:39:20

Patched Up (Easy)

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

Patched Up (Hard)

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

Puzzle Patch (Easy)

Time of First Successful Submission: 2026-07-19 12:37:48

Puzzle Patch (Hard)

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

Patch Perfect (Easy)

Time of First Successful Submission: 2026-07-19 12:52:09

Patch Perfect (Hard)

Time of First Successful Submission: 2026-07-19 12:46:57


Start Here

12 / 12 2925 / 51468


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-13 17:26:09

Using the GUI Desktop

Time of First Successful Submission: 2026-06-13 17:29:12

Pasting into the Desktop

Time of First Successful Submission: 2026-06-13 17:31:36

Restarting Challenges

Time of First Successful Submission: 2026-06-13 17:39:37

Challenge Programs

Time of First Successful Submission: 2026-06-13 17:50:01

The Flag File

Time of First Successful Submission: 2026-06-13 18:05:46

Using Privileged Mode

Time of First Successful Submission: 2026-06-13 18:08:52

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 3486 / 38005


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-06-13 18:20:47

Command History

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

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-06-13 18:24:33

Position thy self

Time of First Successful Submission: 2026-06-13 18:26:21

Position elsewhere

Time of First Successful Submission: 2026-06-13 18:29:34

implicit relative paths, from /

Time of First Successful Submission: 2026-06-13 18:33:14

explicit relative paths, from /

Time of First Successful Submission: 2026-06-13 18:34:51

implicit relative path

Time of First Successful Submission: 2026-06-13 18:35:45

home sweet home

Time of First Successful Submission: 2026-06-13 18:37:27

cat: not the pet, but the command!

Time of First Successful Submission: 2026-06-14 10:15:55

catting absolute paths

Time of First Successful Submission: 2026-06-14 10:16:33

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-06-14 10:26:56

comparing files

Time of First Successful Submission: 2026-06-14 10:28:37

listing files

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

touching files

Time of First Successful Submission: 2026-06-14 10:30:22

removing files

Time of First Successful Submission: 2026-06-14 10:30:59

moving files

Time of First Successful Submission: 2026-06-14 10:32:02

copying files

Time of First Successful Submission: 2026-06-14 10:32:33

hidden files

Time of First Successful Submission: 2026-06-14 10:34:31

An Epic Filesystem Quest

Time of First Successful Submission: 2026-06-14 10:37:48

making directories

Time of First Successful Submission: 2026-06-14 10:38:24

finding files

Time of First Successful Submission: 2026-06-14 10:46:04

linking files

Time of First Successful Submission: 2026-06-14 10:56:27

Learning From Documentation

Time of First Successful Submission: 2026-06-14 11:10:30

Learning Complex Usage

Time of First Successful Submission: 2026-06-14 11:11:34

Reading Manuals

Time of First Successful Submission: 2026-06-14 11:17:40

Searching Manuals

Time of First Successful Submission: 2026-06-14 11:19:07

Searching For Manuals

Time of First Successful Submission: 2026-06-14 11:23:37

Helpful Programs

Time of First Successful Submission: 2026-06-14 11:24:44

Help for Builtins

Time of First Successful Submission: 2026-06-14 11:27:10

Matching with *

Time of First Successful Submission: 2026-06-14 11:33:05

Matching with ?

Time of First Successful Submission: 2026-06-14 11:34:01

Matching with []

Time of First Successful Submission: 2026-06-14 11:35:28

Matching paths with []

Time of First Successful Submission: 2026-06-14 11:36:22

Multiple globs

Time of First Successful Submission: 2026-06-14 11:37:41

Mixing globs

Time of First Successful Submission: 2026-06-14 11:41:54

Exclusionary globbing

Time of First Successful Submission: 2026-06-14 11:43:02

Tab completion

Time of First Successful Submission: 2026-06-14 11:46:24

Multiple options for tab completion

Time of First Successful Submission: 2026-06-14 11:48:07

Tab completion on commands

Time of First Successful Submission: 2026-06-14 11:49:05

Redirecting output

Time of First Successful Submission: 2026-06-14 18:29:31

Redirecting more output

Time of First Successful Submission: 2026-06-14 18:31:08

Appending output

Time of First Successful Submission: 2026-06-14 18:33:37

Redirecting errors

Time of First Successful Submission: 2026-06-14 18:36:52

Redirecting input

Time of First Successful Submission: 2026-06-14 18:37:52

Grepping stored results

Time of First Successful Submission: 2026-06-14 18:40:22

Grepping live output

Time of First Successful Submission: 2026-06-14 18:41:08

Grepping errors

Time of First Successful Submission: 2026-06-14 18:43:18

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-06-14 19:01:56

Duplicating piped data with tee

Time of First Successful Submission: 2026-06-14 19:06:59

Process substitution for input

Time of First Successful Submission: 2026-06-14 19:11:09

Writing to multiple programs

Time of First Successful Submission: 2026-06-14 19:24:15

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-06-14 19:52:49

Printing Variables

Time of First Successful Submission: 2026-06-15 11:20:24

Setting Variables

Time of First Successful Submission: 2026-06-15 11:21:15

Multi-word Variables

Time of First Successful Submission: 2026-06-15 11:21:52

Exporting Variables

Time of First Successful Submission: 2026-06-15 11:24:05

Printing Exported Variables

Time of First Successful Submission: 2026-06-15 11:24:39

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-06-15 11:28:17

Reading Files

Time of First Successful Submission: 2026-06-15 11:31:50

Translating characters

Time of First Successful Submission: 2026-06-15 11:55:11

Deleting characters

Time of First Successful Submission: 2026-06-15 11:57:59

Deleting newlines

Time of First Successful Submission: 2026-06-15 11:59:13

Extracting the first lines with head

Time of First Successful Submission: 2026-06-15 12:00:40

Extracting specific sections of text

Time of First Successful Submission: 2026-06-15 12:02:57

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-06-15 12:13:51

Interrupting Processes

Time of First Successful Submission: 2026-06-15 12:15:00

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-15 12:20:25

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-06-15 12:34:19

Foregrounding Processes

Time of First Successful Submission: 2026-06-15 12:35:14

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-06-15 12:38:33

Becoming root with su

Time of First Successful Submission: 2026-06-15 12:43:44

Other users with su

Time of First Successful Submission: 2026-06-15 12:44:45

Cracking passwords

Time of First Successful Submission: 2026-06-15 12:48:13

Using sudo

Time of First Successful Submission: 2026-06-15 12:52:06

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-06-16 09:36:16

Fun With Groups Names

Time of First Successful Submission: 2026-06-16 09:37:31

Changing Permissions

Time of First Successful Submission: 2026-06-16 09:43:31

Executable Files

Time of First Successful Submission: 2026-06-16 09:45:00

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-16 09:51:45

Permissions Setting Practice

Time of First Successful Submission: 2026-06-16 10:01:46

The SUID Bit

Time of First Successful Submission: 2026-06-16 10:04:19

Chaining with Semicolons

Time of First Successful Submission: 2026-06-16 10:07:11

Building on Success

Time of First Successful Submission: 2026-06-16 10:08:15

Handling Failure

Time of First Successful Submission: 2026-06-16 10:08:56

Your First Shell Script

Time of First Successful Submission: 2026-06-16 10:10:59

Redirecting Script Output

Time of First Successful Submission: 2026-06-16 10:17:37

Executable Shell Scripts

Time of First Successful Submission: 2026-06-16 10:18:43

Understanding Shebangs

Time of First Successful Submission: 2026-06-16 10:21:41

Scripting with Arguments

Time of First Successful Submission: 2026-06-16 10:23:41

Scripting with Conditionals

Time of First Successful Submission: 2026-06-16 10:25:54

Scripting with Default Cases

Time of First Successful Submission: 2026-06-16 10:26:47

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-16 10:29:33

Reading Shell Scripts

Time of First Successful Submission: 2026-06-16 10:30:31

Launching Screen

Time of First Successful Submission: 2026-06-16 10:36:51

Detaching and Attaching

Time of First Successful Submission: 2026-06-16 10:38:27

Finding Sessions

Time of First Successful Submission: 2026-06-16 10:40:00

Switching Windows

Time of First Successful Submission: 2026-06-16 10:42:00

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-16 10:44:48

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-16 10:46:40

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-06-16 10:54:21

Finding Commands

Time of First Successful Submission: 2026-06-16 10:56:13

Adding Commands

Time of First Successful Submission: 2026-06-16 10:59:54

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-06-16 11:15:12

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-06-16 11:34:27

Tricky Linking

Time of First Successful Submission: 2026-06-16 11:44:26

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-16 11:51:42

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-06-16 12:14:12

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-16 12:17:17

rm -rf /

Time of First Successful Submission: 2026-06-16 12:21:01

Life after rm -rf /

Time of First Successful Submission: 2026-06-16 12:23:13

Finding meaning after rm -rf /

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


Computing 101

132 / 132 5 / 21284


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-06-17 08:01:47

Exit Codes

Time of First Successful Submission: 2026-06-17 08:06:28

Building Executables

Time of First Successful Submission: 2026-06-17 08:12:48

Moving Between Registers

Time of First Successful Submission: 2026-06-17 08:19:56

Loading From Memory

Time of First Successful Submission: 2026-06-17 08:25:43

More Loading Practice

Time of First Successful Submission: 2026-06-17 08:27:01

Dereferencing Pointers

Time of First Successful Submission: 2026-06-17 08:29:52

Dereferencing Yourself

Time of First Successful Submission: 2026-06-17 08:32:28

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-17 08:33:49

Stored Addresses

Time of First Successful Submission: 2026-06-17 08:35:28

Double Dereference

Time of First Successful Submission: 2026-06-17 08:38:55

The Stack

Time of First Successful Submission: 2026-06-17 10:46:46

Stack Offsets

Time of First Successful Submission: 2026-06-17 10:50:32

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-17 10:53:20

Popping From the Stack

Time of First Successful Submission: 2026-06-17 10:55:26

Negative Numbers

Time of First Successful Submission: 2026-06-17 11:04:56

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-17 11:08:57

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-17 11:11:17

Encoding Negatives

Time of First Successful Submission: 2026-06-17 11:16:48

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-17 11:18:16

More Hex

Time of First Successful Submission: 2026-06-17 11:20:46

Decoding Hex

Time of First Successful Submission: 2026-06-17 11:21:52

Mixed Conversions

Time of First Successful Submission: 2026-06-17 11:28:28

Disassembling Programs

Time of First Successful Submission: 2026-06-17 11:32:44

Tracing Syscalls

Time of First Successful Submission: 2026-06-17 11:35:30

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-06-17 11:36:51

Starting Programs in GDB

Time of First Successful Submission: 2026-06-17 11:38:35

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-06-17 11:40:42

Reading Register Values

Time of First Successful Submission: 2026-06-17 11:41:50

Setting Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-06-17 11:43:53

Examining Memory

Time of First Successful Submission: 2026-06-17 11:45:14

Examining Stack Pointers

Time of First Successful Submission: 2026-06-17 11:47:50

Cooperative Debugging

Time of First Successful Submission: 2026-06-17 11:51:55

Running with Arguments

Time of First Successful Submission: 2026-06-17 11:53:40

Redirecting Input in GDB

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

Writing Output

Time of First Successful Submission: 2026-06-17 12:29:11

Chaining Syscalls

Time of First Successful Submission: 2026-06-17 12:30:38

Writing Strings

Time of First Successful Submission: 2026-06-17 12:31:20

Reading Data

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

Reading Exactly

Time of First Successful Submission: 2026-06-17 12:40:04

Opening Files

Time of First Successful Submission: 2026-06-17 12:47:21

Hardcoding the Filename

Time of First Successful Submission: 2026-06-17 12:57:07

RIP-Relative Strings

Time of First Successful Submission: 2026-06-17 13:03:35

Comparing Values

Time of First Successful Submission: 2026-06-18 09:39:19

Comparing Characters

Time of First Successful Submission: 2026-06-18 09:42:21

Conditional Control Flow

Time of First Successful Submission: 2026-06-18 09:45:31

Comparing Strings

Time of First Successful Submission: 2026-06-18 09:47:11

Reverse the Password

Time of First Successful Submission: 2026-06-18 09:51:01

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-18 10:01:03

Recognizing Loops

Time of First Successful Submission: 2026-06-18 10:13:00

Writing Loops

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

Writing From a Shared Library

Time of First Successful Submission: 2026-06-18 10:31:49

Returning a Value

Time of First Successful Submission: 2026-06-18 10:37:26

Calling Through a Pointer

Time of First Successful Submission: 2026-06-18 10:39:35

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-18 10:40:59

Saving Caller-Saved Registers

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

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-18 11:03:19

Sign Extension

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

Little-Endian Bytes

Time of First Successful Submission: 2026-06-18 11:25:38

Qword by Qword

Time of First Successful Submission: 2026-06-18 11:33:06

Dword by Dword

Time of First Successful Submission: 2026-06-18 11:35:37

Word by Word

Time of First Successful Submission: 2026-06-18 11:37:45

Byte by Byte

Time of First Successful Submission: 2026-06-18 11:39:34

Cracking a Struct

Time of First Successful Submission: 2026-06-18 11:44:09

Scrambled Struct

Time of First Successful Submission: 2026-06-18 11:47:19

Reverse the Calculation

Time of First Successful Submission: 2026-06-18 13:21:28

Reverse the Reverse

Time of First Successful Submission: 2026-06-18 13:27:58

Dealing with Bitwise Operations

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

Even or Odd

Time of First Successful Submission: 2026-06-18 13:40:02

Masking Bits

Time of First Successful Submission: 2026-06-18 13:43:18

Lowercase a String

Time of First Successful Submission: 2026-06-18 13:47:11

Uppercase a String

Time of First Successful Submission: 2026-06-18 13:55:50

Swap Case

Time of First Successful Submission: 2026-06-18 13:57:31

Shifting Left

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

Shifting Right

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

Loops on Data

Time of First Successful Submission: 2026-06-18 14:30:02

Reaching Into the Caller's Frame

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

Loading Stale Stack Data

Time of First Successful Submission: 2026-06-19 09:05:34

Stealing Stale Stack Data

Time of First Successful Submission: 2026-06-18 19:02:44

Reserving Your Own Frame

Time of First Successful Submission: 2026-06-18 19:34:42

Using Your Own Frame

Time of First Successful Submission: 2026-06-18 20:01:34

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-18 20:11:32

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-18 20:18:16

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-18 20:29:46

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-18 20:33:42

A Single Digit

Time of First Successful Submission: 2026-06-19 09:32:52

Two Digits

Time of First Successful Submission: 2026-06-19 10:08:49

String to Integer

Time of First Successful Submission: 2026-06-19 10:18:20

Negative Numbers

Time of First Successful Submission: 2026-06-19 10:29:06

Where the Number Ends

Time of First Successful Submission: 2026-06-19 10:49:21

A Whole Program

Time of First Successful Submission: 2026-06-19 11:02:56

A Single Digit, Back to Text

Time of First Successful Submission: 2026-06-19 11:06:39

Divide and Remainder

Time of First Successful Submission: 2026-06-19 11:32:03

Drop the Leading Zero

Time of First Successful Submission: 2026-06-19 11:58:18

Integer to String

Time of First Successful Submission: 2026-06-19 11:59:09

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-06-19 12:35:34

Sum Them All

Time of First Successful Submission: 2026-06-19 16:41:17

Addition

Time of First Successful Submission: 2026-06-19 16:53:29

Subtraction

Time of First Successful Submission: 2026-06-19 17:06:49

Multiplication

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

Bitwise Operators

Time of First Successful Submission: 2026-06-19 17:16:36

Unary Operators

Time of First Successful Submission: 2026-06-19 17:29:56

Literal Output

Time of First Successful Submission: 2026-06-19 17:47:52

Newline Escapes

Time of First Successful Submission: 2026-06-19 18:18:22

Escaped Syntax

Time of First Successful Submission: 2026-06-19 18:35:15

Decimal Markers

Time of First Successful Submission: 2026-06-19 19:37:11

Multiple Decimal Markers

Time of First Successful Submission: 2026-06-19 19:40:23

String Markers

Time of First Successful Submission: 2026-06-19 19:55:42

Hex Byte Escapes

Time of First Successful Submission: 2026-06-19 20:22:15

Debugging Programs

Time of First Successful Submission: 2026-06-20 16:13:58

Inspecting Registers

Time of First Successful Submission: 2026-06-20 16:15:43

Examining Memory

Time of First Successful Submission: 2026-06-20 16:23:06

Setting Breakpoints

Time of First Successful Submission: 2026-06-20 17:05:29

GDB Scripting

Time of First Successful Submission: 2026-06-20 17:32:39

Modifying Data

Time of First Successful Submission: 2026-06-20 17:40:46

Modifying Execution

Time of First Successful Submission: 2026-06-20 17:54:39

Broken Functions

Time of First Successful Submission: 2026-06-20 18:23:29

Exit

Time of First Successful Submission: 2026-06-20 08:54:57

Socket

Time of First Successful Submission: 2026-06-20 09:14:59

Bind

Time of First Successful Submission: 2026-06-20 09:23:49

Listen

Time of First Successful Submission: 2026-06-20 09:29:53

Accept

Time of First Successful Submission: 2026-06-20 09:41:46

Static Response

Time of First Successful Submission: 2026-06-20 10:20:00

Dynamic Response

Time of First Successful Submission: 2026-06-20 11:56:19

Iterative GET Server

Time of First Successful Submission: 2026-06-20 12:05:29

Concurrent GET Server

Time of First Successful Submission: 2026-06-20 12:47:15

Concurrent POST Server

Time of First Successful Submission: 2026-06-20 15:23:47

Web Server

Time of First Successful Submission: 2026-06-20 15:25:28


Playing With Programs

116 / 116 1029 / 24502


What's the password?

Time of First Successful Submission: 2026-06-21 09:39:58

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-06-21 09:41:55

Reasoning about files

Time of First Successful Submission: 2026-06-21 09:47:20

Specifying Filenames

Time of First Successful Submission: 2026-06-21 09:49:54

Binary and Hex Encoding

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

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-06-21 10:30:44

Decoding Practice

Time of First Successful Submission: 2026-06-21 11:01:50

Encoding Practice

Time of First Successful Submission: 2026-06-21 11:12:02

Hex-encoding ASCII

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

Nested Encoding

Time of First Successful Submission: 2026-06-21 15:22:38

Hex-encoding UTF-8

Time of First Successful Submission: 2026-06-21 15:33:46

UTF Mixups

Time of First Successful Submission: 2026-06-21 15:42:46

Modifying Encoded Data

Time of First Successful Submission: 2026-06-21 15:46:15

Decoding Base64

Time of First Successful Submission: 2026-06-21 15:53:59

Encoding Base64

Time of First Successful Submission: 2026-06-21 16:07:01

Dealing with Obfuscation

Time of First Successful Submission: 2026-06-21 16:12:07

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-06-21 16:19:52

Your First HTTP Request

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

Reading Flask

Time of First Successful Submission: 2026-06-22 11:55:53

Commented Data

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

HTTP Metadata

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

HTTP (netcat)

Time of First Successful Submission: 2026-06-22 15:51:25

HTTP Paths (netcat)

Time of First Successful Submission: 2026-06-22 15:55:05

HTTP (curl)

Time of First Successful Submission: 2026-06-22 15:56:55

HTTP (python)

Time of First Successful Submission: 2026-06-22 16:01:09

HTTP Host Header (python)

Time of First Successful Submission: 2026-06-22 16:06:37

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

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

URL Encoding (netcat)

Time of First Successful Submission: 2026-06-22 16:27:00

HTTP GET Parameters

Time of First Successful Submission: 2026-06-22 16:30:28

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-06-22 16:32:55

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-06-22 16:43:34

HTTP Forms

Time of First Successful Submission: 2026-06-22 16:48:16

HTTP Forms (curl)

Time of First Successful Submission: 2026-06-22 16:53:07

HTTP Forms (netcat)

Time of First Successful Submission: 2026-06-22 16:59:15

HTTP Forms (python)

Time of First Successful Submission: 2026-06-22 17:02:30

HTTP Forms Without Forms

Time of First Successful Submission: 2026-06-22 17:21:25

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-06-22 17:28:56

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-06-22 17:36:21

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-06-22 17:47:38

HTTP Redirects (curl)

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

HTTP Redirects (python)

Time of First Successful Submission: 2026-06-22 17:53:03

HTTP Cookies (curl)

Time of First Successful Submission: 2026-06-22 18:01:15

HTTP Cookies (netcat)

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

HTTP Cookies (python)

Time of First Successful Submission: 2026-06-22 18:05:38

Server State (python)

Time of First Successful Submission: 2026-06-22 18:08:37

Listening Web

Time of First Successful Submission: 2026-06-22 18:15:20

Speaking Redirects

Time of First Successful Submission: 2026-06-22 18:36:09

JavaScript Redirects

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

Including JavaScript

Time of First Successful Submission: 2026-06-22 19:15:27

HTTP (javascript)

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

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-06-22 19:34:28

HTTP Forms (javascript)

Time of First Successful Submission: 2026-06-22 19:48:39

cat

Time of First Successful Submission: 2026-06-23 08:15:00

more

Time of First Successful Submission: 2026-06-23 08:19:12

less

Time of First Successful Submission: 2026-06-23 08:19:33

tail

Time of First Successful Submission: 2026-06-23 08:19:58

head

Time of First Successful Submission: 2026-06-23 08:20:24

sort

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

vim

Time of First Successful Submission: 2026-06-23 08:21:50

emacs

Time of First Successful Submission: 2026-06-23 08:22:11

nano

Time of First Successful Submission: 2026-06-23 08:22:50

rev

Time of First Successful Submission: 2026-06-23 08:23:22

od

Time of First Successful Submission: 2026-06-23 08:35:58

hd

Time of First Successful Submission: 2026-06-23 08:42:08

xxd

Time of First Successful Submission: 2026-06-23 08:44:08

base32

Time of First Successful Submission: 2026-06-23 08:46:09

base64

Time of First Successful Submission: 2026-06-23 08:46:48

split

Time of First Successful Submission: 2026-06-23 08:50:07

gzip

Time of First Successful Submission: 2026-06-23 08:55:45

bzip2

Time of First Successful Submission: 2026-06-23 09:01:19

zip

Time of First Successful Submission: 2026-06-23 09:20:48

tar

Time of First Successful Submission: 2026-06-23 09:26:22

ar

Time of First Successful Submission: 2026-06-23 09:35:18

cpio

Time of First Successful Submission: 2026-06-23 09:52:19

genisoimage

Time of First Successful Submission: 2026-06-23 10:26:57

env

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

find

Time of First Successful Submission: 2026-06-23 10:38:34

make

Time of First Successful Submission: 2026-06-23 10:42:49

nice

Time of First Successful Submission: 2026-06-23 10:44:00

timeout

Time of First Successful Submission: 2026-06-23 10:45:03

stdbuf

Time of First Successful Submission: 2026-06-23 10:46:10

setarch

Time of First Successful Submission: 2026-06-23 10:48:39

watch

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

socat

Time of First Successful Submission: 2026-06-23 10:56:42

whiptail

Time of First Successful Submission: 2026-06-23 11:22:20

awk

Time of First Successful Submission: 2026-06-23 11:35:20

sed

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

ed

Time of First Successful Submission: 2026-06-23 11:41:26

chown

Time of First Successful Submission: 2026-06-23 11:43:02

chmod

Time of First Successful Submission: 2026-06-23 11:43:26

cp

Time of First Successful Submission: 2026-06-23 11:47:39

mv

Time of First Successful Submission: 2026-06-23 12:01:44

perl

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

python

Time of First Successful Submission: 2026-06-23 12:17:31

ruby

Time of First Successful Submission: 2026-06-23 12:20:58

bash

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

date

Time of First Successful Submission: 2026-06-23 12:38:51

dmesg

Time of First Successful Submission: 2026-06-23 12:39:56

wc

Time of First Successful Submission: 2026-06-23 12:46:28

gcc

Time of First Successful Submission: 2026-06-23 12:57:44

as

Time of First Successful Submission: 2026-06-23 12:59:28

wget

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

ssh-keygen

Time of First Successful Submission: 2026-06-23 14:00:39

SQL Queries

Time of First Successful Submission: 2026-06-24 09:32:33

Filtering SQL

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

Choosing Columns

Time of First Successful Submission: 2026-06-24 09:42:19

Exclusionary Filtering

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

Filtering Strings

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

Filtering on Expressions

Time of First Successful Submission: 2026-06-24 09:48:44

SELECTing Expressions

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

Composite Conditions

Time of First Successful Submission: 2026-06-24 10:11:56

Reaching Your LIMITs

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

Querying Metadata

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


DSU Cyber Camps

12 / 104 3243 / 51776


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-13 17:26:09

Using the GUI Desktop

Time of First Successful Submission: 2026-06-13 17:29:12

Pasting into the Desktop

Time of First Successful Submission: 2026-06-13 17:31:36

Connecting over SSH

Time of First Successful Submission: 2026-06-13 17:36:12

Restarting Challenges

Time of First Successful Submission: 2026-06-13 17:39:37

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-06-13 17:50:01

The Flag File

Time of First Successful Submission: 2026-06-13 18:05:46

Using Privileged Mode

Time of First Successful Submission: 2026-06-13 18:08:52

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


GCA CTF

12 / 104 3243 / 51776


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-13 17:26:09

Using the GUI Desktop

Time of First Successful Submission: 2026-06-13 17:29:12

Pasting into the Desktop

Time of First Successful Submission: 2026-06-13 17:31:36

Connecting over SSH

Time of First Successful Submission: 2026-06-13 17:36:12

Restarting Challenges

Time of First Successful Submission: 2026-06-13 17:39:37

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-06-13 17:50:01

The Flag File

Time of First Successful Submission: 2026-06-13 18:05:46

Using Privileged Mode

Time of First Successful Submission: 2026-06-13 18:08:52

Persistent Home Directories - One

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

Persistent Home Directories - Two

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