ther

🐧 💻

Getting Started

10 / 10 3664 / 20844


Using the VSCode Workspace

Time of First Successful Submission: 2024-11-08 17:28:24

Using the GUI Desktop

Time of First Successful Submission: 2024-11-08 17:34:20

Pasting into the Desktop

Time of First Successful Submission: 2024-11-08 17:40:44

Restarting Challenges

Time of First Successful Submission: 2024-11-11 10:30:01

Getting Help

Time of First Successful Submission: 2024-11-11 11:18:47

Challenge Programs

Time of First Successful Submission: 2024-11-11 10:52:10

The Flag File

Time of First Successful Submission: 2024-11-11 10:55:50

Using Practice Mode

Time of First Successful Submission: 2024-11-11 11:01:33

Persistent Home Directories - One

Time of First Successful Submission: 2024-11-11 11:09:02

Persistent Home Directories - Two

Time of First Successful Submission: 2024-11-11 11:12:54


Linux Luminarium

84 / 84 1993 / 13943


Intro to Commands

Time of First Successful Submission: 2024-11-13 14:32:29

Intro to Arguments

Time of First Successful Submission: 2024-11-13 14:34:25

The Root

Time of First Successful Submission: 2024-11-13 14:41:38

Program and absolute paths

Time of First Successful Submission: 2024-11-13 14:42:54

Position thy self

Time of First Successful Submission: 2024-11-13 15:03:27

Position elsewhere

Time of First Successful Submission: 2024-11-13 15:05:35

Position yet elsewhere

Time of First Successful Submission: 2024-11-13 15:08:47

implicit relative paths, from /

Time of First Successful Submission: 2024-11-13 15:14:12

explicit relative paths, from /

Time of First Successful Submission: 2024-11-13 15:17:29

implicit relative path

Time of First Successful Submission: 2024-11-13 15:21:23

home sweet home

Time of First Successful Submission: 2024-11-13 15:26:59

cat: not the pet, but the command!

Time of First Successful Submission: 2024-11-15 10:50:14

catting absolute paths

Time of First Successful Submission: 2024-11-15 10:51:30

more catting practice

Time of First Successful Submission: 2024-11-15 10:53:08

grepping for a needle in a haystack

Time of First Successful Submission: 2024-11-15 10:57:47

listing files

Time of First Successful Submission: 2024-11-15 12:49:38

touching files

Time of First Successful Submission: 2024-11-15 12:56:42

removing files

Time of First Successful Submission: 2024-11-15 12:58:02

hidden files

Time of First Successful Submission: 2024-11-15 13:01:27

An Epic Filesystem Quest

Time of First Successful Submission: 2024-11-15 13:27:59

making directories

Time of First Successful Submission: 2024-11-15 13:30:56

finding files

Time of First Successful Submission: 2024-11-15 13:43:25

linking files

Time of First Successful Submission: 2024-11-15 13:52:57

Learning From Documentation

Time of First Successful Submission: 2024-11-20 17:15:52

Learning Complex Usage

Time of First Successful Submission: 2024-11-25 12:27:17

Reading Manuals

Time of First Successful Submission: 2024-11-25 12:42:38

Searching Manuals

Time of First Successful Submission: 2024-11-25 12:56:29

Searching For Manuals

Time of First Successful Submission: 2024-11-25 13:29:48

Helpful Programs

Time of First Successful Submission: 2024-11-25 13:54:34

Help for Builtins

Time of First Successful Submission: 2024-11-25 14:00:15

Matching with *

Time of First Successful Submission: 2024-11-27 14:00:36

Matching with ?

Time of First Successful Submission: 2024-11-27 14:02:33

Matching with []

Time of First Successful Submission: 2024-11-27 14:05:07

Matching paths with []

Time of First Successful Submission: 2024-11-27 14:07:33

Mixing globs

Time of First Successful Submission: 2024-11-27 14:13:27

Exclusionary globbing

Time of First Successful Submission: 2024-11-27 14:15:57

Redirecting output

Time of First Successful Submission: 2024-11-27 14:49:05

Redirecting more output

Time of First Successful Submission: 2024-11-27 14:51:20

Appending output

Time of First Successful Submission: 2024-11-27 16:22:29

Redirecting errors

Time of First Successful Submission: 2024-11-27 17:41:07

Redirecting input

Time of First Successful Submission: 2024-11-27 17:44:52

Grepping stored results

Time of First Successful Submission: 2024-11-27 18:12:56

Grepping live output

Time of First Successful Submission: 2024-11-27 18:15:56

Grepping errors

Time of First Successful Submission: 2024-11-27 18:18:18

Duplicating piped data with tee

Time of First Successful Submission: 2024-11-27 18:26:52

Writing to multiple programs

Time of First Successful Submission: 2024-11-28 11:20:33

Split-piping stderr and stdout

Time of First Successful Submission: 2024-11-28 13:13:12

Printing Variables

Time of First Successful Submission: 2024-12-03 15:44:49

Setting Variables

Time of First Successful Submission: 2024-12-03 15:46:40

Multi-word Variables

Time of First Successful Submission: 2024-12-03 15:48:51

Exporting Variables

Time of First Successful Submission: 2024-12-03 15:52:45

Printing Exported Variables

Time of First Successful Submission: 2024-12-03 15:54:27

Storing Command Output

Time of First Successful Submission: 2024-12-03 15:56:08

Reading Input

Time of First Successful Submission: 2024-12-03 15:59:16

Reading Files

Time of First Successful Submission: 2024-12-03 16:21:40

Listing Processes

Time of First Successful Submission: 2024-12-04 11:04:52

Killing Processes

Time of First Successful Submission: 2024-12-04 11:09:22

Interrupting Processes

Time of First Successful Submission: 2024-12-04 11:10:47

Suspending Processes

Time of First Successful Submission: 2024-12-04 11:12:29

Resuming Processes

Time of First Successful Submission: 2024-12-04 11:13:41

Backgrounding Processes

Time of First Successful Submission: 2024-12-04 11:17:00

Foregrounding Processes

Time of First Successful Submission: 2024-12-04 11:18:30

Starting Backgrounded Processes

Time of First Successful Submission: 2024-12-04 11:19:30

Process Exit Codes

Time of First Successful Submission: 2024-12-04 11:21:56

Changing File Ownership

Time of First Successful Submission: 2024-12-04 11:35:31

Groups and Files

Time of First Successful Submission: 2024-12-04 11:40:55

Fun With Groups Names

Time of First Successful Submission: 2024-12-04 11:43:11

Changing Permissions

Time of First Successful Submission: 2024-12-04 11:48:42

Executable Files

Time of First Successful Submission: 2024-12-04 11:50:32

Permission Tweaking Practice

Time of First Successful Submission: 2024-12-04 16:39:42

Permissions Setting Practice

Time of First Successful Submission: 2024-12-04 16:47:43

The SUID Bit

Time of First Successful Submission: 2024-12-04 16:51:28

Becoming root with su

Time of First Successful Submission: 2024-12-05 13:16:17

Other users with su

Time of First Successful Submission: 2024-12-05 13:17:27

Cracking passwords

Time of First Successful Submission: 2024-12-05 13:23:18

Using sudo

Time of First Successful Submission: 2024-12-05 13:26:34

Chaining with Semicolons

Time of First Successful Submission: 2024-12-05 13:33:07

Your First Shell Script

Time of First Successful Submission: 2024-12-05 13:37:24

Redirecting Script Output

Time of First Successful Submission: 2024-12-05 13:43:56

Executable Shell Scripts

Time of First Successful Submission: 2024-12-05 13:47:09

The PATH Variable

Time of First Successful Submission: 2024-12-05 13:53:08

Setting PATH

Time of First Successful Submission: 2024-12-05 13:55:47

Adding Commands

Time of First Successful Submission: 2024-12-05 14:06:16

Hijacking Commands

Time of First Successful Submission: 2024-12-05 14:36:29


Computing 101

69 / 69 346 / 13346


Your First Register

Time of First Successful Submission: 2024-12-09 16:37:40

Your First Syscall

Time of First Successful Submission: 2024-12-09 16:42:35

Exit Codes

Time of First Successful Submission: 2024-12-09 16:45:35

Building Executables

Time of First Successful Submission: 2024-12-09 17:14:12

Moving Between Registers

Time of First Successful Submission: 2024-12-09 17:23:38

Tracing Syscalls

Time of First Successful Submission: 2024-12-09 17:19:13

Starting GDB

Time of First Successful Submission: 2025-02-12 16:27:41

Starting Programs in GDB

Time of First Successful Submission: 2025-02-12 16:29:50

Loading From Memory

Time of First Successful Submission: 2024-12-11 14:04:35

More Loading Practice

Time of First Successful Submission: 2024-12-11 14:07:01

Dereferencing Pointers

Time of First Successful Submission: 2024-12-11 14:11:17

Dereferencing Yourself

Time of First Successful Submission: 2024-12-11 14:14:48

Dereferencing with Offsets

Time of First Successful Submission: 2024-12-11 14:18:26

Stored Addresses

Time of First Successful Submission: 2024-12-11 14:24:09

Double Dereference

Time of First Successful Submission: 2024-12-11 14:29:37

Triple Dereference

Time of First Successful Submission: 2024-12-11 14:33:36

Writing Output

Time of First Successful Submission: 2024-12-12 14:35:50

Chaining Syscalls

Time of First Successful Submission: 2024-12-12 14:39:23

Writing Strings

Time of First Successful Submission: 2024-12-12 14:42:18

Reading Data

Time of First Successful Submission: 2025-03-06 14:59:08

set-register

Time of First Successful Submission: 2024-12-12 15:39:50

set-multiple-registers

Time of First Successful Submission: 2024-12-12 15:41:51

add-to-register

Time of First Successful Submission: 2024-12-12 15:45:27

linear-equation-registers

Time of First Successful Submission: 2024-12-12 15:53:48

integer-division

Time of First Successful Submission: 2024-12-12 16:03:54

modulo-operation

Time of First Successful Submission: 2024-12-12 16:13:08

set-upper-byte

Time of First Successful Submission: 2024-12-13 12:06:03

efficient-modulo

Time of First Successful Submission: 2024-12-13 13:37:05

byte-extraction

Time of First Successful Submission: 2024-12-13 14:13:57

bitwise-and

Time of First Successful Submission: 2024-12-13 14:52:02

check-even

Time of First Successful Submission: 2024-12-13 17:05:51

memory-read

Time of First Successful Submission: 2024-12-16 11:04:10

memory-write

Time of First Successful Submission: 2024-12-16 11:05:46

memory-increment

Time of First Successful Submission: 2024-12-16 11:13:18

byte-access

Time of First Successful Submission: 2024-12-16 11:17:07

memory-size-access

Time of First Successful Submission: 2024-12-16 11:21:25

little-endian-write

Time of First Successful Submission: 2024-12-16 11:40:30

memory-sum

Time of First Successful Submission: 2024-12-16 11:48:49

stack-subtraction

Time of First Successful Submission: 2024-12-16 11:56:36

swap-stack-values

Time of First Successful Submission: 2024-12-16 13:20:11

average-stack-values

Time of First Successful Submission: 2024-12-16 13:36:45

absolute-jump

Time of First Successful Submission: 2024-12-16 13:45:39

relative-jump

Time of First Successful Submission: 2024-12-16 14:12:19

jump-trampoline

Time of First Successful Submission: 2024-12-16 14:31:41

conditional-jump

Time of First Successful Submission: 2024-12-17 14:12:33

indirect-jump

Time of First Successful Submission: 2024-12-16 16:57:29

average-loop

Time of First Successful Submission: 2024-12-17 13:20:16

count-non-zero

Time of First Successful Submission: 2024-12-17 15:47:43

string-lower

Time of First Successful Submission: 2025-01-10 14:52:59

most-common-byte

Time of First Successful Submission: 2025-04-04 10:24:59

level1

Time of First Successful Submission: 2025-01-06 15:54:33

level2

Time of First Successful Submission: 2025-01-06 15:57:28

level3

Time of First Successful Submission: 2025-01-06 16:53:39

level4

Time of First Successful Submission: 2025-01-08 15:21:03

level5

Time of First Successful Submission: 2025-01-08 16:23:48

level6

Time of First Successful Submission: 2025-01-09 12:14:39

level7

Time of First Successful Submission: 2025-01-09 12:51:37

level8

Time of First Successful Submission: 2025-01-10 13:40:51

Exit

Time of First Successful Submission: 2025-04-04 14:57:33

Socket

Time of First Successful Submission: 2025-04-04 15:14:07

Bind

Time of First Successful Submission: 2025-04-07 11:21:19

Listen

Time of First Successful Submission: 2025-04-07 12:36:11

Accept

Time of First Successful Submission: 2025-04-07 12:45:25

Static Response

Time of First Successful Submission: 2025-04-07 13:27:37

Dynamic Response

Time of First Successful Submission: 2025-04-07 15:47:53

Iterative GET Server

Time of First Successful Submission: 2025-04-11 15:01:17

Concurrent GET Server

Time of First Successful Submission: 2025-04-11 15:07:42

Concurrent POST Server

Time of First Successful Submission: 2025-04-25 13:52:33

Web Server

Time of First Successful Submission: 2025-04-26 11:07:00


Playing With Programs

13 / 255 14344 / 19719


What's the password?

Time of First Successful Submission: 2025-04-28 14:58:46

... and again!

Time of First Successful Submission: 2025-04-28 15:01:01

Newline Troubles

Time of First Successful Submission: 2025-04-28 15:13:01

Reasoning about files

Time of First Successful Submission: 2025-04-28 15:37:52

Specifying Filenames

Time of First Successful Submission: 2025-04-29 09:58:48

Binary and Hex Encoding

Time of First Successful Submission: 2025-04-29 13:39:14

More Hex

Time of First Successful Submission: 2025-04-29 14:00:12

Decoding Hex

Time of First Successful Submission: 2025-04-29 14:29:59

Decoding Practice

Time of First Successful Submission: 2025-04-29 14:43:36

Encoding Practice

Time of First Successful Submission: 2025-04-29 19:10:52

Hex-encoding ASCII

Time of First Successful Submission: 2025-05-06 12:56:37

Nested Encoding

Time of First Successful Submission: 2025-05-06 14:43:15

Hex-encoding UTF-8

Time of First Successful Submission: 2025-05-06 16:19:04