lilfish

🐧 💻 🔤

Intro to Programming Languages

15 / 234 9052 / 32696


Commands

Time of First Successful Submission: 2026-03-05 17:13:01

Command Arguments

Time of First Successful Submission: 2026-03-05 17:13:29

Command History

Time of First Successful Submission: 2026-03-05 17:14:11

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-05 17:35:21

Relative Paths

Time of First Successful Submission: 2026-03-05 17:36:47

Cat

Time of First Successful Submission: 2026-03-05 17:40:51

Ls

Time of First Successful Submission: 2026-03-05 17:44:43

Ls All

Time of First Successful Submission: 2026-03-05 17:47:10

Find

Time of First Successful Submission: 2026-03-05 17:58:31

Piping Echo

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

Piping Stdout

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

Piping Stdin

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


Intro to Cybersecurity

165 / 183 403 / 20347


Path Traversal 1

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

Path Traversal 2

Time of First Successful Submission: 2026-03-31 11:06:24

CMDi 1

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

CMDi 2

Time of First Successful Submission: 2026-03-31 11:10:37

CMDi 3

Time of First Successful Submission: 2026-03-31 11:11:50

CMDi 4

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

CMDi 5

Time of First Successful Submission: 2026-03-31 11:20:33

CMDi 6

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

Authentication Bypass 1

Time of First Successful Submission: 2026-03-31 11:29:57

Authentication Bypass 2

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

SQLi 1

Time of First Successful Submission: 2026-03-31 11:35:45

SQLi 2

Time of First Successful Submission: 2026-03-31 11:37:59

SQLi 3

Time of First Successful Submission: 2026-03-31 11:41:34

SQLi 4

Time of First Successful Submission: 2026-03-31 11:43:06

SQLi 5

Time of First Successful Submission: 2026-03-31 11:59:28

XSS 1

Time of First Successful Submission: 2026-03-31 12:02:18

XSS 2

Time of First Successful Submission: 2026-03-31 12:05:44

XSS 3

Time of First Successful Submission: 2026-03-31 12:11:32

XSS 4

Time of First Successful Submission: 2026-03-31 12:18:03

XSS 5

Time of First Successful Submission: 2026-03-31 12:22:14

XSS 6

Time of First Successful Submission: 2026-03-31 12:25:45

XSS 7

Time of First Successful Submission: 2026-03-31 12:32:13

CSRF 1

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

CSRF 2

Time of First Successful Submission: 2026-04-01 12:43:57

CSRF 3

Time of First Successful Submission: 2026-04-01 12:49:28

CSRF 4

Time of First Successful Submission: 2026-04-01 12:52:57

CSRF 5

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

Connect

Time of First Successful Submission: 2026-04-02 12:56:34

Send

Time of First Successful Submission: 2026-04-02 12:57:33

Shutdown

Time of First Successful Submission: 2026-04-02 12:59:40

Listen

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

Scan 1

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

Scan 2

Time of First Successful Submission: 2026-04-02 13:51:36

Monitor 1

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

Monitor 2

Time of First Successful Submission: 2026-04-02 14:02:15

Sniffing Cookies

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

Network Configuration

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

Firewall 1

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

Firewall 2

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

Firewall 3

Time of First Successful Submission: 2026-04-03 14:32:09

Denial of Service 1

Time of First Successful Submission: 2026-04-04 18:44:42

Denial of Service 2

Time of First Successful Submission: 2026-04-04 18:46:25

Denial of Service 3

Time of First Successful Submission: 2026-04-04 19:27:25

Ethernet

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

IP

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

TCP

Time of First Successful Submission: 2026-04-03 15:01:39

TCP Handshake

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

UDP

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

UDP 2

Time of First Successful Submission: 2026-04-03 15:24:47

UDP Spoofing 1

Time of First Successful Submission: 2026-04-04 13:43:33

UDP Spoofing 2

Time of First Successful Submission: 2026-04-04 13:52:50

UDP Spoofing 3

Time of First Successful Submission: 2026-04-04 14:18:40

UDP Spoofing 4

Time of First Successful Submission: 2026-04-04 14:23:52

ARP

Time of First Successful Submission: 2026-04-04 14:51:55

Intercept

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

XOR

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

XORing Hex

Time of First Successful Submission: 2026-04-06 14:31:33

XORing ASCII

Time of First Successful Submission: 2026-04-06 14:36:38

XORing ASCII Strings

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

One-time Pad

Time of First Successful Submission: 2026-04-06 14:44:43

One-time Pad Tampering

Time of First Successful Submission: 2026-04-06 14:55:49

Many-time Pad

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

AES

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

AES-ECB-CPA

Time of First Successful Submission: 2026-04-06 15:53:31

AES-ECB-CPA-HTTP

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

AES-ECB-CPA-HTTP (base64)

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

AES-ECB-CPA-Suffix

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

AES-ECB-CPA-Prefix

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

AES-ECB-CPA-Prefix-2

Time of First Successful Submission: 2026-04-07 11:05:16

AES-ECB-CPA-Prefix-Miniboss

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

AES-ECB-CPA-Prefix-Boss

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

AES-CBC

Time of First Successful Submission: 2026-04-07 16:40:45

AES-CBC Tampering

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

AES-CBC Resizing

Time of First Successful Submission: 2026-04-07 17:06:37

AES-CBC-POA-Partial-Block

Time of First Successful Submission: 2026-04-08 13:11:11

AES-CBC-POA-Full-Block

Time of First Successful Submission: 2026-04-08 13:14:18

AES-CBC-POA-Multi-Block

Time of First Successful Submission: 2026-04-08 13:55:26

AES-CBC-POA-Encrypt

Time of First Successful Submission: 2026-04-08 14:40:05

AES-CBC-POA-Encrypt-2

Time of First Successful Submission: 2026-04-08 14:54:44

DHKE

Time of First Successful Submission: 2026-04-09 13:31:27

DHKE-to-AES

Time of First Successful Submission: 2026-04-09 13:34:42

RSA 1

Time of First Successful Submission: 2026-04-09 13:38:32

RSA 2

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

RSA 3

Time of First Successful Submission: 2026-04-09 13:54:14

RSA 4

Time of First Successful Submission: 2026-04-09 14:01:56

RSA Signatures

Time of First Successful Submission: 2026-04-09 14:24:46

SHA 1

Time of First Successful Submission: 2026-04-09 15:10:12

SHA 2

Time of First Successful Submission: 2026-04-09 15:15:37

TLS 1

Time of First Successful Submission: 2026-04-10 13:29:50

TLS 2

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

level1

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

level2

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

level3

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

level4

Time of First Successful Submission: 2026-04-10 14:48:50

level5

Time of First Successful Submission: 2026-04-10 14:51:38

level6

Time of First Successful Submission: 2026-04-10 14:53:43

level7

Time of First Successful Submission: 2026-04-10 14:54:19

level8

Time of First Successful Submission: 2026-04-10 14:54:56

level9

Time of First Successful Submission: 2026-04-10 14:55:30

level10

Time of First Successful Submission: 2026-04-10 14:56:13

level11

Time of First Successful Submission: 2026-04-10 14:57:38

level12

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

level13

Time of First Successful Submission: 2026-04-12 14:38:07

level14

Time of First Successful Submission: 2026-04-12 14:38:53

level15

Time of First Successful Submission: 2026-04-12 14:40:02

level16

Time of First Successful Submission: 2026-04-12 14:41:18

level17

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

level18

Time of First Successful Submission: 2026-04-12 15:02:38

level19

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

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-04-14 10:20:27

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-04-14 10:21:20

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-04-14 10:25:01

Reading Endianness (Python)

Time of First Successful Submission: 2026-04-14 10:26:52

Reading Endianness (C)

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

Reading Endianness (x86)

Time of First Successful Submission: 2026-04-14 10:32:30

Version Information (Python)

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

Version Information (C)

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

Version Information (x86)

Time of First Successful Submission: 2026-04-14 10:42:48

Metadata and Data (Python)

Time of First Successful Submission: 2026-04-14 10:47:44

Metadata and Data (C)

Time of First Successful Submission: 2026-04-14 10:49:58

Metadata and Data (x86)

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

Input Restrictions (Python)

Time of First Successful Submission: 2026-04-14 10:54:00

Input Restrictions (C)

Time of First Successful Submission: 2026-04-14 10:55:32

Input Restrictions (x86)

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

Behold the cIMG! (Python)

Time of First Successful Submission: 2026-04-14 11:01:23

Behold the cIMG! (C)

Time of First Successful Submission: 2026-04-14 11:02:26

Behold the cIMG! (x86)

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

A Basic cIMG (Python)

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

A Basic cIMG (C)

Time of First Successful Submission: 2026-04-14 11:12:12

A Basic cIMG (x86)

Time of First Successful Submission: 2026-04-14 11:17:20

Internal State Mini (C)

Time of First Successful Submission: 2026-04-14 11:54:29

Internal State Mini (x86)

Time of First Successful Submission: 2026-04-14 12:00:38

Internal State (C)

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

Internal State (x86)

Time of First Successful Submission: 2026-04-15 12:50:27

File Formats: Directives (C)

Time of First Successful Submission: 2026-04-15 13:13:37

File Formats: Directives (x86)

Time of First Successful Submission: 2026-04-15 13:19:17

The Patch Directive

Time of First Successful Submission: 2026-04-15 16:16:51

Optimizing for Space

Time of First Successful Submission: 2026-04-16 15:52:57

Tweaking Images

Time of First Successful Submission: 2026-04-16 16:33:39

Storage and Retrieval

Time of First Successful Submission: 2026-04-18 20:18:56

Extracting Knowledge

Time of First Successful Submission: 2026-04-21 10:51:53

Advanced Sprites

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

Accessing Resources

Time of First Successful Submission: 2026-04-21 12:41:14

Unsafe Animations

Time of First Successful Submission: 2026-04-21 12:50:27

Animations

Time of First Successful Submission: 2026-04-21 13:22:10

Interoperability: Patching Data

Time of First Successful Submission: 2026-04-21 16:16:29

Patching Code

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

Patching Control Flow

Time of First Successful Submission: 2026-04-22 10:56:33

Your First Overflow (easy)

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

Your First Overflow (hard)

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

Precision (easy)

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

Precision (hard)

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

Variable Control (easy)

Time of First Successful Submission: 2026-04-22 13:01:50

Variable Control (hard)

Time of First Successful Submission: 2026-04-22 13:06:45

Control Hijack (easy)

Time of First Successful Submission: 2026-04-22 13:09:41

Control Hijack (hard)

Time of First Successful Submission: 2026-04-22 13:11:11

Tricky Control Hijack (easy)

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

Tricky Control Hijack (hard)

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

PIEs (easy)

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

PIEs (hard)

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

String Lengths (easy)

Time of First Successful Submission: 2026-04-22 14:31:05

String Lengths (hard)

Time of First Successful Submission: 2026-04-22 14:34:19

Basic Shellcode

Time of First Successful Submission: 2026-04-23 10:40:35

NOP Sleds

Time of First Successful Submission: 2026-04-23 11:00:18

NULL-Free Shellcode

Time of First Successful Submission: 2026-04-23 13:02:14


Start Here

12 / 12 1539 / 44254


Using the Terminal

Time of First Successful Submission: 2026-03-05 16:41:08

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-05 16:43:48

Using the GUI Desktop

Time of First Successful Submission: 2026-03-05 16:46:48

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-03-05 16:53:27

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-03-05 16:58:23

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-05 17:01:35

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2394 / 33124


Intro to Commands

Time of First Successful Submission: 2026-03-05 17:13:01

Intro to Arguments

Time of First Successful Submission: 2026-03-05 17:13:29

Command History

Time of First Successful Submission: 2026-03-05 17:14:11

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-03-05 17:35:21

implicit relative paths, from /

Time of First Successful Submission: 2026-03-05 17:36:47

explicit relative paths, from /

Time of First Successful Submission: 2026-03-05 17:37:40

implicit relative path

Time of First Successful Submission: 2026-03-05 17:38:09

home sweet home

Time of First Successful Submission: 2026-03-05 17:39:43

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-05 17:40:51

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-03-05 17:42:22

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-05 17:42:56

comparing files

Time of First Successful Submission: 2026-03-05 17:43:36

listing files

Time of First Successful Submission: 2026-03-05 17:44:43

touching files

Time of First Successful Submission: 2026-03-05 17:45:19

removing files

Time of First Successful Submission: 2026-03-05 17:45:49

moving files

Time of First Successful Submission: 2026-03-05 17:46:22

copying files

Time of First Successful Submission: 2026-03-05 17:46:45

hidden files

Time of First Successful Submission: 2026-03-05 17:47:10

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-05 17:55:00

making directories

Time of First Successful Submission: 2026-03-05 17:55:39

finding files

Time of First Successful Submission: 2026-03-05 17:58:31

linking files

Time of First Successful Submission: 2026-03-05 18:08:53

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-03-07 10:32:48

Searching Manuals

Time of First Successful Submission: 2026-03-07 10:33:32

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-03-07 10:40:46

Help for Builtins

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

Matching with *

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

Matching with ?

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

Matching with []

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

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

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

Redirecting more output

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

Appending output

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

Redirecting errors

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

Redirecting input

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

Grepping stored results

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

Grepping live output

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

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-03-07 11:23:19

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-03-07 11:35:55

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-03-07 11:55:41

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-03-07 11:58:51

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

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

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-03-09 12:18:23

Interrupting Processes

Time of First Successful Submission: 2026-03-09 12:19:33

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-09 12:23:27

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-03-09 12:27:54

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-03-09 12:34:23

Other users with su

Time of First Successful Submission: 2026-03-09 12:34:59

Cracking passwords

Time of First Successful Submission: 2026-03-09 12:38:00

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-03-09 13:56:44

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-03-09 13:59:52

Changing Permissions

Time of First Successful Submission: 2026-03-09 14:01:17

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-09 14:10:09

Permissions Setting Practice

Time of First Successful Submission: 2026-03-09 14:13:34

The SUID Bit

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

Chaining with Semicolons

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

Building on Success

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

Handling Failure

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

Your First Shell Script

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

Redirecting Script Output

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

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-03-09 15:19:11

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-03-11 12:11:47

Detaching and Attaching

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

Finding Sessions

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

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-03-11 12:23:45

Adding Commands

Time of First Successful Submission: 2026-03-11 12:28:05

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-03-11 12:32:37

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-03-11 12:40:45

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-11 12:47:25

Snooping on Configurations

Time of First Successful Submission: 2026-03-11 12:50:50

The Fork Bomb

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

Disk-Space Doomsday

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

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

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


Computing 101

94 / 94 307 / 21963


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-03-15 13:32:22

Exit Codes

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

Building Executables

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

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

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

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-15 15:42:55

Stored Addresses

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

Double Dereference

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

The Stack

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

Stack Offsets

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

Program Arguments on the Stack

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

Popping From the Stack

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

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-03-17 12:39:50

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-03-17 12:41:45

Starting Programs in GDB

Time of First Successful Submission: 2026-03-17 12:43:32

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-03-17 12:49:59

Popping Stack Values

Time of First Successful Submission: 2026-03-17 12:55:19

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-03-17 12:59:14

Cooperative Debugging

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

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-03-17 13:34:58

Writing Strings

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

Reading Data

Time of First Successful Submission: 2026-03-17 13:47:55

Opening Files

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

Hardcoding the Filename

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

Comparing Values

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

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-03-17 15:42:55

Comparing Strings

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

Reverse the Password

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

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-03-17 16:28:08

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-19 17:02:07

Loops on Data

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

set-register

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

set-multiple-registers

Time of First Successful Submission: 2026-03-19 17:56:39

add-to-register

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

linear-equation-registers

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

integer-division

Time of First Successful Submission: 2026-03-19 18:16:28

modulo-operation

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

set-upper-byte

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

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-03-19 18:30:42

bitwise-and

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

check-even

Time of First Successful Submission: 2026-03-19 18:39:46

memory-read

Time of First Successful Submission: 2026-03-19 18:41:48

memory-write

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

memory-increment

Time of First Successful Submission: 2026-03-19 18:45:44

byte-access

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

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-03-22 13:20:07

memory-sum

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

stack-subtraction

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

swap-stack-values

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

average-stack-values

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

absolute-jump

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

relative-jump

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

jump-trampoline

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

conditional-jump

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

indirect-jump

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

average-loop

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

count-non-zero

Time of First Successful Submission: 2026-03-22 14:25:15

string-lower

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

most-common-byte

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

Exit

Time of First Successful Submission: 2026-03-22 18:53:09

Socket

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

Bind

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

Listen

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

Accept

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

Static Response

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

Dynamic Response

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

Iterative GET Server

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

Concurrent GET Server

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

Concurrent POST Server

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

Web Server

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

Debugging Programs

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

Inspecting Registers

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

Examining Memory

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

Setting Breakpoints

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

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-03-24 14:27:36

Modifying Execution

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

Broken Functions

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


Playing With Programs

116 / 116 854 / 23572


What's the password?

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

... and again!

Time of First Successful Submission: 2026-03-25 11:42:30

Newline Troubles

Time of First Successful Submission: 2026-03-25 11:43:34

Reasoning about files

Time of First Successful Submission: 2026-03-25 11:46:11

Specifying Filenames

Time of First Successful Submission: 2026-03-25 11:46:58

Binary and Hex Encoding

Time of First Successful Submission: 2026-03-25 11:50:48

More Hex

Time of First Successful Submission: 2026-03-25 11:51:26

Decoding Hex

Time of First Successful Submission: 2026-03-25 11:54:51

Decoding Practice

Time of First Successful Submission: 2026-03-25 11:58:02

Encoding Practice

Time of First Successful Submission: 2026-03-25 11:59:48

Hex-encoding ASCII

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

Nested Encoding

Time of First Successful Submission: 2026-03-25 12:05:49

Hex-encoding UTF-8

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

UTF Mixups

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

Modifying Encoded Data

Time of First Successful Submission: 2026-03-25 12:14:49

Decoding Base64

Time of First Successful Submission: 2026-03-25 12:15:40

Encoding Base64

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

Dealing with Obfuscation

Time of First Successful Submission: 2026-03-25 12:17:57

Dealing with Obfuscation 2

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

Your First HTTP Request

Time of First Successful Submission: 2026-03-27 12:25:38

Reading Flask

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

Commented Data

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

HTTP Metadata

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

HTTP (netcat)

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

HTTP Paths (netcat)

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

HTTP (curl)

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

HTTP (python)

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

HTTP Host Header (python)

Time of First Successful Submission: 2026-03-27 12:36:08

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-03-27 12:37:53

URL Encoding (netcat)

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

HTTP GET Parameters

Time of First Successful Submission: 2026-03-27 12:40:01

Multiple HTTP Parameters (netcat)

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

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-03-27 12:42:30

HTTP Forms

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

HTTP Forms (curl)

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

HTTP Forms (netcat)

Time of First Successful Submission: 2026-03-27 12:46:01

HTTP Forms (python)

Time of First Successful Submission: 2026-03-27 12:47:07

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-03-27 12:50:13

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-03-27 12:54:21

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-03-27 12:56:06

HTTP Redirects (curl)

Time of First Successful Submission: 2026-03-27 12:56:42

HTTP Redirects (python)

Time of First Successful Submission: 2026-03-27 12:57:24

HTTP Cookies (curl)

Time of First Successful Submission: 2026-03-27 12:58:47

HTTP Cookies (netcat)

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

HTTP Cookies (python)

Time of First Successful Submission: 2026-03-27 13:00:42

Server State (python)

Time of First Successful Submission: 2026-03-27 13:01:29

Listening Web

Time of First Successful Submission: 2026-03-27 13:03:42

Speaking Redirects

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

JavaScript Redirects

Time of First Successful Submission: 2026-03-27 13:09:59

Including JavaScript

Time of First Successful Submission: 2026-03-27 13:13:59

HTTP (javascript)

Time of First Successful Submission: 2026-03-27 13:17:08

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-03-27 13:19:00

HTTP Forms (javascript)

Time of First Successful Submission: 2026-03-27 13:23:14

cat

Time of First Successful Submission: 2026-03-28 15:42:56

more

Time of First Successful Submission: 2026-03-28 15:43:12

less

Time of First Successful Submission: 2026-03-28 15:43:27

tail

Time of First Successful Submission: 2026-03-28 15:43:44

head

Time of First Successful Submission: 2026-03-28 15:44:00

sort

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

vim

Time of First Successful Submission: 2026-03-28 15:44:46

emacs

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

nano

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

rev

Time of First Successful Submission: 2026-03-28 15:46:10

od

Time of First Successful Submission: 2026-03-28 15:49:19

hd

Time of First Successful Submission: 2026-03-28 15:51:01

xxd

Time of First Successful Submission: 2026-03-28 15:53:06

base32

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

base64

Time of First Successful Submission: 2026-03-28 15:53:50

split

Time of First Successful Submission: 2026-03-29 15:44:22

gzip

Time of First Successful Submission: 2026-03-29 15:46:36

bzip2

Time of First Successful Submission: 2026-03-29 15:47:35

zip

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

tar

Time of First Successful Submission: 2026-03-29 15:53:02

ar

Time of First Successful Submission: 2026-03-29 15:57:59

cpio

Time of First Successful Submission: 2026-03-29 16:25:37

genisoimage

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

env

Time of First Successful Submission: 2026-03-29 16:54:38

find

Time of First Successful Submission: 2026-03-28 16:21:55

make

Time of First Successful Submission: 2026-03-29 16:59:04

nice

Time of First Successful Submission: 2026-03-29 16:59:39

timeout

Time of First Successful Submission: 2026-03-29 17:00:05

stdbuf

Time of First Successful Submission: 2026-03-29 17:01:00

setarch

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

watch

Time of First Successful Submission: 2026-03-29 17:09:44

socat

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

whiptail

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

awk

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

sed

Time of First Successful Submission: 2026-03-28 16:47:27

ed

Time of First Successful Submission: 2026-03-28 16:55:54

chown

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

chmod

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

cp

Time of First Successful Submission: 2026-03-28 16:32:59

mv

Time of First Successful Submission: 2026-03-30 12:28:27

perl

Time of First Successful Submission: 2026-03-28 16:50:05

python

Time of First Successful Submission: 2026-03-28 15:55:25

ruby

Time of First Successful Submission: 2026-03-28 16:51:15

bash

Time of First Successful Submission: 2026-03-28 15:55:45

date

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

dmesg

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

wc

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

gcc

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

as

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

wget

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

ssh-keygen

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

SQL Queries

Time of First Successful Submission: 2026-03-30 13:00:25

Filtering SQL

Time of First Successful Submission: 2026-03-30 13:02:21

Choosing Columns

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

Exclusionary Filtering

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

Filtering Strings

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

Filtering on Expressions

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

SELECTing Expressions

Time of First Successful Submission: 2026-03-30 13:14:56

Composite Conditions

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

Reaching Your LIMITs

Time of First Successful Submission: 2026-03-30 13:18:57

Querying Metadata

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


GCA CTF

12 / 104 1799 / 44534


Using the Terminal

Time of First Successful Submission: 2026-03-05 16:41:08

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-05 16:43:48

Using the GUI Desktop

Time of First Successful Submission: 2026-03-05 16:46:48

Pasting into the Desktop

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

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-03-05 16:53:27

Getting Help

Time of First Successful Submission: 2026-03-05 16:56:35

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-03-05 16:58:23

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-05 17:01:35

Persistent Home Directories - Two

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