Zoe

Intro to Programming Languages

15 / 234 7812 / 32005


Commands

Time of First Successful Submission: 2026-01-15 02:50:39

Command Arguments

Time of First Successful Submission: 2026-01-15 02:51:26

Command History

Time of First Successful Submission: 2026-01-15 02:52:12

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-01-15 03:18:27

Cat

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

Ls

Time of First Successful Submission: 2026-01-18 23:54:11

Ls All

Time of First Successful Submission: 2026-01-19 00:01:09

Find

Time of First Successful Submission: 2026-01-19 00:20:44

Piping Echo

Time of First Successful Submission: 2026-01-20 01:28:49

Piping Stdout

Time of First Successful Submission: 2026-01-20 01:29:41

Piping Stdin

Time of First Successful Submission: 2026-01-20 01:33:42


Intro to Cybersecurity

20 / 183 10388 / 20046


Path Traversal 1

Time of First Successful Submission: 2026-02-08 19:56:18

CMDi 1

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

CMDi 2

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

CMDi 3

Time of First Successful Submission: 2026-02-08 17:16:02

CMDi 4

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

CMDi 5

Time of First Successful Submission: 2026-02-08 17:28:31

Authentication Bypass 1

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

Authentication Bypass 2

Time of First Successful Submission: 2026-02-08 18:26:16

SQLi 1

Time of First Successful Submission: 2026-02-08 18:39:57

SQLi 2

Time of First Successful Submission: 2026-02-08 18:52:49

SQLi 3

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

SQLi 4

Time of First Successful Submission: 2026-02-08 19:06:53

XSS 1

Time of First Successful Submission: 2026-02-18 01:09:46

XSS 2

Time of First Successful Submission: 2026-02-18 01:12:55

XSS 3

Time of First Successful Submission: 2026-02-18 01:21:01

XSS 4

Time of First Successful Submission: 2026-02-18 01:23:34

XSS 5

Time of First Successful Submission: 2026-02-18 01:39:42

XSS 6

Time of First Successful Submission: 2026-02-18 01:48:44

CSRF 1

Time of First Successful Submission: 2026-02-19 21:52:10

CSRF 2

Time of First Successful Submission: 2026-02-19 22:52:31


Start Here

5 / 12 32153 / 43379


Using the Terminal

Time of First Successful Submission: 2026-01-15 02:33:44

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-15 02:35:08

Using the GUI Desktop

Time of First Successful Submission: 2026-01-15 02:37:25

Pasting into the Desktop

Time of First Successful Submission: 2026-01-15 02:39:13

Restarting Challenges

Time of First Successful Submission: 2026-01-15 02:41:15


Linux Luminarium

127 / 128 2737 / 32414


Intro to Commands

Time of First Successful Submission: 2026-01-15 02:50:39

Intro to Arguments

Time of First Successful Submission: 2026-01-15 02:51:26

Command History

Time of First Successful Submission: 2026-01-15 02:52:12

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-01-15 03:18:27

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-01-15 03:21:26

home sweet home

Time of First Successful Submission: 2026-01-15 03:25:31

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-01-18 23:47:44

more catting practice

Time of First Successful Submission: 2026-01-18 23:48:32

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-18 23:49:38

comparing files

Time of First Successful Submission: 2026-01-18 23:51:48

listing files

Time of First Successful Submission: 2026-01-18 23:54:11

touching files

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

removing files

Time of First Successful Submission: 2026-01-18 23:57:52

moving files

Time of First Successful Submission: 2026-01-18 23:58:56

copying files

Time of First Successful Submission: 2026-01-18 23:59:47

hidden files

Time of First Successful Submission: 2026-01-19 00:01:09

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-19 00:09:59

making directories

Time of First Successful Submission: 2026-01-19 00:10:51

finding files

Time of First Successful Submission: 2026-01-19 00:20:44

linking files

Time of First Successful Submission: 2026-01-19 00:41:26

Learning From Documentation

Time of First Successful Submission: 2026-01-19 01:35:18

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-01-19 01:48:12

Searching Manuals

Time of First Successful Submission: 2026-01-19 01:50:27

Searching For Manuals

Time of First Successful Submission: 2026-01-19 01:57:19

Helpful Programs

Time of First Successful Submission: 2026-01-19 01:59:05

Help for Builtins

Time of First Successful Submission: 2026-01-19 02:01:01

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-01-20 01:08:24

Matching with []

Time of First Successful Submission: 2026-01-20 01:09:38

Matching paths with []

Time of First Successful Submission: 2026-01-20 01:11:34

Multiple globs

Time of First Successful Submission: 2026-01-20 01:12:37

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-01-20 01:19:54

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-01-20 06:54:56

Tab completion on commands

Time of First Successful Submission: 2026-01-20 01:24:38

Redirecting output

Time of First Successful Submission: 2026-01-20 01:28:49

Redirecting more output

Time of First Successful Submission: 2026-01-20 01:29:41

Appending output

Time of First Successful Submission: 2026-01-20 01:30:59

Redirecting errors

Time of First Successful Submission: 2026-01-20 01:32:51

Redirecting input

Time of First Successful Submission: 2026-01-20 01:33:42

Grepping stored results

Time of First Successful Submission: 2026-01-20 01:36:29

Grepping live output

Time of First Successful Submission: 2026-01-20 01:37:31

Grepping errors

Time of First Successful Submission: 2026-01-20 01:39:08

Filtering with grep -v

Time of First Successful Submission: 2026-01-20 01:39:50

Filtering with sed

Time of First Successful Submission: 2026-01-20 01:42:37

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-20 01:45:34

Process substitution for input

Time of First Successful Submission: 2026-01-20 01:48:10

Writing to multiple programs

Time of First Successful Submission: 2026-01-20 01:52:42

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-01-20 02:09:06

Setting Variables

Time of First Successful Submission: 2026-01-20 02:09:53

Multi-word Variables

Time of First Successful Submission: 2026-01-20 02:10:46

Exporting Variables

Time of First Successful Submission: 2026-01-20 02:12:51

Printing Exported Variables

Time of First Successful Submission: 2026-01-20 02:13:14

Storing Command Output

Time of First Successful Submission: 2026-01-20 02:14:33

Reading Input

Time of First Successful Submission: 2026-01-20 02:16:04

Reading Files

Time of First Successful Submission: 2026-01-20 02:17:42

Translating characters

Time of First Successful Submission: 2026-01-20 02:24:02

Deleting characters

Time of First Successful Submission: 2026-01-20 02:24:45

Deleting newlines

Time of First Successful Submission: 2026-01-20 02:25:46

Extracting the first lines with head

Time of First Successful Submission: 2026-01-20 02:26:33

Extracting specific sections of text

Time of First Successful Submission: 2026-01-20 02:28:57

Sorting data

Time of First Successful Submission: 2026-01-20 02:29:51

Listing Processes

Time of First Successful Submission: 2026-01-20 02:34:12

Killing Processes

Time of First Successful Submission: 2026-01-20 02:35:30

Interrupting Processes

Time of First Successful Submission: 2026-01-20 02:36:07

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-20 02:43:17

Suspending Processes

Time of First Successful Submission: 2026-01-20 02:44:06

Resuming Processes

Time of First Successful Submission: 2026-01-20 02:44:36

Backgrounding Processes

Time of First Successful Submission: 2026-01-20 02:45:37

Foregrounding Processes

Time of First Successful Submission: 2026-01-20 02:46:15

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-20 02:46:40

Process Exit Codes

Time of First Successful Submission: 2026-01-20 02:47:48

Becoming root with su

Time of First Successful Submission: 2026-01-20 06:51:48

Other users with su

Time of First Successful Submission: 2026-01-20 02:59:51

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-01-20 06:52:38

Changing File Ownership

Time of First Successful Submission: 2026-01-20 05:08:40

Groups and Files

Time of First Successful Submission: 2026-01-20 05:10:46

Fun With Groups Names

Time of First Successful Submission: 2026-01-20 05:11:32

Changing Permissions

Time of First Successful Submission: 2026-01-20 05:15:07

Executable Files

Time of First Successful Submission: 2026-01-20 05:17:09

Permission Tweaking Practice

Time of First Successful Submission: 2026-01-20 05:23:17

Permissions Setting Practice

Time of First Successful Submission: 2026-01-20 05:35:47

The SUID Bit

Time of First Successful Submission: 2026-01-20 05:37:35

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-01-20 05:40:09

Handling Failure

Time of First Successful Submission: 2026-01-20 05:40:38

Your First Shell Script

Time of First Successful Submission: 2026-01-20 05:44:24

Redirecting Script Output

Time of First Successful Submission: 2026-01-20 05:47:15

Executable Shell Scripts

Time of First Successful Submission: 2026-01-20 05:50:24

Understanding Shebangs

Time of First Successful Submission: 2026-01-20 05:53:24

Scripting with Arguments

Time of First Successful Submission: 2026-01-20 05:57:29

Scripting with Conditionals

Time of First Successful Submission: 2026-01-20 05:59:55

Scripting with Default Cases

Time of First Successful Submission: 2026-01-20 06:01:12

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-01-20 06:05:11

Reading Shell Scripts

Time of First Successful Submission: 2026-01-20 06:07:28

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-01-20 06:09:30

Finding Sessions

Time of First Successful Submission: 2026-01-20 06:10:38

Switching Windows

Time of First Successful Submission: 2026-01-20 06:11:49

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-01-20 06:16:38

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-01-20 06:35:25

Hijacking Commands

Time of First Successful Submission: 2026-01-20 06:49:54

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-01-22 04:02:38

Overshared Directories

Time of First Successful Submission: 2026-01-22 04:10:29

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-01-22 04:19:21

Snooping on Configurations

Time of First Successful Submission: 2026-01-22 04:21:57

The Fork Bomb

Time of First Successful Submission: 2026-01-22 04:35:19

Disk-Space Doomsday

Time of First Successful Submission: 2026-01-22 04:38:44

rm -rf /

Time of First Successful Submission: 2026-01-22 04:43:00

Life after rm -rf /

Time of First Successful Submission: 2026-01-22 04:46:26

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-01-22 04:51:09


Computing 101

69 / 94 984 / 21537


Your First Register

Time of First Successful Submission: 2026-02-22 17:38:34

Your First Syscall

Time of First Successful Submission: 2026-02-22 17:40:44

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-02-22 17:48:08

Moving Between Registers

Time of First Successful Submission: 2026-02-22 17:50:01

Loading From Memory

Time of First Successful Submission: 2026-02-23 00:35:30

More Loading Practice

Time of First Successful Submission: 2026-02-23 00:37:05

Dereferencing Pointers

Time of First Successful Submission: 2026-02-23 00:39:58

Dereferencing Yourself

Time of First Successful Submission: 2026-02-23 00:42:11

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-23 00:43:42

Stored Addresses

Time of First Successful Submission: 2026-02-23 00:45:56

Double Dereference

Time of First Successful Submission: 2026-02-23 00:47:15

The Stack

Time of First Successful Submission: 2026-02-23 00:49:27

Stack Offsets

Time of First Successful Submission: 2026-02-23 00:50:51

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-23 00:53:09

Popping From the Stack

Time of First Successful Submission: 2026-02-23 00:54:43

Disassembling Programs

Time of First Successful Submission: 2026-02-23 00:58:44

Tracing Syscalls

Time of First Successful Submission: 2026-02-23 01:01:00

Starting GDB

Time of First Successful Submission: 2026-02-23 01:02:25

Quitting GDB

Time of First Successful Submission: 2026-02-23 01:03:05

Starting Programs in GDB

Time of First Successful Submission: 2026-02-23 01:04:37

Disassembling in GDB

Time of First Successful Submission: 2026-02-23 01:05:36

Stepping Through Instructions

Time of First Successful Submission: 2026-02-23 01:07:02

Reading Register Values

Time of First Successful Submission: 2026-02-23 01:07:54

Popping Stack Values

Time of First Successful Submission: 2026-02-23 01:09:12

Examining Memory

Time of First Successful Submission: 2026-02-23 01:10:44

Examining Stack Pointers

Time of First Successful Submission: 2026-02-23 01:13:23

Cooperative Debugging

Time of First Successful Submission: 2026-02-23 01:15:54

Writing Output

Time of First Successful Submission: 2026-02-23 01:21:42

Chaining Syscalls

Time of First Successful Submission: 2026-02-23 01:23:14

Writing Strings

Time of First Successful Submission: 2026-02-23 01:24:10

Reading Data

Time of First Successful Submission: 2026-02-23 01:29:38

Opening Files

Time of First Successful Submission: 2026-02-23 01:34:02

Hardcoding the Filename

Time of First Successful Submission: 2026-02-23 01:38:08

Comparing Values

Time of First Successful Submission: 2026-02-23 01:45:20

Comparing Characters

Time of First Successful Submission: 2026-02-23 01:47:32

Conditional Control Flow

Time of First Successful Submission: 2026-02-23 01:51:09

Comparing Strings

Time of First Successful Submission: 2026-02-23 01:53:02

Reverse the Password

Time of First Successful Submission: 2026-02-23 01:56:33

Conditionals Without Conditionals

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

Looping

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

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Loops on Data

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

set-register

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

set-multiple-registers

Time of First Successful Submission: 2026-03-05 18:10:15

add-to-register

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

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

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

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-03-05 18:36:28

bitwise-and

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

check-even

Time of First Successful Submission: 2026-03-05 18:50:17

memory-read

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

memory-write

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

memory-increment

Time of First Successful Submission: 2026-03-05 18:58:34

byte-access

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

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-03-05 19:20:37

memory-sum

Time of First Successful Submission: 2026-03-05 19:24:19

stack-subtraction

Time of First Successful Submission: 2026-03-05 19:26:11

swap-stack-values

Time of First Successful Submission: 2026-03-05 19:27:26

average-stack-values

Time of First Successful Submission: 2026-03-05 19:36:34

absolute-jump

Time of First Successful Submission: 2026-03-05 19:38:59

relative-jump

Time of First Successful Submission: 2026-03-05 19:47:20

jump-trampoline

Time of First Successful Submission: 2026-03-05 19:49:10


Playing With Programs

30 / 116 9812 / 23386


What's the password?

Time of First Successful Submission: 2026-02-05 00:21:09

... and again!

Time of First Successful Submission: 2026-02-05 00:22:05

Newline Troubles

Time of First Successful Submission: 2026-02-05 00:24:00

Reasoning about files

Time of First Successful Submission: 2026-02-05 00:26:37

Specifying Filenames

Time of First Successful Submission: 2026-02-05 00:28:17

Binary and Hex Encoding

Time of First Successful Submission: 2026-02-05 00:31:20

More Hex

Time of First Successful Submission: 2026-02-05 00:32:50

Decoding Hex

Time of First Successful Submission: 2026-02-06 02:38:43

Decoding Practice

Time of First Successful Submission: 2026-02-06 02:48:52

Encoding Practice

Time of First Successful Submission: 2026-02-06 02:52:39

Hex-encoding ASCII

Time of First Successful Submission: 2026-02-06 03:02:31

Nested Encoding

Time of First Successful Submission: 2026-02-06 03:18:43

Your First HTTP Request

Time of First Successful Submission: 2026-02-06 06:10:47

Reading Flask

Time of First Successful Submission: 2026-02-06 06:16:06

Commented Data

Time of First Successful Submission: 2026-02-06 06:18:35

HTTP (netcat)

Time of First Successful Submission: 2026-02-06 06:29:32

HTTP Paths (netcat)

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

HTTP (curl)

Time of First Successful Submission: 2026-02-06 06:38:05

HTTP (python)

Time of First Successful Submission: 2026-02-06 06:42:04

HTTP Forms

Time of First Successful Submission: 2026-02-19 22:00:52

SQL Queries

Time of First Successful Submission: 2026-02-06 05:31:46

Filtering SQL

Time of First Successful Submission: 2026-02-06 05:38:21

Choosing Columns

Time of First Successful Submission: 2026-02-06 05:40:29

Exclusionary Filtering

Time of First Successful Submission: 2026-02-06 05:42:21

Filtering Strings

Time of First Successful Submission: 2026-02-06 05:43:37

Filtering on Expressions

Time of First Successful Submission: 2026-02-06 05:46:09

SELECTing Expressions

Time of First Successful Submission: 2026-02-06 05:58:47

Composite Conditions

Time of First Successful Submission: 2026-02-06 06:01:20

Reaching Your LIMITs

Time of First Successful Submission: 2026-02-06 06:02:51

Querying Metadata

Time of First Successful Submission: 2026-02-06 06:08:46


GCA CTF

5 / 104 32360 / 43656


Using the Terminal

Time of First Successful Submission: 2026-01-15 02:33:44

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-15 02:35:08

Using the GUI Desktop

Time of First Successful Submission: 2026-01-15 02:37:25

Pasting into the Desktop

Time of First Successful Submission: 2026-01-15 02:39:13

Restarting Challenges

Time of First Successful Submission: 2026-01-15 02:41:15