Vac

🐧 💻

Getting Started

10 / 10 8712 / 21168


Using the VSCode Workspace

Time of First Successful Submission: 2025-04-29 09:43:07

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2025-04-29 09:53:57

Restarting Challenges

Time of First Successful Submission: 2025-04-29 10:00:40

Getting Help

Time of First Successful Submission: 2025-04-29 10:07:23

Challenge Programs

Time of First Successful Submission: 2025-04-29 10:15:05

The Flag File

Time of First Successful Submission: 2025-04-29 10:23:03

Using Practice Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2025-04-29 10:38:29

Persistent Home Directories - Two

Time of First Successful Submission: 2025-04-29 10:40:27


Linux Luminarium

84 / 84 4121 / 14118


Intro to Commands

Time of First Successful Submission: 2025-04-29 11:51:12

Intro to Arguments

Time of First Successful Submission: 2025-04-29 11:53:37

The Root

Time of First Successful Submission: 2025-04-30 05:19:55

Program and absolute paths

Time of First Successful Submission: 2025-04-30 05:21:52

Position thy self

Time of First Successful Submission: 2025-04-30 05:26:48

Position elsewhere

Time of First Successful Submission: 2025-04-30 05:28:39

Position yet elsewhere

Time of First Successful Submission: 2025-04-30 05:29:55

implicit relative paths, from /

Time of First Successful Submission: 2025-04-30 05:33:20

explicit relative paths, from /

Time of First Successful Submission: 2025-04-30 05:35:44

implicit relative path

Time of First Successful Submission: 2025-04-30 05:40:15

home sweet home

Time of First Successful Submission: 2025-04-30 05:44:12

cat: not the pet, but the command!

Time of First Successful Submission: 2025-04-30 06:45:25

catting absolute paths

Time of First Successful Submission: 2025-04-30 06:46:47

more catting practice

Time of First Successful Submission: 2025-04-30 06:48:32

grepping for a needle in a haystack

Time of First Successful Submission: 2025-04-30 06:51:52

listing files

Time of First Successful Submission: 2025-04-30 06:53:26

touching files

Time of First Successful Submission: 2025-04-30 06:56:28

removing files

Time of First Successful Submission: 2025-04-30 06:57:44

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2025-04-30 07:09:12

making directories

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

finding files

Time of First Successful Submission: 2025-04-30 07:21:23

linking files

Time of First Successful Submission: 2025-04-30 07:32:01

Learning From Documentation

Time of First Successful Submission: 2025-04-30 09:06:42

Learning Complex Usage

Time of First Successful Submission: 2025-04-30 09:11:00

Reading Manuals

Time of First Successful Submission: 2025-04-30 09:29:02

Searching Manuals

Time of First Successful Submission: 2025-04-30 09:42:49

Searching For Manuals

Time of First Successful Submission: 2025-04-30 09:56:28

Helpful Programs

Time of First Successful Submission: 2025-04-30 10:08:23

Help for Builtins

Time of First Successful Submission: 2025-04-30 10:11:07

Matching with *

Time of First Successful Submission: 2025-04-30 10:20:48

Matching with ?

Time of First Successful Submission: 2025-04-30 10:22:31

Matching with []

Time of First Successful Submission: 2025-04-30 10:25:09

Matching paths with []

Time of First Successful Submission: 2025-04-30 10:31:57

Mixing globs

Time of First Successful Submission: 2025-04-30 10:35:36

Exclusionary globbing

Time of First Successful Submission: 2025-04-30 10:38:37

Redirecting output

Time of First Successful Submission: 2025-04-30 10:45:13

Redirecting more output

Time of First Successful Submission: 2025-04-30 10:50:29

Appending output

Time of First Successful Submission: 2025-05-01 03:33:51

Redirecting errors

Time of First Successful Submission: 2025-05-01 03:38:05

Redirecting input

Time of First Successful Submission: 2025-05-01 03:41:08

Grepping stored results

Time of First Successful Submission: 2025-05-01 03:44:14

Grepping live output

Time of First Successful Submission: 2025-05-01 04:07:36

Grepping errors

Time of First Successful Submission: 2025-05-01 12:20:40

Duplicating piped data with tee

Time of First Successful Submission: 2025-05-01 12:30:02

Writing to multiple programs

Time of First Successful Submission: 2025-05-01 13:00:07

Split-piping stderr and stdout

Time of First Successful Submission: 2025-05-01 13:04:01

Printing Variables

Time of First Successful Submission: 2025-05-02 02:37:38

Setting Variables

Time of First Successful Submission: 2025-05-02 02:42:05

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2025-05-02 03:09:39

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2025-05-02 03:18:52

Reading Input

Time of First Successful Submission: 2025-05-02 03:23:02

Reading Files

Time of First Successful Submission: 2025-05-02 03:38:06

Listing Processes

Time of First Successful Submission: 2025-05-02 08:26:41

Killing Processes

Time of First Successful Submission: 2025-05-02 08:32:36

Interrupting Processes

Time of First Successful Submission: 2025-05-02 08:34:38

Suspending Processes

Time of First Successful Submission: 2025-05-02 08:36:59

Resuming Processes

Time of First Successful Submission: 2025-05-02 08:38:37

Backgrounding Processes

Time of First Successful Submission: 2025-05-02 08:54:07

Foregrounding Processes

Time of First Successful Submission: 2025-05-02 08:56:38

Starting Backgrounded Processes

Time of First Successful Submission: 2025-05-02 08:58:11

Process Exit Codes

Time of First Successful Submission: 2025-05-02 09:02:31

Changing File Ownership

Time of First Successful Submission: 2025-05-04 10:49:42

Groups and Files

Time of First Successful Submission: 2025-05-04 11:02:16

Fun With Groups Names

Time of First Successful Submission: 2025-05-04 11:07:20

Changing Permissions

Time of First Successful Submission: 2025-05-04 11:16:39

Executable Files

Time of First Successful Submission: 2025-05-04 11:20:24

Permission Tweaking Practice

Time of First Successful Submission: 2025-05-04 11:30:42

Permissions Setting Practice

Time of First Successful Submission: 2025-05-04 11:39:40

The SUID Bit

Time of First Successful Submission: 2025-05-04 11:48:01

Becoming root with su

Time of First Successful Submission: 2025-05-04 13:20:03

Other users with su

Time of First Successful Submission: 2025-05-04 13:22:03

Cracking passwords

Time of First Successful Submission: 2025-05-04 13:36:56

Using sudo

Time of First Successful Submission: 2025-05-04 13:45:00

Chaining with Semicolons

Time of First Successful Submission: 2025-05-04 13:49:32

Your First Shell Script

Time of First Successful Submission: 2025-05-04 13:53:28

Redirecting Script Output

Time of First Successful Submission: 2025-05-04 13:57:27

Executable Shell Scripts

Time of First Successful Submission: 2025-05-04 14:01:10

The PATH Variable

Time of First Successful Submission: 2025-05-04 14:07:33

Setting PATH

Time of First Successful Submission: 2025-05-04 14:10:40

Adding Commands

Time of First Successful Submission: 2025-05-04 14:19:39

Hijacking Commands

Time of First Successful Submission: 2025-05-04 14:25:33


Computing 101

69 / 69 397 / 13448


Your First Register

Time of First Successful Submission: 2025-05-09 10:58:15

Your First Syscall

Time of First Successful Submission: 2025-05-09 11:02:08

Exit Codes

Time of First Successful Submission: 2025-05-09 11:04:06

Building Executables

Time of First Successful Submission: 2025-05-09 11:14:16

Moving Between Registers

Time of First Successful Submission: 2025-05-09 11:18:19

Tracing Syscalls

Time of First Successful Submission: 2025-05-09 11:26:58

Starting GDB

Time of First Successful Submission: 2025-05-09 11:29:21

Starting Programs in GDB

Time of First Successful Submission: 2025-05-09 11:32:18

Loading From Memory

Time of First Successful Submission: 2025-05-09 11:38:54

More Loading Practice

Time of First Successful Submission: 2025-05-09 11:40:28

Dereferencing Pointers

Time of First Successful Submission: 2025-05-09 11:43:30

Dereferencing Yourself

Time of First Successful Submission: 2025-05-09 11:58:53

Dereferencing with Offsets

Time of First Successful Submission: 2025-05-09 12:00:14

Stored Addresses

Time of First Successful Submission: 2025-05-09 12:02:03

Double Dereference

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

Triple Dereference

Time of First Successful Submission: 2025-05-09 12:05:01

Writing Output

Time of First Successful Submission: 2025-05-09 12:18:08

Chaining Syscalls

Time of First Successful Submission: 2025-05-09 12:20:42

Writing Strings

Time of First Successful Submission: 2025-05-09 12:21:32

Reading Data

Time of First Successful Submission: 2025-05-09 12:27:55

set-register

Time of First Successful Submission: 2025-05-09 12:38:40

set-multiple-registers

Time of First Successful Submission: 2025-05-09 12:41:26

add-to-register

Time of First Successful Submission: 2025-05-09 12:44:41

linear-equation-registers

Time of First Successful Submission: 2025-05-09 13:09:10

integer-division

Time of First Successful Submission: 2025-05-10 14:00:56

modulo-operation

Time of First Successful Submission: 2025-05-10 14:14:59

set-upper-byte

Time of First Successful Submission: 2025-05-10 15:00:30

efficient-modulo

Time of First Successful Submission: 2025-05-10 15:06:21

byte-extraction

Time of First Successful Submission: 2025-05-10 15:18:22

bitwise-and

Time of First Successful Submission: 2025-05-10 15:25:04

check-even

Time of First Successful Submission: 2025-05-10 15:36:44

memory-read

Time of First Successful Submission: 2025-05-10 15:40:12

memory-write

Time of First Successful Submission: 2025-05-10 15:40:53

memory-increment

Time of First Successful Submission: 2025-05-10 15:43:18

byte-access

Time of First Successful Submission: 2025-05-10 15:46:02

memory-size-access

Time of First Successful Submission: 2025-05-10 15:50:54

little-endian-write

Time of First Successful Submission: 2025-05-10 15:54:43

memory-sum

Time of First Successful Submission: 2025-05-10 15:57:02

stack-subtraction

Time of First Successful Submission: 2025-05-10 15:59:55

swap-stack-values

Time of First Successful Submission: 2025-05-10 16:00:49

average-stack-values

Time of First Successful Submission: 2025-05-10 16:08:59

absolute-jump

Time of First Successful Submission: 2025-05-10 16:12:13

relative-jump

Time of First Successful Submission: 2025-05-10 16:18:32

jump-trampoline

Time of First Successful Submission: 2025-05-10 16:32:14

conditional-jump

Time of First Successful Submission: 2025-05-11 15:32:52

indirect-jump

Time of First Successful Submission: 2025-05-11 15:44:22

average-loop

Time of First Successful Submission: 2025-05-11 15:53:43

count-non-zero

Time of First Successful Submission: 2025-05-11 16:06:10

string-lower

Time of First Successful Submission: 2025-05-11 16:58:58

most-common-byte

Time of First Successful Submission: 2025-05-11 18:14:07

level1

Time of First Successful Submission: 2025-05-12 04:27:05

level2

Time of First Successful Submission: 2025-05-12 04:30:22

level3

Time of First Successful Submission: 2025-05-12 05:14:30

level4

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

level5

Time of First Successful Submission: 2025-05-12 07:27:14

level6

Time of First Successful Submission: 2025-05-12 07:54:28

level7

Time of First Successful Submission: 2025-05-12 07:57:10

level8

Time of First Successful Submission: 2025-05-12 08:49:37

Exit

Time of First Successful Submission: 2025-05-12 08:53:50

Socket

Time of First Successful Submission: 2025-05-12 09:00:10

Bind

Time of First Successful Submission: 2025-05-12 09:16:35

Listen

Time of First Successful Submission: 2025-05-12 09:29:14

Accept

Time of First Successful Submission: 2025-05-12 09:32:45

Static Response

Time of First Successful Submission: 2025-05-12 09:47:40

Dynamic Response

Time of First Successful Submission: 2025-05-12 10:44:44

Iterative GET Server

Time of First Successful Submission: 2025-05-12 10:49:40

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2025-05-12 12:25:13

Web Server

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


Playing With Programs

19 / 255 12915 / 19776


What's the password?

Time of First Successful Submission: 2025-05-13 06:38:10

... and again!

Time of First Successful Submission: 2025-05-13 06:48:42

Newline Troubles

Time of First Successful Submission: 2025-05-13 06:53:25

Reasoning about files

Time of First Successful Submission: 2025-05-14 04:02:07

Specifying Filenames

Time of First Successful Submission: 2025-05-14 04:08:01

Binary and Hex Encoding

Time of First Successful Submission: 2025-05-14 04:26:01

More Hex

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

Decoding Hex

Time of First Successful Submission: 2025-05-14 04:42:21

Decoding Practice

Time of First Successful Submission: 2025-05-14 04:56:10

Encoding Practice

Time of First Successful Submission: 2025-05-14 04:59:28

Hex-encoding ASCII

Time of First Successful Submission: 2025-05-14 06:26:21

Nested Encoding

Time of First Successful Submission: 2025-05-14 06:50:28

Hex-encoding UTF-8

Time of First Successful Submission: 2025-05-14 07:26:14

UTF Mixups

Time of First Successful Submission: 2025-05-14 07:43:13

Modifying Encoded Data

Time of First Successful Submission: 2025-05-14 07:52:24

Decoding Base64

Time of First Successful Submission: 2025-05-14 08:24:50

Encoding Base64

Time of First Successful Submission: 2025-05-14 08:31:13

Dealing with Obfuscation

Time of First Successful Submission: 2025-05-14 08:46:40

Dealing with Obfuscation 2

Time of First Successful Submission: 2025-05-14 08:55:21