faker

🐧 💻

Intro to Programming Languages

15 / 234 9002 / 31070


Commands

Time of First Successful Submission: 2026-03-06 13:14:59

Command Arguments

Time of First Successful Submission: 2026-03-06 13:15:54

Command History

Time of First Successful Submission: 2026-03-06 13:16:33

The Root Path

Time of First Successful Submission: 2026-03-06 13:18:39

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-03-06 13:26:28

Cat

Time of First Successful Submission: 2026-03-06 13:38:13

Ls

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

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-03-06 20:59:54

Piping Stdout

Time of First Successful Submission: 2026-03-06 21:02:46

Piping Stdin

Time of First Successful Submission: 2026-03-06 21:11:04


Start Here

12 / 12 1553 / 42123


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-03-06 11:20:02

Restarting Challenges

Time of First Successful Submission: 2026-03-06 12:48:28

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-03-06 12:59:01

Using Privileged Mode

Time of First Successful Submission: 2026-03-06 13:05:47

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-06 13:08:20

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2346 / 31464


Intro to Commands

Time of First Successful Submission: 2026-03-06 13:14:59

Intro to Arguments

Time of First Successful Submission: 2026-03-06 13:15:54

Command History

Time of First Successful Submission: 2026-03-06 13:16:33

The Root

Time of First Successful Submission: 2026-03-06 13:18:39

Program and absolute paths

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

Position thy self

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

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-03-06 13:26:28

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-03-06 13:29:33

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-06 13:38:13

catting absolute paths

Time of First Successful Submission: 2026-03-06 13:39:51

more catting practice

Time of First Successful Submission: 2026-03-06 13:40:56

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-06 13:42:53

comparing files

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

listing files

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

touching files

Time of First Successful Submission: 2026-03-06 17:08:02

removing files

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

moving files

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

copying files

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

hidden files

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

An Epic Filesystem Quest

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

making directories

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

finding files

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

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-03-06 18:08:45

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-03-06 18:13:56

Searching Manuals

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

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-03-06 18:23:39

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-03-06 18:37:16

Matching with ?

Time of First Successful Submission: 2026-03-06 18:38:28

Matching with []

Time of First Successful Submission: 2026-03-06 18:49:38

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-03-06 18:54:13

Mixing globs

Time of First Successful Submission: 2026-03-06 19:58:38

Exclusionary globbing

Time of First Successful Submission: 2026-03-06 20:02:12

Tab completion

Time of First Successful Submission: 2026-03-06 20:02:50

Multiple options for tab completion

Time of First Successful Submission: 2026-03-06 20:12:34

Tab completion on commands

Time of First Successful Submission: 2026-03-06 20:15:20

Redirecting output

Time of First Successful Submission: 2026-03-06 20:59:54

Redirecting more output

Time of First Successful Submission: 2026-03-06 21:02:46

Appending output

Time of First Successful Submission: 2026-03-06 21:03:57

Redirecting errors

Time of First Successful Submission: 2026-03-06 21:08:05

Redirecting input

Time of First Successful Submission: 2026-03-06 21:11:04

Grepping stored results

Time of First Successful Submission: 2026-03-06 21:15:16

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-03-06 21:19:05

Filtering with grep -v

Time of First Successful Submission: 2026-03-06 21:20:35

Filtering with sed

Time of First Successful Submission: 2026-03-06 21:23:44

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-06 21:46:08

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-06 23:27:03

Named pipes

Time of First Successful Submission: 2026-03-06 23:33:01

Printing Variables

Time of First Successful Submission: 2026-03-07 09:51:50

Setting Variables

Time of First Successful Submission: 2026-03-07 09:52:34

Multi-word Variables

Time of First Successful Submission: 2026-03-07 09:53:32

Exporting Variables

Time of First Successful Submission: 2026-03-07 09:55:43

Printing Exported Variables

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

Storing Command Output

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

Reading Input

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

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

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

Listing Processes

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

Killing Processes

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

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-03-07 17:13:51

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-03-07 17:32:40

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

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

Building on Success

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

Handling Failure

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

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-03-07 22:40:08

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-03-07 22:44:04

Scripting with Arguments

Time of First Successful Submission: 2026-03-08 14:23:38

Scripting with Conditionals

Time of First Successful Submission: 2026-03-08 14:27:59

Scripting with Default Cases

Time of First Successful Submission: 2026-03-08 14:30:42

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-03-08 14:39:11

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-08 14:41:39

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

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

Finding Commands

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

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-03-08 15:48:47

Sniffing Input

Time of First Successful Submission: 2026-03-08 15:58:09

Overshared Directories

Time of First Successful Submission: 2026-03-08 16:02:35

Tricky Linking

Time of First Successful Submission: 2026-03-08 16:31:42

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-08 16:54:36

Snooping on Configurations

Time of First Successful Submission: 2026-03-08 16:58:20

The Fork Bomb

Time of First Successful Submission: 2026-03-08 17:15:39

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-03-08 17:26:37

Life after rm -rf /

Time of First Successful Submission: 2026-03-08 17:44:20

Finding meaning after rm -rf /

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


Computing 101

94 / 94 267 / 21139


Your First Register

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

Your First Syscall

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

Exit Codes

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

Building Executables

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

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-03-09 15:36:10

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-03-09 15:57:24

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-03-09 16:30:54

Stack Offsets

Time of First Successful Submission: 2026-03-09 16:34:46

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-03-09 16:44:11

Disassembling Programs

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

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-03-09 17:25:39

Starting Programs in GDB

Time of First Successful Submission: 2026-03-09 17:27:39

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-03-09 17:35:55

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-09 17:54:17

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-03-09 21:29:41

Writing Strings

Time of First Successful Submission: 2026-03-09 21:30:56

Reading Data

Time of First Successful Submission: 2026-03-09 21:56:52

Opening Files

Time of First Successful Submission: 2026-03-09 22:49:26

Hardcoding the Filename

Time of First Successful Submission: 2026-03-09 23:01:37

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-03-10 19:28:33

Conditional Control Flow

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

Comparing Strings

Time of First Successful Submission: 2026-03-11 09:58:27

Reverse the Password

Time of First Successful Submission: 2026-03-11 10:13:35

Conditionals Without Conditionals

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

Looping

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

Reverse the Calculation

Time of First Successful Submission: 2026-03-11 12:02:39

Reverse the Reverse

Time of First Successful Submission: 2026-03-11 13:09:43

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-11 13:21:24

Loops on Data

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

set-register

Time of First Successful Submission: 2026-03-11 14:48:19

set-multiple-registers

Time of First Successful Submission: 2026-03-11 14:54:42

add-to-register

Time of First Successful Submission: 2026-03-11 15:00:25

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2026-03-11 15:57:47

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-03-11 16:32:54

bitwise-and

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

check-even

Time of First Successful Submission: 2026-03-11 17:19:51

memory-read

Time of First Successful Submission: 2026-03-11 17:25:33

memory-write

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

memory-increment

Time of First Successful Submission: 2026-03-11 17:32:51

byte-access

Time of First Successful Submission: 2026-03-11 17:36:29

memory-size-access

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

little-endian-write

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

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-03-11 19:35:11

swap-stack-values

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

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-03-11 19:50:59

relative-jump

Time of First Successful Submission: 2026-03-11 22:05:36

jump-trampoline

Time of First Successful Submission: 2026-03-11 22:10:17

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2026-03-11 23:13:34

average-loop

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

count-non-zero

Time of First Successful Submission: 2026-03-12 17:21:33

string-lower

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

most-common-byte

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

Exit

Time of First Successful Submission: 2026-03-13 19:34:15

Socket

Time of First Successful Submission: 2026-03-13 22:49:11

Bind

Time of First Successful Submission: 2026-03-13 23:42:32

Listen

Time of First Successful Submission: 2026-03-15 16:02:12

Accept

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

Static Response

Time of First Successful Submission: 2026-03-15 18:17:00

Dynamic Response

Time of First Successful Submission: 2026-03-15 19:58:50

Iterative GET Server

Time of First Successful Submission: 2026-03-15 20:10:38

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2026-03-16 14:19:54

Web Server

Time of First Successful Submission: 2026-03-16 14:26:35

Debugging Programs

Time of First Successful Submission: 2026-03-16 14:31:35

Inspecting Registers

Time of First Successful Submission: 2026-03-16 14:37:27

Examining Memory

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

Setting Breakpoints

Time of First Successful Submission: 2026-03-16 18:44:42

GDB Scripting

Time of First Successful Submission: 2026-03-16 20:16:57

Modifying Data

Time of First Successful Submission: 2026-03-16 20:30:03

Modifying Execution

Time of First Successful Submission: 2026-03-16 21:53:04

Broken Functions

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


Playing With Programs

5 / 116 19773 / 23129


What's the password?

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

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-03-16 22:22:57

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-03-16 22:29:52


GCA CTF

12 / 104 1778 / 42399


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-03-06 11:20:02

Connecting over SSH

Time of First Successful Submission: 2026-03-06 12:45:28

Restarting Challenges

Time of First Successful Submission: 2026-03-06 12:48:28

Getting Help

Time of First Successful Submission: 2026-03-06 12:51:37

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-03-06 12:59:01

Using Privileged Mode

Time of First Successful Submission: 2026-03-06 13:05:47

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-06 13:08:20

Persistent Home Directories - Two

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