Alchemist's Brother

🐧

Intro to Programming Languages

15 / 234 9570 / 34762


Commands

Time of First Successful Submission: 2026-03-26 19:29:12

Command Arguments

Time of First Successful Submission: 2026-03-26 19:30:29

Command History

Time of First Successful Submission: 2026-03-26 19:31:27

The Root Path

Time of First Successful Submission: 2026-03-26 19:40:21

Absolute Paths

Time of First Successful Submission: 2026-03-26 19:42:05

Changing position

Time of First Successful Submission: 2026-03-26 19:48:14

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-26 19:58:22

Relative Paths

Time of First Successful Submission: 2026-03-26 20:07:07

Cat

Time of First Successful Submission: 2026-03-27 14:59:01

Ls

Time of First Successful Submission: 2026-03-27 15:36:48

Ls All

Time of First Successful Submission: 2026-03-27 16:08:32

Find

Time of First Successful Submission: 2026-03-27 17:04:54

Piping Echo

Time of First Successful Submission: 2026-03-28 02:20:58

Piping Stdout

Time of First Successful Submission: 2026-03-28 02:22:44

Piping Stdin

Time of First Successful Submission: 2026-03-28 02:33:55


Start Here

11 / 12 9935 / 47166


Using the Terminal

Time of First Successful Submission: 2026-03-26 18:51:01

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-26 18:59:00

Using the GUI Desktop

Time of First Successful Submission: 2026-03-26 19:05:09

Pasting into the Desktop

Time of First Successful Submission: 2026-03-26 19:08:19

Restarting Challenges

Time of First Successful Submission: 2026-03-26 19:13:47

Challenge Programs

Time of First Successful Submission: 2026-05-06 14:50:52

The Flag File

Time of First Successful Submission: 2026-05-06 14:52:00

Using Privileged Mode

Time of First Successful Submission: 2026-05-06 15:07:10

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-06 15:11:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-06 15:12:30


Linux Luminarium

128 / 128 2988 / 35235


Intro to Commands

Time of First Successful Submission: 2026-03-26 19:29:12

Intro to Arguments

Time of First Successful Submission: 2026-03-26 19:30:29

Command History

Time of First Successful Submission: 2026-03-26 19:31:27

The Root

Time of First Successful Submission: 2026-03-26 19:40:21

Program and absolute paths

Time of First Successful Submission: 2026-03-26 19:42:05

Position thy self

Time of First Successful Submission: 2026-03-26 19:48:14

Position elsewhere

Time of First Successful Submission: 2026-03-26 19:58:22

implicit relative paths, from /

Time of First Successful Submission: 2026-03-26 20:07:07

explicit relative paths, from /

Time of First Successful Submission: 2026-03-27 14:43:56

implicit relative path

Time of First Successful Submission: 2026-03-27 14:46:53

home sweet home

Time of First Successful Submission: 2026-03-27 14:56:07

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-27 14:59:01

catting absolute paths

Time of First Successful Submission: 2026-03-27 15:28:45

more catting practice

Time of First Successful Submission: 2026-03-27 15:31:21

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-27 15:32:43

comparing files

Time of First Successful Submission: 2026-03-27 15:34:53

listing files

Time of First Successful Submission: 2026-03-27 15:36:48

touching files

Time of First Successful Submission: 2026-03-27 16:03:46

removing files

Time of First Successful Submission: 2026-03-27 16:04:59

moving files

Time of First Successful Submission: 2026-03-27 16:06:16

copying files

Time of First Successful Submission: 2026-03-27 16:06:57

hidden files

Time of First Successful Submission: 2026-03-27 16:08:32

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-27 16:19:59

making directories

Time of First Successful Submission: 2026-03-27 16:57:04

finding files

Time of First Successful Submission: 2026-03-27 17:04:54

linking files

Time of First Successful Submission: 2026-03-27 17:29:24

Learning From Documentation

Time of First Successful Submission: 2026-03-27 17:39:12

Learning Complex Usage

Time of First Successful Submission: 2026-03-27 17:44:34

Reading Manuals

Time of First Successful Submission: 2026-03-27 17:46:45

Searching Manuals

Time of First Successful Submission: 2026-03-27 17:48:37

Searching For Manuals

Time of First Successful Submission: 2026-03-27 17:54:39

Helpful Programs

Time of First Successful Submission: 2026-03-27 17:57:06

Help for Builtins

Time of First Successful Submission: 2026-03-27 17:59:08

Matching with *

Time of First Successful Submission: 2026-03-27 21:56:00

Matching with ?

Time of First Successful Submission: 2026-03-27 22:01:13

Matching with []

Time of First Successful Submission: 2026-03-27 22:07:37

Matching paths with []

Time of First Successful Submission: 2026-03-27 22:09:06

Multiple globs

Time of First Successful Submission: 2026-03-27 22:10:52

Mixing globs

Time of First Successful Submission: 2026-03-27 22:28:49

Exclusionary globbing

Time of First Successful Submission: 2026-03-27 22:31:15

Tab completion

Time of First Successful Submission: 2026-03-27 22:32:26

Multiple options for tab completion

Time of First Successful Submission: 2026-03-28 02:17:25

Tab completion on commands

Time of First Successful Submission: 2026-03-28 02:18:30

Redirecting output

Time of First Successful Submission: 2026-03-28 02:20:58

Redirecting more output

Time of First Successful Submission: 2026-03-28 02:22:44

Appending output

Time of First Successful Submission: 2026-03-28 02:26:55

Redirecting errors

Time of First Successful Submission: 2026-03-28 02:30:38

Redirecting input

Time of First Successful Submission: 2026-03-28 02:33:55

Grepping stored results

Time of First Successful Submission: 2026-03-28 02:35:46

Grepping live output

Time of First Successful Submission: 2026-03-28 02:37:31

Grepping errors

Time of First Successful Submission: 2026-03-28 02:40:50

Filtering with grep -v

Time of First Successful Submission: 2026-03-28 02:42:37

Filtering with sed

Time of First Successful Submission: 2026-03-28 02:44:18

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-28 02:50:13

Process substitution for input

Time of First Successful Submission: 2026-03-28 02:59:32

Writing to multiple programs

Time of First Successful Submission: 2026-03-28 03:05:39

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-28 03:14:08

Named pipes

Time of First Successful Submission: 2026-04-08 17:41:21

Printing Variables

Time of First Successful Submission: 2026-04-09 13:19:32

Setting Variables

Time of First Successful Submission: 2026-04-09 13:21:17

Multi-word Variables

Time of First Successful Submission: 2026-04-09 13:22:42

Exporting Variables

Time of First Successful Submission: 2026-04-09 13:47:55

Printing Exported Variables

Time of First Successful Submission: 2026-04-09 13:48:45

Storing Command Output

Time of First Successful Submission: 2026-04-09 13:58:31

Reading Input

Time of First Successful Submission: 2026-04-09 14:02:41

Reading Files

Time of First Successful Submission: 2026-04-09 14:05:29

Translating characters

Time of First Successful Submission: 2026-04-09 16:49:53

Deleting characters

Time of First Successful Submission: 2026-04-09 16:51:29

Deleting newlines

Time of First Successful Submission: 2026-04-09 16:53:22

Extracting the first lines with head

Time of First Successful Submission: 2026-04-09 16:54:56

Extracting specific sections of text

Time of First Successful Submission: 2026-04-09 17:00:11

Sorting data

Time of First Successful Submission: 2026-04-09 17:01:37

Listing Processes

Time of First Successful Submission: 2026-04-15 13:44:34

Killing Processes

Time of First Successful Submission: 2026-04-15 13:48:19

Interrupting Processes

Time of First Successful Submission: 2026-04-15 13:48:58

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-15 17:42:07

Suspending Processes

Time of First Successful Submission: 2026-04-15 18:54:50

Resuming Processes

Time of First Successful Submission: 2026-04-15 18:55:59

Backgrounding Processes

Time of First Successful Submission: 2026-04-15 23:39:55

Foregrounding Processes

Time of First Successful Submission: 2026-04-15 23:40:54

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-15 23:42:15

Process Exit Codes

Time of First Successful Submission: 2026-04-15 23:45:23

Becoming root with su

Time of First Successful Submission: 2026-04-16 17:58:22

Other users with su

Time of First Successful Submission: 2026-04-16 18:02:15

Cracking passwords

Time of First Successful Submission: 2026-04-16 18:05:06

Using sudo

Time of First Successful Submission: 2026-04-16 18:08:09

Changing File Ownership

Time of First Successful Submission: 2026-04-09 00:27:29

Groups and Files

Time of First Successful Submission: 2026-04-09 00:30:51

Fun With Groups Names

Time of First Successful Submission: 2026-04-09 00:32:18

Changing Permissions

Time of First Successful Submission: 2026-04-09 00:37:09

Executable Files

Time of First Successful Submission: 2026-04-09 00:39:31

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-09 00:44:40

Permissions Setting Practice

Time of First Successful Submission: 2026-04-09 00:50:18

The SUID Bit

Time of First Successful Submission: 2026-04-09 01:01:12

Chaining with Semicolons

Time of First Successful Submission: 2026-04-16 18:15:59

Building on Success

Time of First Successful Submission: 2026-04-16 18:17:41

Handling Failure

Time of First Successful Submission: 2026-04-16 18:18:50

Your First Shell Script

Time of First Successful Submission: 2026-04-16 18:25:05

Redirecting Script Output

Time of First Successful Submission: 2026-04-17 14:34:46

Executable Shell Scripts

Time of First Successful Submission: 2026-04-17 14:39:26

Understanding Shebangs

Time of First Successful Submission: 2026-04-17 14:44:20

Scripting with Arguments

Time of First Successful Submission: 2026-04-17 14:48:33

Scripting with Conditionals

Time of First Successful Submission: 2026-04-17 14:53:29

Scripting with Default Cases

Time of First Successful Submission: 2026-04-17 14:58:17

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-17 15:14:04

Reading Shell Scripts

Time of First Successful Submission: 2026-04-17 15:26:30

Launching Screen

Time of First Successful Submission: 2026-04-17 15:29:34

Detaching and Attaching

Time of First Successful Submission: 2026-04-17 16:43:03

Finding Sessions

Time of First Successful Submission: 2026-04-17 16:54:22

Switching Windows

Time of First Successful Submission: 2026-04-17 16:56:12

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-17 16:58:06

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-17 17:00:07

The PATH Variable

Time of First Successful Submission: 2026-04-17 17:03:15

Setting PATH

Time of First Successful Submission: 2026-04-17 17:05:23

Finding Commands

Time of First Successful Submission: 2026-04-17 18:25:22

Adding Commands

Time of First Successful Submission: 2026-04-17 19:08:05

Hijacking Commands

Time of First Successful Submission: 2026-04-20 17:38:32

Bashrc Backdoor

Time of First Successful Submission: 2026-04-20 18:10:03

Sniffing Input

Time of First Successful Submission: 2026-04-20 18:43:02

Overshared Directories

Time of First Successful Submission: 2026-05-05 19:43:55

Tricky Linking

Time of First Successful Submission: 2026-05-05 20:17:12

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-06 13:48:17

Snooping on Configurations

Time of First Successful Submission: 2026-05-06 13:54:19

The Fork Bomb

Time of First Successful Submission: 2026-05-06 14:19:21

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-06 14:27:19

rm -rf /

Time of First Successful Submission: 2026-05-06 14:30:42

Life after rm -rf /

Time of First Successful Submission: 2026-05-06 14:43:18

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-06 14:48:56


Computing 101

79 / 126 1192 / 22844


Your First Register

Time of First Successful Submission: 2026-05-06 18:27:25

Your First Syscall

Time of First Successful Submission: 2026-05-06 18:31:43

Exit Codes

Time of First Successful Submission: 2026-05-06 18:34:17

Building Executables

Time of First Successful Submission: 2026-05-06 18:43:16

Moving Between Registers

Time of First Successful Submission: 2026-05-06 18:45:32

Loading From Memory

Time of First Successful Submission: 2026-05-07 13:38:56

More Loading Practice

Time of First Successful Submission: 2026-05-07 13:40:06

Dereferencing Pointers

Time of First Successful Submission: 2026-05-07 13:43:04

Dereferencing Yourself

Time of First Successful Submission: 2026-05-07 13:45:01

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-07 13:47:36

Stored Addresses

Time of First Successful Submission: 2026-05-07 13:53:56

Double Dereference

Time of First Successful Submission: 2026-05-07 13:59:06

The Stack

Time of First Successful Submission: 2026-05-07 19:50:49

Stack Offsets

Time of First Successful Submission: 2026-05-07 19:52:44

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-07 19:56:23

Popping From the Stack

Time of First Successful Submission: 2026-05-07 19:59:22

Disassembling Programs

Time of First Successful Submission: 2026-05-11 12:53:25

Tracing Syscalls

Time of First Successful Submission: 2026-05-11 12:58:33

Starting GDB

Time of First Successful Submission: 2026-05-11 13:01:12

Quitting GDB

Time of First Successful Submission: 2026-05-11 13:01:54

Starting Programs in GDB

Time of First Successful Submission: 2026-05-11 13:04:15

Disassembling in GDB

Time of First Successful Submission: 2026-05-11 13:05:17

Stepping Through Instructions

Time of First Successful Submission: 2026-05-11 13:07:27

Reading Register Values

Time of First Successful Submission: 2026-05-11 13:08:38

Popping Stack Values

Time of First Successful Submission: 2026-05-11 13:10:36

Examining Memory

Time of First Successful Submission: 2026-05-11 13:12:31

Examining Stack Pointers

Time of First Successful Submission: 2026-05-11 13:15:47

Cooperative Debugging

Time of First Successful Submission: 2026-05-11 14:07:59

Running with Arguments

Time of First Successful Submission: 2026-06-03 17:11:28

Writing Output

Time of First Successful Submission: 2026-05-18 19:39:11

Chaining Syscalls

Time of First Successful Submission: 2026-05-18 19:49:36

Writing Strings

Time of First Successful Submission: 2026-05-18 19:52:52

Reading Data

Time of First Successful Submission: 2026-05-18 20:17:27

Opening Files

Time of First Successful Submission: 2026-05-19 14:58:22

Hardcoding the Filename

Time of First Successful Submission: 2026-05-19 18:37:41

Comparing Values

Time of First Successful Submission: 2026-05-20 11:33:13

Comparing Characters

Time of First Successful Submission: 2026-05-20 12:02:17

Conditional Control Flow

Time of First Successful Submission: 2026-05-20 12:26:24

Comparing Strings

Time of First Successful Submission: 2026-05-20 12:29:36

Reverse the Password

Time of First Successful Submission: 2026-05-20 12:37:02

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-22 17:02:30

Looping

Time of First Successful Submission: 2026-05-22 18:29:14

Writing From a Shared Library

Time of First Successful Submission: 2026-06-03 19:11:17

Returning a Value

Time of First Successful Submission: 2026-06-03 19:22:23

Calling Through a Pointer

Time of First Successful Submission: 2026-06-03 19:25:01

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-03 19:27:50

Reverse the Calculation

Time of First Successful Submission: 2026-05-26 20:26:58

Reverse the Reverse

Time of First Successful Submission: 2026-05-26 20:28:34

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-27 15:25:36

Loops on Data

Time of First Successful Submission: 2026-05-27 15:35:21

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-03 19:52:32

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-04 18:58:28

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-04 19:12:05

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-04 19:16:31

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-04 19:20:02

set-register

Time of First Successful Submission: 2026-05-27 16:00:51

set-multiple-registers

Time of First Successful Submission: 2026-05-27 16:06:52

add-to-register

Time of First Successful Submission: 2026-05-27 16:10:06

linear-equation-registers

Time of First Successful Submission: 2026-05-27 16:13:34

integer-division

Time of First Successful Submission: 2026-05-27 16:24:54

modulo-operation

Time of First Successful Submission: 2026-05-27 17:24:45

set-upper-byte

Time of First Successful Submission: 2026-05-27 17:28:45

efficient-modulo

Time of First Successful Submission: 2026-05-27 17:58:59

byte-extraction

Time of First Successful Submission: 2026-05-27 18:12:42

bitwise-and

Time of First Successful Submission: 2026-05-27 18:16:19

check-even

Time of First Successful Submission: 2026-05-27 18:50:15

memory-read

Time of First Successful Submission: 2026-05-28 14:22:05

memory-write

Time of First Successful Submission: 2026-05-28 14:24:40

memory-increment

Time of First Successful Submission: 2026-05-28 14:55:48

byte-access

Time of First Successful Submission: 2026-06-04 20:29:13

memory-size-access

Time of First Successful Submission: 2026-06-04 20:33:05

little-endian-write

Time of First Successful Submission: 2026-06-05 12:51:36

memory-sum

Time of First Successful Submission: 2026-06-05 13:07:30

stack-subtraction

Time of First Successful Submission: 2026-06-05 15:33:21

swap-stack-values

Time of First Successful Submission: 2026-06-05 15:36:38

average-stack-values

Time of First Successful Submission: 2026-06-05 15:44:54

absolute-jump

Time of First Successful Submission: 2026-06-05 17:49:18

relative-jump

Time of First Successful Submission: 2026-06-05 19:24:31

jump-trampoline

Time of First Successful Submission: 2026-06-05 19:39:15


DSU Cyber Camps

11 / 104 10102 / 47461


Using the Terminal

Time of First Successful Submission: 2026-03-26 18:51:01

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-26 18:59:00

Using the GUI Desktop

Time of First Successful Submission: 2026-03-26 19:05:09

Pasting into the Desktop

Time of First Successful Submission: 2026-03-26 19:08:19

Restarting Challenges

Time of First Successful Submission: 2026-03-26 19:13:47

Getting Help

Time of First Successful Submission: 2026-03-26 19:17:29

Challenge Programs

Time of First Successful Submission: 2026-05-06 14:50:52

The Flag File

Time of First Successful Submission: 2026-05-06 14:52:00

Using Privileged Mode

Time of First Successful Submission: 2026-05-06 15:07:10

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-06 15:11:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-06 15:12:30


GCA CTF

11 / 104 10102 / 47461


Using the Terminal

Time of First Successful Submission: 2026-03-26 18:51:01

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-26 18:59:00

Using the GUI Desktop

Time of First Successful Submission: 2026-03-26 19:05:09

Pasting into the Desktop

Time of First Successful Submission: 2026-03-26 19:08:19

Restarting Challenges

Time of First Successful Submission: 2026-03-26 19:13:47

Getting Help

Time of First Successful Submission: 2026-03-26 19:17:29

Challenge Programs

Time of First Successful Submission: 2026-05-06 14:50:52

The Flag File

Time of First Successful Submission: 2026-05-06 14:52:00

Using Privileged Mode

Time of First Successful Submission: 2026-05-06 15:07:10

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-06 15:11:55

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-06 15:12:30