virabis

🐧

Getting Started

10 / 10 7117 / 20842


Using the VSCode Workspace

Time of First Successful Submission: 2025-02-13 19:58:48

Using the GUI Desktop

Time of First Successful Submission: 2025-02-22 20:06:42

Pasting into the Desktop

Time of First Successful Submission: 2025-02-22 20:10:03

Restarting Challenges

Time of First Successful Submission: 2025-02-22 20:19:50

Getting Help

Time of First Successful Submission: 2025-02-22 20:25:18

Challenge Programs

Time of First Successful Submission: 2025-02-25 05:38:23

The Flag File

Time of First Successful Submission: 2025-02-25 05:39:28

Using Practice Mode

Time of First Successful Submission: 2025-02-25 05:46:51

Persistent Home Directories - One

Time of First Successful Submission: 2025-02-25 05:52:08

Persistent Home Directories - Two

Time of First Successful Submission: 2025-02-25 05:54:29


Linux Luminarium

84 / 84 3630 / 13943


Intro to Commands

Time of First Successful Submission: 2025-02-23 14:51:57

Intro to Arguments

Time of First Successful Submission: 2025-02-23 14:55:56

The Root

Time of First Successful Submission: 2025-02-23 15:58:03

Program and absolute paths

Time of First Successful Submission: 2025-02-23 16:00:58

Position thy self

Time of First Successful Submission: 2025-02-23 16:27:04

Position elsewhere

Time of First Successful Submission: 2025-02-23 17:19:17

Position yet elsewhere

Time of First Successful Submission: 2025-02-23 17:24:16

implicit relative paths, from /

Time of First Successful Submission: 2025-02-23 17:30:08

explicit relative paths, from /

Time of First Successful Submission: 2025-02-23 17:48:23

implicit relative path

Time of First Successful Submission: 2025-02-23 20:08:58

home sweet home

Time of First Successful Submission: 2025-02-23 20:19:15

cat: not the pet, but the command!

Time of First Successful Submission: 2025-02-24 18:15:46

catting absolute paths

Time of First Successful Submission: 2025-02-24 18:17:24

more catting practice

Time of First Successful Submission: 2025-02-24 18:27:35

grepping for a needle in a haystack

Time of First Successful Submission: 2025-02-24 18:34:14

listing files

Time of First Successful Submission: 2025-02-24 18:41:31

touching files

Time of First Successful Submission: 2025-02-24 18:52:49

removing files

Time of First Successful Submission: 2025-02-24 19:14:20

hidden files

Time of First Successful Submission: 2025-02-24 19:18:16

An Epic Filesystem Quest

Time of First Successful Submission: 2025-02-24 19:37:38

making directories

Time of First Successful Submission: 2025-02-24 19:40:51

finding files

Time of First Successful Submission: 2025-02-25 12:59:43

linking files

Time of First Successful Submission: 2025-03-02 18:56:08

Learning From Documentation

Time of First Successful Submission: 2025-02-25 04:55:08

Learning Complex Usage

Time of First Successful Submission: 2025-02-25 05:00:32

Reading Manuals

Time of First Successful Submission: 2025-02-25 05:06:54

Searching Manuals

Time of First Successful Submission: 2025-02-25 05:19:05

Searching For Manuals

Time of First Successful Submission: 2025-02-25 05:26:15

Helpful Programs

Time of First Successful Submission: 2025-02-25 05:31:50

Help for Builtins

Time of First Successful Submission: 2025-02-25 05:34:06

Matching with *

Time of First Successful Submission: 2025-02-25 07:53:42

Matching with ?

Time of First Successful Submission: 2025-02-25 07:56:02

Matching with []

Time of First Successful Submission: 2025-02-25 08:11:31

Matching paths with []

Time of First Successful Submission: 2025-02-25 13:19:37

Mixing globs

Time of First Successful Submission: 2025-03-02 19:26:50

Exclusionary globbing

Time of First Successful Submission: 2025-03-02 19:37:00

Redirecting output

Time of First Successful Submission: 2025-02-25 09:55:07

Redirecting more output

Time of First Successful Submission: 2025-03-02 20:10:12

Appending output

Time of First Successful Submission: 2025-03-02 20:12:15

Redirecting errors

Time of First Successful Submission: 2025-03-02 20:25:00

Redirecting input

Time of First Successful Submission: 2025-03-02 20:35:51

Grepping stored results

Time of First Successful Submission: 2025-03-02 20:40:08

Grepping live output

Time of First Successful Submission: 2025-03-02 20:47:43

Grepping errors

Time of First Successful Submission: 2025-03-02 20:51:47

Duplicating piped data with tee

Time of First Successful Submission: 2025-03-10 07:47:27

Writing to multiple programs

Time of First Successful Submission: 2025-03-10 08:35:09

Split-piping stderr and stdout

Time of First Successful Submission: 2025-03-10 08:57:20

Printing Variables

Time of First Successful Submission: 2025-03-10 09:55:15

Setting Variables

Time of First Successful Submission: 2025-03-10 09:58:59

Multi-word Variables

Time of First Successful Submission: 2025-03-10 10:00:16

Exporting Variables

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

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2025-03-10 10:13:06

Reading Files

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

Listing Processes

Time of First Successful Submission: 2025-03-10 10:35:17

Killing Processes

Time of First Successful Submission: 2025-03-10 10:39:57

Interrupting Processes

Time of First Successful Submission: 2025-03-10 10:41:02

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2025-03-10 10:47:16

Backgrounding Processes

Time of First Successful Submission: 2025-03-10 10:51:08

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2025-03-10 10:54:22

Process Exit Codes

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

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2025-03-10 20:47:48

Fun With Groups Names

Time of First Successful Submission: 2025-03-10 20:49:42

Changing Permissions

Time of First Successful Submission: 2025-03-10 20:56:05

Executable Files

Time of First Successful Submission: 2025-03-10 21:02:13

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2025-03-12 08:51:01

The SUID Bit

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

Becoming root with su

Time of First Successful Submission: 2025-03-12 18:58:34

Other users with su

Time of First Successful Submission: 2025-03-12 19:01:23

Cracking passwords

Time of First Successful Submission: 2025-03-14 13:13:07

Using sudo

Time of First Successful Submission: 2025-03-12 19:26:04

Chaining with Semicolons

Time of First Successful Submission: 2025-03-13 07:14:54

Your First Shell Script

Time of First Successful Submission: 2025-03-13 07:14:12

Redirecting Script Output

Time of First Successful Submission: 2025-03-13 07:32:05

Executable Shell Scripts

Time of First Successful Submission: 2025-03-13 07:42:56

The PATH Variable

Time of First Successful Submission: 2025-03-13 07:54:13

Setting PATH

Time of First Successful Submission: 2025-03-13 07:59:53

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2025-03-14 14:54:50


Computing 101

50 / 69 2326 / 13345


Your First Register

Time of First Successful Submission: 2025-03-13 18:16:09

Your First Syscall

Time of First Successful Submission: 2025-03-13 18:25:44

Exit Codes

Time of First Successful Submission: 2025-03-13 18:32:32

Building Executables

Time of First Successful Submission: 2025-03-28 05:49:30

Moving Between Registers

Time of First Successful Submission: 2025-03-28 06:09:36

Tracing Syscalls

Time of First Successful Submission: 2025-03-28 06:25:04

Starting GDB

Time of First Successful Submission: 2025-03-28 06:32:11

Starting Programs in GDB

Time of First Successful Submission: 2025-03-28 06:40:58

Loading From Memory

Time of First Successful Submission: 2025-04-07 05:54:05

More Loading Practice

Time of First Successful Submission: 2025-04-07 07:48:47

Dereferencing Pointers

Time of First Successful Submission: 2025-04-21 18:43:55

Dereferencing Yourself

Time of First Successful Submission: 2025-04-21 18:26:58

Dereferencing with Offsets

Time of First Successful Submission: 2025-04-21 18:36:59

Stored Addresses

Time of First Successful Submission: 2025-04-21 18:41:32

Double Dereference

Time of First Successful Submission: 2025-04-21 18:52:01

Triple Dereference

Time of First Successful Submission: 2025-04-21 18:56:23

Writing Output

Time of First Successful Submission: 2025-04-22 08:37:27

Chaining Syscalls

Time of First Successful Submission: 2025-04-22 08:50:12

Writing Strings

Time of First Successful Submission: 2025-04-22 08:52:25

Reading Data

Time of First Successful Submission: 2025-04-27 18:48:38

set-register

Time of First Successful Submission: 2025-04-06 13:18:37

set-multiple-registers

Time of First Successful Submission: 2025-04-06 20:48:04

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2025-04-07 05:18:48

integer-division

Time of First Successful Submission: 2025-04-07 05:28:16

modulo-operation

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

set-upper-byte

Time of First Successful Submission: 2025-04-07 05:39:34

efficient-modulo

Time of First Successful Submission: 2025-04-07 05:46:24

byte-extraction

Time of First Successful Submission: 2025-04-13 18:09:13

bitwise-and

Time of First Successful Submission: 2025-04-13 18:50:30

check-even

Time of First Successful Submission: 2025-04-13 19:44:29

memory-read

Time of First Successful Submission: 2025-04-13 19:50:06

memory-write

Time of First Successful Submission: 2025-04-13 19:52:40

memory-increment

Time of First Successful Submission: 2025-04-13 20:00:06

byte-access

Time of First Successful Submission: 2025-04-13 20:33:48

memory-size-access

Time of First Successful Submission: 2025-04-13 20:39:42

little-endian-write

Time of First Successful Submission: 2025-04-13 20:54:51

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2025-04-16 18:50:09

swap-stack-values

Time of First Successful Submission: 2025-04-16 19:13:51

average-stack-values

Time of First Successful Submission: 2025-04-16 20:07:29

absolute-jump

Time of First Successful Submission: 2025-04-19 16:04:52

relative-jump

Time of First Successful Submission: 2025-04-19 17:11:27

jump-trampoline

Time of First Successful Submission: 2025-04-19 17:16:38

conditional-jump

Time of First Successful Submission: 2025-04-20 03:35:54

indirect-jump

Time of First Successful Submission: 2025-04-28 18:24:16

average-loop

Time of First Successful Submission: 2025-04-28 18:44:42

count-non-zero

Time of First Successful Submission: 2025-04-29 03:53:27

string-lower

Time of First Successful Submission: 2025-04-30 04:11:28

most-common-byte

Time of First Successful Submission: 2025-04-30 04:23:12


Playing With Programs

5 / 255 16722 / 19719


What's the password?

Time of First Successful Submission: 2025-04-20 04:38:17

... and again!

Time of First Successful Submission: 2025-04-20 04:39:19

Newline Troubles

Time of First Successful Submission: 2025-04-20 04:44:12

Reasoning about files

Time of First Successful Submission: 2025-04-28 18:59:35

Specifying Filenames

Time of First Successful Submission: 2025-04-28 19:03:56