Intro to Programming Languages

15 / 234 9731 / 32803


Commands

Time of First Successful Submission: 2026-04-10 03:16:44

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-10 03:18:14

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

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

Relative Paths

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

Cat

Time of First Successful Submission: 2026-04-10 03:34:59

Ls

Time of First Successful Submission: 2026-04-10 03:39:13

Ls All

Time of First Successful Submission: 2026-04-10 03:43:33

Find

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

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-04-10 04:57:37

Piping Stdin

Time of First Successful Submission: 2026-04-10 05:03:21


Start Here

12 / 12 2064 / 44388


Using the Terminal

Time of First Successful Submission: 2026-04-10 02:45:53

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-10 02:51:50

Using the GUI Desktop

Time of First Successful Submission: 2026-04-10 02:53:29

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-04-10 03:05:09

Challenge Programs

Time of First Successful Submission: 2026-04-10 03:05:56

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-10 03:10:24

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-10 03:12:34


Linux Luminarium

128 / 128 2751 / 33231


Intro to Commands

Time of First Successful Submission: 2026-04-10 03:16:44

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-10 03:18:14

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-04-10 03:25:26

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-04-10 03:33:21

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-10 03:34:59

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-04-10 03:36:45

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-10 03:37:26

comparing files

Time of First Successful Submission: 2026-04-10 03:38:29

listing files

Time of First Successful Submission: 2026-04-10 03:39:13

touching files

Time of First Successful Submission: 2026-04-10 03:40:02

removing files

Time of First Successful Submission: 2026-04-10 03:40:44

moving files

Time of First Successful Submission: 2026-04-10 03:41:32

copying files

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

hidden files

Time of First Successful Submission: 2026-04-10 03:43:33

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-10 03:52:29

making directories

Time of First Successful Submission: 2026-04-10 03:53:39

finding files

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

linking files

Time of First Successful Submission: 2026-04-10 04:05:19

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-04-10 04:24:21

Reading Manuals

Time of First Successful Submission: 2026-04-10 04:25:57

Searching Manuals

Time of First Successful Submission: 2026-04-10 04:29:32

Searching For Manuals

Time of First Successful Submission: 2026-04-10 04:34:35

Helpful Programs

Time of First Successful Submission: 2026-04-10 04:36:20

Help for Builtins

Time of First Successful Submission: 2026-04-10 04:37:25

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-04-10 04:41:53

Matching with []

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

Matching paths with []

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

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-04-10 04:51:03

Exclusionary globbing

Time of First Successful Submission: 2026-04-10 04:52:02

Tab completion

Time of First Successful Submission: 2026-04-10 04:53:03

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-04-10 04:54:45

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-04-10 04:57:37

Appending output

Time of First Successful Submission: 2026-04-10 05:00:10

Redirecting errors

Time of First Successful Submission: 2026-04-10 05:01:36

Redirecting input

Time of First Successful Submission: 2026-04-10 05:03:21

Grepping stored results

Time of First Successful Submission: 2026-04-10 05:05:24

Grepping live output

Time of First Successful Submission: 2026-04-10 05:05:55

Grepping errors

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

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-04-10 05:09:34

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-10 05:31:26

Process substitution for input

Time of First Successful Submission: 2026-04-10 05:48:59

Writing to multiple programs

Time of First Successful Submission: 2026-04-10 05:51:34

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-10 06:02:13

Named pipes

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

Printing Variables

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

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-04-10 06:13:37

Reading Files

Time of First Successful Submission: 2026-04-10 06:17:54

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-04-10 06:31:02

Deleting newlines

Time of First Successful Submission: 2026-04-10 06:32:42

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-10 06:38:09

Sorting data

Time of First Successful Submission: 2026-04-10 06:39:02

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-04-10 06:43:00

Interrupting Processes

Time of First Successful Submission: 2026-04-10 06:43:36

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-04-10 06:47:51

Resuming Processes

Time of First Successful Submission: 2026-04-10 06:48:34

Backgrounding Processes

Time of First Successful Submission: 2026-04-10 06:49:40

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-10 06:51:22

Process Exit Codes

Time of First Successful Submission: 2026-04-10 06:52:21

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-04-10 06:53:52

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-04-10 06:57:36

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-04-10 08:53:08

Fun With Groups Names

Time of First Successful Submission: 2026-04-10 08:54:59

Changing Permissions

Time of First Successful Submission: 2026-04-10 08:55:28

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-10 09:01:24

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-04-10 09:08:26

Chaining with Semicolons

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

Building on Success

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

Handling Failure

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

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-04-10 09:35:43

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-04-10 09:38:54

Scripting with Arguments

Time of First Successful Submission: 2026-04-10 09:44:00

Scripting with Conditionals

Time of First Successful Submission: 2026-04-10 09:45:54

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-10 09:50:30

Reading Shell Scripts

Time of First Successful Submission: 2026-04-10 09:51:03

Launching Screen

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

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-04-10 09:55:38

Switching Windows

Time of First Successful Submission: 2026-04-10 09:57:35

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-10 09:58:46

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-10 10:00:23

The PATH Variable

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

Setting PATH

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

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-04-10 10:24:01

Hijacking Commands

Time of First Successful Submission: 2026-04-10 10:41:02

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-04-10 23:34:50

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-10 23:38:12

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-04-10 23:47:54

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-10 23:49:47


Computing 101

93 / 94 435 / 22016


Your First Register

Time of First Successful Submission: 2026-04-10 23:54:31

Your First Syscall

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

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-04-10 23:59:31

Moving Between Registers

Time of First Successful Submission: 2026-04-11 00:01:20

Loading From Memory

Time of First Successful Submission: 2026-04-11 00:03:55

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-04-11 00:08:24

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

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

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-04-11 00:20:02

Stack Offsets

Time of First Successful Submission: 2026-04-11 00:21:21

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-11 00:24:28

Popping From the Stack

Time of First Successful Submission: 2026-04-11 00:26:13

Disassembling Programs

Time of First Successful Submission: 2026-04-11 00:28:13

Tracing Syscalls

Time of First Successful Submission: 2026-04-11 00:29:45

Starting GDB

Time of First Successful Submission: 2026-04-11 00:31:12

Quitting GDB

Time of First Successful Submission: 2026-04-11 00:31:38

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-04-11 00:33:26

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-04-11 00:36:52

Popping Stack Values

Time of First Successful Submission: 2026-04-11 00:38:54

Examining Memory

Time of First Successful Submission: 2026-04-11 00:40:39

Examining Stack Pointers

Time of First Successful Submission: 2026-04-11 00:43:08

Cooperative Debugging

Time of First Successful Submission: 2026-04-11 00:48:20

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-04-11 01:29:57

Writing Strings

Time of First Successful Submission: 2026-04-11 01:30:54

Reading Data

Time of First Successful Submission: 2026-04-16 05:20:32

Opening Files

Time of First Successful Submission: 2026-04-16 05:25:00

Hardcoding the Filename

Time of First Successful Submission: 2026-04-16 05:27:51

Comparing Values

Time of First Successful Submission: 2026-04-16 05:41:42

Comparing Characters

Time of First Successful Submission: 2026-04-16 05:45:19

Conditional Control Flow

Time of First Successful Submission: 2026-04-16 05:48:49

Comparing Strings

Time of First Successful Submission: 2026-04-16 05:50:51

Reverse the Password

Time of First Successful Submission: 2026-04-16 05:55:03

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-16 06:28:26

Looping

Time of First Successful Submission: 2026-04-16 06:33:43

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-04-16 06:43:38

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-16 06:45:57

Loops on Data

Time of First Successful Submission: 2026-04-16 06:49:59

set-register

Time of First Successful Submission: 2026-04-16 06:52:28

set-multiple-registers

Time of First Successful Submission: 2026-04-16 06:59:01

add-to-register

Time of First Successful Submission: 2026-04-16 07:01:18

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

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

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-04-16 07:31:54

bitwise-and

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

check-even

Time of First Successful Submission: 2026-04-16 07:49:33

memory-read

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

memory-write

Time of First Successful Submission: 2026-04-16 08:02:53

memory-increment

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

byte-access

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

memory-size-access

Time of First Successful Submission: 2026-04-16 12:16:02

little-endian-write

Time of First Successful Submission: 2026-04-16 12:20:48

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-04-16 12:36:45

swap-stack-values

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

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-04-16 12:55:38

relative-jump

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

jump-trampoline

Time of First Successful Submission: 2026-04-16 13:04:38

conditional-jump

Time of First Successful Submission: 2026-04-16 14:15:38

indirect-jump

Time of First Successful Submission: 2026-04-19 09:05:37

average-loop

Time of First Successful Submission: 2026-04-19 09:28:12

count-non-zero

Time of First Successful Submission: 2026-04-19 10:00:41

string-lower

Time of First Successful Submission: 2026-04-19 11:11:00

most-common-byte

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

Exit

Time of First Successful Submission: 2026-04-21 10:18:45

Socket

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

Bind

Time of First Successful Submission: 2026-04-21 10:23:06

Listen

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

Accept

Time of First Successful Submission: 2026-04-21 10:24:33

Static Response

Time of First Successful Submission: 2026-04-21 10:29:40

Dynamic Response

Time of First Successful Submission: 2026-04-21 10:31:16

Iterative GET Server

Time of First Successful Submission: 2026-04-21 10:31:57

Concurrent GET Server

Time of First Successful Submission: 2026-04-21 10:33:50

Concurrent POST Server

Time of First Successful Submission: 2026-04-21 10:34:26

Web Server

Time of First Successful Submission: 2026-04-21 10:35:46

Debugging Programs

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

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-04-25 16:36:51

Setting Breakpoints

Time of First Successful Submission: 2026-04-25 17:29:52

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-04-25 17:50:30

Modifying Execution

Time of First Successful Submission: 2026-04-25 17:52:36

Broken Functions

Time of First Successful Submission: 2026-04-25 17:54:41


Playing With Programs

116 / 116 882 / 23594


What's the password?

Time of First Successful Submission: 2026-04-11 01:33:30

... and again!

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

Newline Troubles

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

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-04-11 02:01:18

Binary and Hex Encoding

Time of First Successful Submission: 2026-04-11 02:04:18

More Hex

Time of First Successful Submission: 2026-04-11 02:06:30

Decoding Hex

Time of First Successful Submission: 2026-04-11 02:09:20

Decoding Practice

Time of First Successful Submission: 2026-04-11 02:34:34

Encoding Practice

Time of First Successful Submission: 2026-04-11 02:54:28

Hex-encoding ASCII

Time of First Successful Submission: 2026-04-11 03:15:55

Nested Encoding

Time of First Successful Submission: 2026-04-11 04:19:26

Hex-encoding UTF-8

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

UTF Mixups

Time of First Successful Submission: 2026-04-11 05:31:34

Modifying Encoded Data

Time of First Successful Submission: 2026-04-14 08:43:26

Decoding Base64

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

Encoding Base64

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

Dealing with Obfuscation

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

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-04-14 09:18:17

Your First HTTP Request

Time of First Successful Submission: 2026-04-14 09:20:09

Reading Flask

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

Commented Data

Time of First Successful Submission: 2026-04-14 09:22:26

HTTP Metadata

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

HTTP (netcat)

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

HTTP Paths (netcat)

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

HTTP (curl)

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

HTTP (python)

Time of First Successful Submission: 2026-04-14 09:43:49

HTTP Host Header (python)

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

HTTP Host Header (curl)

Time of First Successful Submission: 2026-04-14 09:55:42

HTTP Host Header (netcat)

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

URL Encoding (netcat)

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

HTTP GET Parameters

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

Multiple HTTP Parameters (netcat)

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

Multiple HTTP Parameters (curl)

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

HTTP Forms

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

HTTP Forms (curl)

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

HTTP Forms (netcat)

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

HTTP Forms (python)

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

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

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

Multiple Form Fields (netcat)

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

HTTP Redirects (netcat)

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

HTTP Redirects (curl)

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

HTTP Redirects (python)

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

HTTP Cookies (curl)

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

HTTP Cookies (netcat)

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

HTTP Cookies (python)

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

Server State (python)

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

Listening Web

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

Speaking Redirects

Time of First Successful Submission: 2026-04-14 13:49:59

JavaScript Redirects

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

Including JavaScript

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

HTTP (javascript)

Time of First Successful Submission: 2026-04-14 19:41:14

HTTP Get Parameters (javascript)

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

HTTP Forms (javascript)

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

cat

Time of First Successful Submission: 2026-04-14 20:06:00

more

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

less

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

tail

Time of First Successful Submission: 2026-04-14 20:08:20

head

Time of First Successful Submission: 2026-04-14 20:08:43

sort

Time of First Successful Submission: 2026-04-14 20:09:05

vim

Time of First Successful Submission: 2026-04-14 20:09:25

emacs

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

nano

Time of First Successful Submission: 2026-04-14 20:12:05

rev

Time of First Successful Submission: 2026-04-14 20:12:34

od

Time of First Successful Submission: 2026-04-14 20:16:05

hd

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

xxd

Time of First Successful Submission: 2026-04-14 20:20:00

base32

Time of First Successful Submission: 2026-04-14 20:20:54

base64

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

split

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

gzip

Time of First Successful Submission: 2026-04-14 20:31:56

bzip2

Time of First Successful Submission: 2026-04-14 20:32:47

zip

Time of First Successful Submission: 2026-04-14 20:37:29

tar

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

ar

Time of First Successful Submission: 2026-04-15 09:57:28

cpio

Time of First Successful Submission: 2026-04-15 09:58:32

genisoimage

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

env

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

find

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

make

Time of First Successful Submission: 2026-04-16 02:30:16

nice

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

timeout

Time of First Successful Submission: 2026-04-16 02:33:03

stdbuf

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

setarch

Time of First Successful Submission: 2026-04-16 02:34:03

watch

Time of First Successful Submission: 2026-04-16 02:35:15

socat

Time of First Successful Submission: 2026-04-16 02:36:11

whiptail

Time of First Successful Submission: 2026-04-16 02:37:05

awk

Time of First Successful Submission: 2026-04-16 02:37:45

sed

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

ed

Time of First Successful Submission: 2026-04-16 02:40:19

chown

Time of First Successful Submission: 2026-04-16 02:41:19

chmod

Time of First Successful Submission: 2026-04-16 02:41:48

cp

Time of First Successful Submission: 2026-04-16 02:42:55

mv

Time of First Successful Submission: 2026-04-15 10:46:30

perl

Time of First Successful Submission: 2026-04-16 02:43:33

python

Time of First Successful Submission: 2026-04-16 02:44:55

ruby

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

bash

Time of First Successful Submission: 2026-04-16 02:47:41

date

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

dmesg

Time of First Successful Submission: 2026-04-16 02:53:17

wc

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

gcc

Time of First Successful Submission: 2026-04-16 02:55:24

as

Time of First Successful Submission: 2026-04-16 02:56:09

wget

Time of First Successful Submission: 2026-04-16 03:09:10

ssh-keygen

Time of First Successful Submission: 2026-04-16 03:39:44

SQL Queries

Time of First Successful Submission: 2026-04-16 03:49:52

Filtering SQL

Time of First Successful Submission: 2026-04-16 04:08:28

Choosing Columns

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

Exclusionary Filtering

Time of First Successful Submission: 2026-04-16 04:12:37

Filtering Strings

Time of First Successful Submission: 2026-04-16 04:18:35

Filtering on Expressions

Time of First Successful Submission: 2026-04-16 04:27:01

SELECTing Expressions

Time of First Successful Submission: 2026-04-16 04:42:58

Composite Conditions

Time of First Successful Submission: 2026-04-16 04:45:57

Reaching Your LIMITs

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

Querying Metadata

Time of First Successful Submission: 2026-04-16 04:52:58


GCA CTF

12 / 104 2301 / 44668


Using the Terminal

Time of First Successful Submission: 2026-04-10 02:45:53

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-10 02:51:50

Using the GUI Desktop

Time of First Successful Submission: 2026-04-10 02:53:29

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-04-10 02:54:50

Restarting Challenges

Time of First Successful Submission: 2026-04-10 03:05:09

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-04-10 03:05:56

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-04-10 03:10:24

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-10 03:12:34