Wanbl

🐧

Intro to Programming Languages

15 / 234 8740 / 32002


Commands

Time of First Successful Submission: 2026-02-20 23:51:12

Command Arguments

Time of First Successful Submission: 2026-02-20 23:51:44

Command History

Time of First Successful Submission: 2026-02-20 23:52:20

The Root Path

Time of First Successful Submission: 2026-02-20 23:53:45

Absolute Paths

Time of First Successful Submission: 2026-02-20 23:54:32

Changing position

Time of First Successful Submission: 2026-02-20 23:56:49

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-02-20 23:59:52

Cat

Time of First Successful Submission: 2026-02-21 00:11:12

Ls

Time of First Successful Submission: 2026-02-21 00:24:00

Ls All

Time of First Successful Submission: 2026-02-21 00:27:31

Find

Time of First Successful Submission: 2026-02-21 00:36:21

Piping Echo

Time of First Successful Submission: 2026-02-21 16:12:46

Piping Stdout

Time of First Successful Submission: 2026-02-21 16:13:32

Piping Stdin

Time of First Successful Submission: 2026-02-21 16:21:32


Start Here

12 / 12 1338 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-20 23:13:18

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-20 23:20:29

Using the GUI Desktop

Time of First Successful Submission: 2026-02-20 23:23:14

Pasting into the Desktop

Time of First Successful Submission: 2026-02-20 23:25:10

Restarting Challenges

Time of First Successful Submission: 2026-02-20 23:36:05

Challenge Programs

Time of First Successful Submission: 2026-02-20 23:40:18

The Flag File

Time of First Successful Submission: 2026-02-20 23:42:20

Using Privileged Mode

Time of First Successful Submission: 2026-02-20 23:46:01

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-20 23:48:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-20 23:49:04


Linux Luminarium

128 / 128 2270 / 32411


Intro to Commands

Time of First Successful Submission: 2026-02-20 23:51:12

Intro to Arguments

Time of First Successful Submission: 2026-02-20 23:51:44

Command History

Time of First Successful Submission: 2026-02-20 23:52:20

The Root

Time of First Successful Submission: 2026-02-20 23:53:45

Program and absolute paths

Time of First Successful Submission: 2026-02-20 23:54:32

Position thy self

Time of First Successful Submission: 2026-02-20 23:56:49

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-02-20 23:59:52

explicit relative paths, from /

Time of First Successful Submission: 2026-02-21 00:01:46

implicit relative path

Time of First Successful Submission: 2026-02-21 00:03:09

home sweet home

Time of First Successful Submission: 2026-02-21 00:06:46

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-21 00:11:12

catting absolute paths

Time of First Successful Submission: 2026-02-21 00:11:41

more catting practice

Time of First Successful Submission: 2026-02-21 00:15:49

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-21 00:18:09

comparing files

Time of First Successful Submission: 2026-02-21 00:23:04

listing files

Time of First Successful Submission: 2026-02-21 00:24:00

touching files

Time of First Successful Submission: 2026-02-21 00:24:45

removing files

Time of First Successful Submission: 2026-02-21 00:25:14

moving files

Time of First Successful Submission: 2026-02-21 00:26:20

copying files

Time of First Successful Submission: 2026-02-21 00:26:58

hidden files

Time of First Successful Submission: 2026-02-21 00:27:31

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-21 00:33:08

making directories

Time of First Successful Submission: 2026-02-21 00:34:51

finding files

Time of First Successful Submission: 2026-02-21 00:36:21

linking files

Time of First Successful Submission: 2026-02-21 00:47:31

Learning From Documentation

Time of First Successful Submission: 2026-02-21 00:51:19

Learning Complex Usage

Time of First Successful Submission: 2026-02-21 00:53:49

Reading Manuals

Time of First Successful Submission: 2026-02-21 00:56:51

Searching Manuals

Time of First Successful Submission: 2026-02-21 00:58:15

Searching For Manuals

Time of First Successful Submission: 2026-02-21 01:01:13

Helpful Programs

Time of First Successful Submission: 2026-02-21 01:03:07

Help for Builtins

Time of First Successful Submission: 2026-02-21 01:05:34

Matching with *

Time of First Successful Submission: 2026-02-21 15:47:11

Matching with ?

Time of First Successful Submission: 2026-02-21 15:48:20

Matching with []

Time of First Successful Submission: 2026-02-21 15:49:40

Matching paths with []

Time of First Successful Submission: 2026-02-21 15:51:09

Multiple globs

Time of First Successful Submission: 2026-02-21 15:53:49

Mixing globs

Time of First Successful Submission: 2026-02-21 15:57:55

Exclusionary globbing

Time of First Successful Submission: 2026-02-21 16:03:05

Tab completion

Time of First Successful Submission: 2026-02-21 16:04:08

Multiple options for tab completion

Time of First Successful Submission: 2026-02-21 16:06:41

Tab completion on commands

Time of First Successful Submission: 2026-02-21 16:10:30

Redirecting output

Time of First Successful Submission: 2026-02-21 16:12:46

Redirecting more output

Time of First Successful Submission: 2026-02-21 16:13:32

Appending output

Time of First Successful Submission: 2026-02-21 16:16:06

Redirecting errors

Time of First Successful Submission: 2026-02-21 16:19:06

Redirecting input

Time of First Successful Submission: 2026-02-21 16:21:32

Grepping stored results

Time of First Successful Submission: 2026-02-21 16:23:15

Grepping live output

Time of First Successful Submission: 2026-02-21 16:25:56

Grepping errors

Time of First Successful Submission: 2026-02-21 16:30:02

Filtering with grep -v

Time of First Successful Submission: 2026-02-21 16:34:21

Filtering with sed

Time of First Successful Submission: 2026-02-21 16:38:31

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-21 16:44:56

Process substitution for input

Time of First Successful Submission: 2026-02-21 16:51:22

Writing to multiple programs

Time of First Successful Submission: 2026-02-21 17:18:19

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-21 18:13:08

Named pipes

Time of First Successful Submission: 2026-02-21 18:22:10

Printing Variables

Time of First Successful Submission: 2026-02-21 18:25:30

Setting Variables

Time of First Successful Submission: 2026-02-21 18:26:10

Multi-word Variables

Time of First Successful Submission: 2026-02-21 18:26:34

Exporting Variables

Time of First Successful Submission: 2026-02-21 18:30:21

Printing Exported Variables

Time of First Successful Submission: 2026-02-21 18:30:57

Storing Command Output

Time of First Successful Submission: 2026-02-21 18:32:38

Reading Input

Time of First Successful Submission: 2026-02-21 18:35:42

Reading Files

Time of First Successful Submission: 2026-02-21 18:38:07

Translating characters

Time of First Successful Submission: 2026-02-21 18:41:33

Deleting characters

Time of First Successful Submission: 2026-02-21 18:42:31

Deleting newlines

Time of First Successful Submission: 2026-02-21 18:45:30

Extracting the first lines with head

Time of First Successful Submission: 2026-02-21 18:46:52

Extracting specific sections of text

Time of First Successful Submission: 2026-02-21 18:51:48

Sorting data

Time of First Successful Submission: 2026-02-21 18:53:04

Listing Processes

Time of First Successful Submission: 2026-02-22 01:16:20

Killing Processes

Time of First Successful Submission: 2026-02-22 01:17:42

Interrupting Processes

Time of First Successful Submission: 2026-02-22 01:18:16

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-22 01:21:43

Suspending Processes

Time of First Successful Submission: 2026-02-22 01:23:19

Resuming Processes

Time of First Successful Submission: 2026-02-22 01:24:05

Backgrounding Processes

Time of First Successful Submission: 2026-02-22 01:28:07

Foregrounding Processes

Time of First Successful Submission: 2026-02-22 01:29:59

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-22 01:30:48

Process Exit Codes

Time of First Successful Submission: 2026-02-22 01:33:12

Becoming root with su

Time of First Successful Submission: 2026-02-22 01:40:40

Other users with su

Time of First Successful Submission: 2026-02-22 01:41:25

Cracking passwords

Time of First Successful Submission: 2026-02-22 01:47:47

Using sudo

Time of First Successful Submission: 2026-02-22 01:51:09

Changing File Ownership

Time of First Successful Submission: 2026-02-28 15:24:09

Groups and Files

Time of First Successful Submission: 2026-02-28 15:29:33

Fun With Groups Names

Time of First Successful Submission: 2026-02-28 15:30:34

Changing Permissions

Time of First Successful Submission: 2026-02-28 15:42:11

Executable Files

Time of First Successful Submission: 2026-02-28 15:44:34

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-28 15:57:25

Permissions Setting Practice

Time of First Successful Submission: 2026-02-28 16:05:12

The SUID Bit

Time of First Successful Submission: 2026-02-28 16:11:11

Chaining with Semicolons

Time of First Successful Submission: 2026-02-28 16:23:01

Building on Success

Time of First Successful Submission: 2026-02-28 16:24:57

Handling Failure

Time of First Successful Submission: 2026-02-28 16:25:48

Your First Shell Script

Time of First Successful Submission: 2026-02-28 16:28:50

Redirecting Script Output

Time of First Successful Submission: 2026-02-28 16:31:45

Executable Shell Scripts

Time of First Successful Submission: 2026-02-28 16:33:26

Understanding Shebangs

Time of First Successful Submission: 2026-02-28 16:44:05

Scripting with Arguments

Time of First Successful Submission: 2026-02-28 16:47:22

Scripting with Conditionals

Time of First Successful Submission: 2026-02-28 16:49:36

Scripting with Default Cases

Time of First Successful Submission: 2026-02-28 16:50:35

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-28 16:54:10

Reading Shell Scripts

Time of First Successful Submission: 2026-02-28 16:55:15

Launching Screen

Time of First Successful Submission: 2026-02-28 16:57:19

Detaching and Attaching

Time of First Successful Submission: 2026-02-28 16:59:43

Finding Sessions

Time of First Successful Submission: 2026-02-28 17:02:05

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-28 17:05:14

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-28 17:06:06

The PATH Variable

Time of First Successful Submission: 2026-02-28 17:10:18

Setting PATH

Time of First Successful Submission: 2026-02-28 17:13:41

Finding Commands

Time of First Successful Submission: 2026-02-28 17:14:55

Adding Commands

Time of First Successful Submission: 2026-02-28 17:21:27

Hijacking Commands

Time of First Successful Submission: 2026-02-28 17:31:54

Bashrc Backdoor

Time of First Successful Submission: 2026-03-02 22:06:48

Sniffing Input

Time of First Successful Submission: 2026-03-02 22:14:24

Overshared Directories

Time of First Successful Submission: 2026-03-02 22:24:22

Tricky Linking

Time of First Successful Submission: 2026-03-02 22:29:41

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-02 22:32:25

Snooping on Configurations

Time of First Successful Submission: 2026-03-02 22:36:01

The Fork Bomb

Time of First Successful Submission: 2026-03-02 23:10:56

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-02 23:14:17

rm -rf /

Time of First Successful Submission: 2026-03-02 23:21:39

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-02 23:36:26


Computing 101

39 / 94 9375 / 21536


Your First Register

Time of First Successful Submission: 2026-03-03 21:59:12

Your First Syscall

Time of First Successful Submission: 2026-03-03 22:15:21

Exit Codes

Time of First Successful Submission: 2026-03-03 22:37:34

Building Executables

Time of First Successful Submission: 2026-03-03 22:44:17

Moving Between Registers

Time of First Successful Submission: 2026-03-03 22:48:33

Loading From Memory

Time of First Successful Submission: 2026-03-03 22:57:17

More Loading Practice

Time of First Successful Submission: 2026-03-03 22:59:27

Dereferencing Pointers

Time of First Successful Submission: 2026-03-03 23:05:26

Dereferencing Yourself

Time of First Successful Submission: 2026-03-03 23:08:27

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-03 23:11:24

Stored Addresses

Time of First Successful Submission: 2026-03-03 23:17:17

Double Dereference

Time of First Successful Submission: 2026-03-03 23:19:30

The Stack

Time of First Successful Submission: 2026-03-03 23:25:11

Stack Offsets

Time of First Successful Submission: 2026-03-03 23:28:03

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-03 23:30:44

Popping From the Stack

Time of First Successful Submission: 2026-03-03 23:34:57

Disassembling Programs

Time of First Successful Submission: 2026-03-03 23:42:09

Tracing Syscalls

Time of First Successful Submission: 2026-03-03 23:45:44

Starting GDB

Time of First Successful Submission: 2026-03-03 23:47:04

Quitting GDB

Time of First Successful Submission: 2026-03-03 23:47:38

Starting Programs in GDB

Time of First Successful Submission: 2026-03-03 23:49:37

Disassembling in GDB

Time of First Successful Submission: 2026-03-03 23:50:21

Stepping Through Instructions

Time of First Successful Submission: 2026-03-03 23:51:33

Reading Register Values

Time of First Successful Submission: 2026-03-03 23:52:25

Popping Stack Values

Time of First Successful Submission: 2026-03-03 23:54:32

Examining Memory

Time of First Successful Submission: 2026-03-03 23:56:21

Examining Stack Pointers

Time of First Successful Submission: 2026-03-03 23:59:11

Cooperative Debugging

Time of First Successful Submission: 2026-03-04 00:23:29

Writing Output

Time of First Successful Submission: 2026-03-06 17:10:29

Chaining Syscalls

Time of First Successful Submission: 2026-03-06 17:14:43

Writing Strings

Time of First Successful Submission: 2026-03-06 17:16:31

Reading Data

Time of First Successful Submission: 2026-03-06 17:23:40

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-03-06 18:09:00

Comparing Values

Time of First Successful Submission: 2026-03-09 18:36:23

Comparing Characters

Time of First Successful Submission: 2026-03-09 19:07:04

Conditional Control Flow

Time of First Successful Submission: 2026-03-09 19:15:50

Comparing Strings

Time of First Successful Submission: 2026-03-09 22:42:50

Reverse the Password

Time of First Successful Submission: 2026-03-09 22:45:56


GCA CTF

12 / 104 1578 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-20 23:13:18

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-20 23:20:29

Using the GUI Desktop

Time of First Successful Submission: 2026-02-20 23:23:14

Pasting into the Desktop

Time of First Successful Submission: 2026-02-20 23:25:10

Connecting over SSH

Time of First Successful Submission: 2026-02-20 23:33:44

Restarting Challenges

Time of First Successful Submission: 2026-02-20 23:36:05

Getting Help

Time of First Successful Submission: 2026-02-20 23:38:41

Challenge Programs

Time of First Successful Submission: 2026-02-20 23:40:18

The Flag File

Time of First Successful Submission: 2026-02-20 23:42:20

Using Privileged Mode

Time of First Successful Submission: 2026-02-20 23:46:01

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-20 23:48:05

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-20 23:49:04