ya3t7PN0

🐧 💻

Getting Started

10 / 10 7358 / 19342


Using the VSCode Workspace

Time of First Successful Submission: 2025-03-06 17:13:08

Using the GUI Desktop

Time of First Successful Submission: 2025-03-06 17:10:24

Pasting into the Desktop

Time of First Successful Submission: 2025-03-06 17:17:48

Restarting Challenges

Time of First Successful Submission: 2025-03-06 17:25:17

Getting Help

Time of First Successful Submission: 2025-03-06 17:39:31

Challenge Programs

Time of First Successful Submission: 2025-03-06 18:17:54

The Flag File

Time of First Successful Submission: 2025-03-06 17:47:49

Using Practice Mode

Time of First Successful Submission: 2025-03-06 17:57:22

Persistent Home Directories - One

Time of First Successful Submission: 2025-03-06 18:08:03

Persistent Home Directories - Two

Time of First Successful Submission: 2025-03-06 18:10:31


Linux Luminarium

84 / 84 3616 / 12843


Intro to Commands

Time of First Successful Submission: 2025-03-06 20:08:33

Intro to Arguments

Time of First Successful Submission: 2025-03-06 20:11:26

The Root

Time of First Successful Submission: 2025-03-10 13:32:48

Program and absolute paths

Time of First Successful Submission: 2025-03-10 13:34:37

Position thy self

Time of First Successful Submission: 2025-03-10 13:59:04

Position elsewhere

Time of First Successful Submission: 2025-03-10 14:00:06

Position yet elsewhere

Time of First Successful Submission: 2025-03-10 14:02:48

implicit relative paths, from /

Time of First Successful Submission: 2025-03-10 14:06:00

explicit relative paths, from /

Time of First Successful Submission: 2025-03-10 14:08:04

implicit relative path

Time of First Successful Submission: 2025-03-10 14:10:31

home sweet home

Time of First Successful Submission: 2025-03-10 14:16:02

cat: not the pet, but the command!

Time of First Successful Submission: 2025-03-10 14:59:30

catting absolute paths

Time of First Successful Submission: 2025-03-10 15:01:20

more catting practice

Time of First Successful Submission: 2025-03-10 15:03:48

grepping for a needle in a haystack

Time of First Successful Submission: 2025-03-10 15:05:31

listing files

Time of First Successful Submission: 2025-03-10 15:07:24

touching files

Time of First Successful Submission: 2025-03-10 15:14:05

removing files

Time of First Successful Submission: 2025-03-10 15:16:05

hidden files

Time of First Successful Submission: 2025-03-10 15:18:29

An Epic Filesystem Quest

Time of First Successful Submission: 2025-03-10 17:22:04

making directories

Time of First Successful Submission: 2025-03-10 17:25:39

finding files

Time of First Successful Submission: 2025-03-10 18:04:46

linking files

Time of First Successful Submission: 2025-03-10 18:09:07

Learning From Documentation

Time of First Successful Submission: 2025-03-10 19:22:50

Learning Complex Usage

Time of First Successful Submission: 2025-03-10 19:26:31

Reading Manuals

Time of First Successful Submission: 2025-03-10 19:31:24

Searching Manuals

Time of First Successful Submission: 2025-03-10 19:33:10

Searching For Manuals

Time of First Successful Submission: 2025-03-10 19:42:06

Helpful Programs

Time of First Successful Submission: 2025-03-10 19:44:30

Help for Builtins

Time of First Successful Submission: 2025-03-10 19:46:48

Matching with *

Time of First Successful Submission: 2025-03-11 08:10:12

Matching with ?

Time of First Successful Submission: 2025-03-11 08:12:44

Matching with []

Time of First Successful Submission: 2025-03-11 08:15:39

Matching paths with []

Time of First Successful Submission: 2025-03-11 08:17:32

Mixing globs

Time of First Successful Submission: 2025-03-11 08:32:18

Exclusionary globbing

Time of First Successful Submission: 2025-03-11 08:38:40

Redirecting output

Time of First Successful Submission: 2025-03-11 09:03:14

Redirecting more output

Time of First Successful Submission: 2025-03-11 09:09:16

Appending output

Time of First Successful Submission: 2025-03-11 09:14:34

Redirecting errors

Time of First Successful Submission: 2025-03-11 09:42:21

Redirecting input

Time of First Successful Submission: 2025-03-11 09:44:56

Grepping stored results

Time of First Successful Submission: 2025-03-11 09:49:00

Grepping live output

Time of First Successful Submission: 2025-03-11 09:50:18

Grepping errors

Time of First Successful Submission: 2025-03-11 09:52:53

Duplicating piped data with tee

Time of First Successful Submission: 2025-03-11 10:00:31

Writing to multiple programs

Time of First Successful Submission: 2025-03-11 10:15:04

Split-piping stderr and stdout

Time of First Successful Submission: 2025-03-11 11:22:07

Printing Variables

Time of First Successful Submission: 2025-03-11 11:26:11

Setting Variables

Time of First Successful Submission: 2025-03-11 11:36:21

Multi-word Variables

Time of First Successful Submission: 2025-03-11 11:37:39

Exporting Variables

Time of First Successful Submission: 2025-03-11 11:40:23

Printing Exported Variables

Time of First Successful Submission: 2025-03-11 11:41:40

Storing Command Output

Time of First Successful Submission: 2025-03-11 12:21:57

Reading Input

Time of First Successful Submission: 2025-03-11 13:41:23

Reading Files

Time of First Successful Submission: 2025-03-11 13:42:52

Listing Processes

Time of First Successful Submission: 2025-03-11 17:04:28

Killing Processes

Time of First Successful Submission: 2025-03-12 05:04:58

Interrupting Processes

Time of First Successful Submission: 2025-03-12 05:05:46

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2025-03-12 05:07:44

Backgrounding Processes

Time of First Successful Submission: 2025-03-12 05:11:21

Foregrounding Processes

Time of First Successful Submission: 2025-03-12 05:12:17

Starting Backgrounded Processes

Time of First Successful Submission: 2025-03-12 05:15:33

Process Exit Codes

Time of First Successful Submission: 2025-03-12 05:18:11

Changing File Ownership

Time of First Successful Submission: 2025-03-12 05:23:33

Groups and Files

Time of First Successful Submission: 2025-03-12 06:53:35

Fun With Groups Names

Time of First Successful Submission: 2025-03-12 06:55:09

Changing Permissions

Time of First Successful Submission: 2025-03-12 07:04:18

Executable Files

Time of First Successful Submission: 2025-03-12 07:05:44

Permission Tweaking Practice

Time of First Successful Submission: 2025-03-12 07:15:53

Permissions Setting Practice

Time of First Successful Submission: 2025-03-12 07:28:49

The SUID Bit

Time of First Successful Submission: 2025-03-12 07:40:48

Becoming root with su

Time of First Successful Submission: 2025-03-12 08:31:09

Other users with su

Time of First Successful Submission: 2025-03-12 08:32:35

Cracking passwords

Time of First Successful Submission: 2025-03-12 08:42:12

Using sudo

Time of First Successful Submission: 2025-03-12 08:46:52

Chaining with Semicolons

Time of First Successful Submission: 2025-03-12 08:50:09

Your First Shell Script

Time of First Successful Submission: 2025-03-12 08:52:41

Redirecting Script Output

Time of First Successful Submission: 2025-03-12 08:56:08

Executable Shell Scripts

Time of First Successful Submission: 2025-03-12 08:57:59

The PATH Variable

Time of First Successful Submission: 2025-03-12 09:32:08

Setting PATH

Time of First Successful Submission: 2025-03-12 09:46:12

Adding Commands

Time of First Successful Submission: 2025-03-12 11:00:50

Hijacking Commands

Time of First Successful Submission: 2025-03-12 11:07:10


Computing 101

69 / 69 280 / 12743


Your First Register

Time of First Successful Submission: 2025-03-17 13:52:13

Your First Syscall

Time of First Successful Submission: 2025-03-17 13:59:56

Exit Codes

Time of First Successful Submission: 2025-03-17 14:04:02

Building Executables

Time of First Successful Submission: 2025-03-17 14:24:28

Moving Between Registers

Time of First Successful Submission: 2025-03-17 14:31:16

Tracing Syscalls

Time of First Successful Submission: 2025-03-17 14:38:37

Starting GDB

Time of First Successful Submission: 2025-03-17 14:41:46

Starting Programs in GDB

Time of First Successful Submission: 2025-03-17 14:43:57

Loading From Memory

Time of First Successful Submission: 2025-03-18 10:38:43

More Loading Practice

Time of First Successful Submission: 2025-03-18 10:42:18

Dereferencing Pointers

Time of First Successful Submission: 2025-03-18 10:49:49

Dereferencing Yourself

Time of First Successful Submission: 2025-03-18 10:53:59

Dereferencing with Offsets

Time of First Successful Submission: 2025-03-18 10:58:19

Stored Addresses

Time of First Successful Submission: 2025-03-18 11:12:01

Double Dereference

Time of First Successful Submission: 2025-03-18 11:18:12

Triple Dereference

Time of First Successful Submission: 2025-03-18 11:20:50

Writing Output

Time of First Successful Submission: 2025-03-19 14:37:27

Chaining Syscalls

Time of First Successful Submission: 2025-03-19 14:19:42

Writing Strings

Time of First Successful Submission: 2025-03-19 14:25:37

Reading Data

Time of First Successful Submission: 2025-03-19 14:32:31

set-register

Time of First Successful Submission: 2025-03-19 17:55:33

set-multiple-registers

Time of First Successful Submission: 2025-03-19 18:00:32

add-to-register

Time of First Successful Submission: 2025-03-19 18:06:05

linear-equation-registers

Time of First Successful Submission: 2025-03-19 18:09:58

integer-division

Time of First Successful Submission: 2025-03-19 19:03:09

modulo-operation

Time of First Successful Submission: 2025-03-19 19:25:21

set-upper-byte

Time of First Successful Submission: 2025-03-19 19:31:04

efficient-modulo

Time of First Successful Submission: 2025-03-20 03:37:35

byte-extraction

Time of First Successful Submission: 2025-03-20 05:12:06

bitwise-and

Time of First Successful Submission: 2025-03-20 05:25:54

check-even

Time of First Successful Submission: 2025-03-20 05:41:29

memory-read

Time of First Successful Submission: 2025-03-20 05:46:18

memory-write

Time of First Successful Submission: 2025-03-20 05:49:26

memory-increment

Time of First Successful Submission: 2025-03-20 06:02:17

byte-access

Time of First Successful Submission: 2025-03-20 06:09:33

memory-size-access

Time of First Successful Submission: 2025-03-20 06:13:14

little-endian-write

Time of First Successful Submission: 2025-03-20 06:21:46

memory-sum

Time of First Successful Submission: 2025-03-20 06:50:49

stack-subtraction

Time of First Successful Submission: 2025-03-20 06:59:57

swap-stack-values

Time of First Successful Submission: 2025-03-20 07:03:27

average-stack-values

Time of First Successful Submission: 2025-03-20 07:54:42

absolute-jump

Time of First Successful Submission: 2025-03-20 07:59:21

relative-jump

Time of First Successful Submission: 2025-03-20 09:57:43

jump-trampoline

Time of First Successful Submission: 2025-03-20 10:04:10

conditional-jump

Time of First Successful Submission: 2025-03-20 15:48:43

indirect-jump

Time of First Successful Submission: 2025-03-20 19:39:48

average-loop

Time of First Successful Submission: 2025-03-20 19:55:17

count-non-zero

Time of First Successful Submission: 2025-03-20 20:12:24

string-lower

Time of First Successful Submission: 2025-03-21 09:07:40

most-common-byte

Time of First Successful Submission: 2025-03-21 15:20:14

level1

Time of First Successful Submission: 2025-03-22 08:28:54

level2

Time of First Successful Submission: 2025-03-22 08:30:45

level3

Time of First Successful Submission: 2025-03-22 08:52:22

level4

Time of First Successful Submission: 2025-03-22 16:50:05

level5

Time of First Successful Submission: 2025-03-22 18:22:36

level6

Time of First Successful Submission: 2025-03-22 20:31:05

level7

Time of First Successful Submission: 2025-03-22 20:53:07

level8

Time of First Successful Submission: 2025-03-22 21:10:40

Exit

Time of First Successful Submission: 2025-03-23 10:52:11

Socket

Time of First Successful Submission: 2025-03-23 11:19:02

Bind

Time of First Successful Submission: 2025-03-23 12:55:17

Listen

Time of First Successful Submission: 2025-03-23 13:14:37

Accept

Time of First Successful Submission: 2025-03-23 13:37:51

Static Response

Time of First Successful Submission: 2025-03-23 14:24:49

Dynamic Response

Time of First Successful Submission: 2025-03-25 15:41:50

Iterative GET Server

Time of First Successful Submission: 2025-03-25 17:04:02

Concurrent GET Server

Time of First Successful Submission: 2025-03-25 18:48:16

Concurrent POST Server

Time of First Successful Submission: 2025-03-31 10:20:20

Web Server

Time of First Successful Submission: 2025-03-31 10:21:23


Playing With Programs

14 / 255 13947 / 19413


What's the password?

Time of First Successful Submission: 2025-03-31 19:04:30

... and again!

Time of First Successful Submission: 2025-03-31 19:05:34

Newline Troubles

Time of First Successful Submission: 2025-03-31 19:17:00

Reasoning about files

Time of First Successful Submission: 2025-03-31 19:38:25

Specifying Filenames

Time of First Successful Submission: 2025-03-31 19:40:56

Binary and Hex Encoding

Time of First Successful Submission: 2025-03-31 20:37:10

More Hex

Time of First Successful Submission: 2025-03-31 20:54:01

Decoding Hex

Time of First Successful Submission: 2025-03-31 21:04:51

Decoding Practice

Time of First Successful Submission: 2025-04-01 04:31:16

Encoding Practice

Time of First Successful Submission: 2025-04-01 04:37:42

Hex-encoding ASCII

Time of First Successful Submission: 2025-04-01 09:08:49

Nested Encoding

Time of First Successful Submission: 2025-04-01 11:22:04

Hex-encoding UTF-8

Time of First Successful Submission: 2025-04-01 11:45:27

UTF Mixups

Time of First Successful Submission: 2025-04-01 12:11:27