AB The New Student

🐧 💻

Getting Started

10 / 10 6363 / 19210


Using the VSCode Workspace

Time of First Successful Submission: 2025-01-27 12:52:51

Using the GUI Desktop

Time of First Successful Submission: 2025-01-27 13:01:24

Pasting into the Desktop

Time of First Successful Submission: 2025-01-27 13:36:07

Restarting Challenges

Time of First Successful Submission: 2025-01-27 13:56:27

Getting Help

Time of First Successful Submission: 2025-01-29 07:45:46

Challenge Programs

Time of First Successful Submission: 2025-01-29 12:16:00

The Flag File

Time of First Successful Submission: 2025-01-29 13:01:16

Using Practice Mode

Time of First Successful Submission: 2025-01-29 13:57:35

Persistent Home Directories - One

Time of First Successful Submission: 2025-01-29 14:03:36

Persistent Home Directories - Two

Time of First Successful Submission: 2025-01-29 14:05:43


Linux Luminarium

84 / 84 3291 / 12754


Intro to Commands

Time of First Successful Submission: 2025-01-29 14:23:06

Intro to Arguments

Time of First Successful Submission: 2025-01-29 14:24:29

The Root

Time of First Successful Submission: 2025-01-30 05:33:21

Program and absolute paths

Time of First Successful Submission: 2025-01-30 05:53:53

Position thy self

Time of First Successful Submission: 2025-02-01 04:50:55

Position elsewhere

Time of First Successful Submission: 2025-02-01 04:54:12

Position yet elsewhere

Time of First Successful Submission: 2025-02-01 04:56:01

implicit relative paths, from /

Time of First Successful Submission: 2025-02-01 05:03:20

explicit relative paths, from /

Time of First Successful Submission: 2025-02-01 05:07:28

implicit relative path

Time of First Successful Submission: 2025-02-01 05:10:28

home sweet home

Time of First Successful Submission: 2025-02-01 05:15:27

cat: not the pet, but the command!

Time of First Successful Submission: 2025-02-01 05:37:10

catting absolute paths

Time of First Successful Submission: 2025-02-01 05:40:23

more catting practice

Time of First Successful Submission: 2025-02-01 05:41:45

grepping for a needle in a haystack

Time of First Successful Submission: 2025-02-01 05:43:24

listing files

Time of First Successful Submission: 2025-02-01 05:46:48

touching files

Time of First Successful Submission: 2025-02-01 05:48:56

removing files

Time of First Successful Submission: 2025-02-01 06:20:01

hidden files

Time of First Successful Submission: 2025-02-01 06:26:18

An Epic Filesystem Quest

Time of First Successful Submission: 2025-02-01 07:06:06

making directories

Time of First Successful Submission: 2025-02-01 08:23:46

finding files

Time of First Successful Submission: 2025-02-01 08:30:18

linking files

Time of First Successful Submission: 2025-02-01 09:26:21

Learning From Documentation

Time of First Successful Submission: 2025-02-01 10:00:47

Learning Complex Usage

Time of First Successful Submission: 2025-02-01 10:03:25

Reading Manuals

Time of First Successful Submission: 2025-02-01 10:08:21

Searching Manuals

Time of First Successful Submission: 2025-02-01 10:13:14

Searching For Manuals

Time of First Successful Submission: 2025-02-01 11:09:51

Helpful Programs

Time of First Successful Submission: 2025-02-01 12:16:43

Help for Builtins

Time of First Successful Submission: 2025-02-01 12:35:34

Matching with *

Time of First Successful Submission: 2025-02-02 05:51:08

Matching with ?

Time of First Successful Submission: 2025-02-02 05:55:21

Matching with []

Time of First Successful Submission: 2025-02-02 06:05:16

Matching paths with []

Time of First Successful Submission: 2025-02-02 06:08:46

Mixing globs

Time of First Successful Submission: 2025-02-02 07:41:44

Exclusionary globbing

Time of First Successful Submission: 2025-02-02 08:05:21

Redirecting output

Time of First Successful Submission: 2025-02-02 14:23:40

Redirecting more output

Time of First Successful Submission: 2025-02-02 14:27:06

Appending output

Time of First Successful Submission: 2025-02-02 14:47:32

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2025-02-02 15:18:43

Grepping stored results

Time of First Successful Submission: 2025-02-02 15:30:56

Grepping live output

Time of First Successful Submission: 2025-02-02 15:44:08

Grepping errors

Time of First Successful Submission: 2025-02-02 16:06:34

Duplicating piped data with tee

Time of First Successful Submission: 2025-02-03 05:45:01

Writing to multiple programs

Time of First Successful Submission: 2025-02-03 13:09:15

Split-piping stderr and stdout

Time of First Successful Submission: 2025-02-03 13:25:53

Printing Variables

Time of First Successful Submission: 2025-02-03 13:44:24

Setting Variables

Time of First Successful Submission: 2025-02-03 13:47:16

Multi-word Variables

Time of First Successful Submission: 2025-02-03 13:49:30

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2025-02-03 14:02:58

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2025-02-03 14:21:45

Reading Files

Time of First Successful Submission: 2025-02-03 14:28:42

Listing Processes

Time of First Successful Submission: 2025-02-06 05:52:11

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2025-02-06 05:55:29

Suspending Processes

Time of First Successful Submission: 2025-02-06 05:56:32

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2025-02-06 06:02:00

Foregrounding Processes

Time of First Successful Submission: 2025-02-06 06:54:03

Starting Backgrounded Processes

Time of First Successful Submission: 2025-02-06 06:54:59

Process Exit Codes

Time of First Successful Submission: 2025-02-06 06:58:47

Changing File Ownership

Time of First Successful Submission: 2025-02-07 09:51:47

Groups and Files

Time of First Successful Submission: 2025-02-07 12:07:41

Fun With Groups Names

Time of First Successful Submission: 2025-02-07 12:17:47

Changing Permissions

Time of First Successful Submission: 2025-02-07 12:21:53

Executable Files

Time of First Successful Submission: 2025-02-07 12:29:17

Permission Tweaking Practice

Time of First Successful Submission: 2025-02-07 12:42:12

Permissions Setting Practice

Time of First Successful Submission: 2025-02-07 13:07:36

The SUID Bit

Time of First Successful Submission: 2025-02-07 13:21:52

Becoming root with su

Time of First Successful Submission: 2025-02-07 13:32:43

Other users with su

Time of First Successful Submission: 2025-02-07 13:35:23

Cracking passwords

Time of First Successful Submission: 2025-02-07 13:42:15

Using sudo

Time of First Successful Submission: 2025-02-07 13:44:56

Chaining with Semicolons

Time of First Successful Submission: 2025-02-07 13:50:24

Your First Shell Script

Time of First Successful Submission: 2025-02-07 13:54:10

Redirecting Script Output

Time of First Successful Submission: 2025-02-07 13:59:58

Executable Shell Scripts

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

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2025-02-10 05:30:23

Adding Commands

Time of First Successful Submission: 2025-02-10 05:53:55

Hijacking Commands

Time of First Successful Submission: 2025-02-10 06:46:10


Computing 101

69 / 69 270 / 12711


Your First Register

Time of First Successful Submission: 2025-02-19 16:08:19

Your First Syscall

Time of First Successful Submission: 2025-02-20 06:55:10

Exit Codes

Time of First Successful Submission: 2025-02-20 07:08:00

Building Executables

Time of First Successful Submission: 2025-02-20 14:29:54

Moving Between Registers

Time of First Successful Submission: 2025-02-20 14:45:01

Tracing Syscalls

Time of First Successful Submission: 2025-02-21 13:44:59

Starting GDB

Time of First Successful Submission: 2025-02-21 13:51:01

Starting Programs in GDB

Time of First Successful Submission: 2025-02-21 14:08:10

Loading From Memory

Time of First Successful Submission: 2025-02-22 13:58:05

More Loading Practice

Time of First Successful Submission: 2025-02-22 14:04:27

Dereferencing Pointers

Time of First Successful Submission: 2025-02-22 14:22:18

Dereferencing Yourself

Time of First Successful Submission: 2025-02-22 14:40:13

Dereferencing with Offsets

Time of First Successful Submission: 2025-02-22 14:52:01

Stored Addresses

Time of First Successful Submission: 2025-02-22 15:12:12

Double Dereference

Time of First Successful Submission: 2025-02-22 17:36:52

Triple Dereference

Time of First Successful Submission: 2025-02-22 17:40:21

Writing Output

Time of First Successful Submission: 2025-02-25 08:15:12

Chaining Syscalls

Time of First Successful Submission: 2025-02-25 08:36:58

Writing Strings

Time of First Successful Submission: 2025-02-25 08:51:49

Reading Data

Time of First Successful Submission: 2025-02-25 10:33:59

set-register

Time of First Successful Submission: 2025-02-27 19:53:49

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2025-02-28 12:02:58

linear-equation-registers

Time of First Successful Submission: 2025-02-28 12:39:36

integer-division

Time of First Successful Submission: 2025-02-28 13:42:12

modulo-operation

Time of First Successful Submission: 2025-02-28 19:54:08

set-upper-byte

Time of First Successful Submission: 2025-02-28 20:10:06

efficient-modulo

Time of First Successful Submission: 2025-03-01 12:04:29

byte-extraction

Time of First Successful Submission: 2025-03-01 12:55:21

bitwise-and

Time of First Successful Submission: 2025-03-01 13:15:30

check-even

Time of First Successful Submission: 2025-03-01 18:17:34

memory-read

Time of First Successful Submission: 2025-03-01 20:23:44

memory-write

Time of First Successful Submission: 2025-03-01 20:29:07

memory-increment

Time of First Successful Submission: 2025-03-01 20:44:03

byte-access

Time of First Successful Submission: 2025-03-01 21:10:50

memory-size-access

Time of First Successful Submission: 2025-03-01 21:41:03

little-endian-write

Time of First Successful Submission: 2025-03-02 14:19:13

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2025-03-02 20:28:39

swap-stack-values

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

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2025-03-03 13:09:58

relative-jump

Time of First Successful Submission: 2025-03-03 13:53:47

jump-trampoline

Time of First Successful Submission: 2025-03-03 14:06:57

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2025-03-03 22:50:13

average-loop

Time of First Successful Submission: 2025-03-04 14:07:44

count-non-zero

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

string-lower

Time of First Successful Submission: 2025-03-05 15:40:01

most-common-byte

Time of First Successful Submission: 2025-03-05 19:20:42

level1

Time of First Successful Submission: 2025-03-07 23:43:49

level2

Time of First Successful Submission: 2025-03-08 00:04:16

level3

Time of First Successful Submission: 2025-03-08 14:35:51

level4

Time of First Successful Submission: 2025-03-09 22:40:34

level5

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

level6

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

level7

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

level8

Time of First Successful Submission: 2025-03-11 11:20:17

Exit

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

Socket

Time of First Successful Submission: 2025-03-24 02:32:07

Bind

Time of First Successful Submission: 2025-03-24 04:58:25

Listen

Time of First Successful Submission: 2025-03-24 06:21:11

Accept

Time of First Successful Submission: 2025-03-24 07:09:35

Static Response

Time of First Successful Submission: 2025-03-25 05:16:01

Dynamic Response

Time of First Successful Submission: 2025-03-25 09:27:58

Iterative GET Server

Time of First Successful Submission: 2025-03-27 05:41:33

Concurrent GET Server

Time of First Successful Submission: 2025-03-27 06:15:45

Concurrent POST Server

Time of First Successful Submission: 2025-03-27 08:00:09

Web Server

Time of First Successful Submission: 2025-03-27 08:01:07


Playing With Programs

11 / 255 14635 / 19388


What's the password?

Time of First Successful Submission: 2025-03-30 07:08:01

... and again!

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

Newline Troubles

Time of First Successful Submission: 2025-03-30 08:05:48

Reasoning about files

Time of First Successful Submission: 2025-03-30 08:50:32

Specifying Filenames

Time of First Successful Submission: 2025-03-30 12:16:11

Binary and Hex Encoding

Time of First Successful Submission: 2025-03-31 04:56:11

More Hex

Time of First Successful Submission: 2025-03-31 05:03:56

Decoding Hex

Time of First Successful Submission: 2025-03-31 06:02:23

Decoding Practice

Time of First Successful Submission: 2025-03-31 06:12:42

Encoding Practice

Time of First Successful Submission: 2025-03-31 07:02:29

Hex-encoding ASCII

Time of First Successful Submission: 2025-03-31 09:31:24