catplayer

🐧

Intro to Programming Languages

15 / 253 10744 / 35675


Commands

Time of First Successful Submission: 2026-05-21 18:19:25

Command Arguments

Time of First Successful Submission: 2026-05-21 18:22:27

Command History

Time of First Successful Submission: 2026-05-21 18:24:26

The Root Path

Time of First Successful Submission: 2026-05-22 16:32:49

Absolute Paths

Time of First Successful Submission: 2026-05-22 16:36:38

Changing position

Time of First Successful Submission: 2026-05-22 16:40:06

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-22 16:44:14

Relative Paths

Time of First Successful Submission: 2026-05-22 16:50:03

Cat

Time of First Successful Submission: 2026-05-23 13:19:27

Ls

Time of First Successful Submission: 2026-05-23 13:35:48

Ls All

Time of First Successful Submission: 2026-05-23 13:55:25

Find

Time of First Successful Submission: 2026-05-23 15:20:47

Piping Echo

Time of First Successful Submission: 2026-05-27 17:00:19

Piping Stdout

Time of First Successful Submission: 2026-05-27 17:09:03

Piping Stdin

Time of First Successful Submission: 2026-05-27 17:29:41


Start Here

11 / 12 10362 / 48680


Using the Terminal

Time of First Successful Submission: 2026-05-17 18:02:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-21 17:29:50

Using the GUI Desktop

Time of First Successful Submission: 2026-05-21 17:33:11

Pasting into the Desktop

Time of First Successful Submission: 2026-05-21 17:42:12

Restarting Challenges

Time of First Successful Submission: 2026-05-17 18:46:44

Challenge Programs

Time of First Successful Submission: 2026-05-17 18:55:28

The Flag File

Time of First Successful Submission: 2026-05-17 19:01:27

Using Privileged Mode

Time of First Successful Submission: 2026-05-20 17:38:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-20 17:48:33

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 3400 / 36164


Intro to Commands

Time of First Successful Submission: 2026-05-21 18:19:25

Intro to Arguments

Time of First Successful Submission: 2026-05-21 18:22:27

Command History

Time of First Successful Submission: 2026-05-21 18:24:26

The Root

Time of First Successful Submission: 2026-05-22 16:32:49

Program and absolute paths

Time of First Successful Submission: 2026-05-22 16:36:38

Position thy self

Time of First Successful Submission: 2026-05-22 16:40:06

Position elsewhere

Time of First Successful Submission: 2026-05-22 16:44:14

implicit relative paths, from /

Time of First Successful Submission: 2026-05-22 16:50:03

explicit relative paths, from /

Time of First Successful Submission: 2026-05-22 17:16:55

implicit relative path

Time of First Successful Submission: 2026-05-22 17:26:33

home sweet home

Time of First Successful Submission: 2026-05-22 17:35:51

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-23 13:19:27

catting absolute paths

Time of First Successful Submission: 2026-05-23 13:21:27

more catting practice

Time of First Successful Submission: 2026-05-23 13:23:56

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-23 13:26:36

comparing files

Time of First Successful Submission: 2026-05-23 13:31:21

listing files

Time of First Successful Submission: 2026-05-23 13:35:48

touching files

Time of First Successful Submission: 2026-05-23 13:41:44

removing files

Time of First Successful Submission: 2026-05-23 13:43:42

moving files

Time of First Successful Submission: 2026-05-23 13:46:42

copying files

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

hidden files

Time of First Successful Submission: 2026-05-23 13:55:25

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-23 14:06:32

making directories

Time of First Successful Submission: 2026-05-23 14:59:48

finding files

Time of First Successful Submission: 2026-05-23 15:20:47

linking files

Time of First Successful Submission: 2026-05-23 16:04:14

Learning From Documentation

Time of First Successful Submission: 2026-05-24 17:42:05

Learning Complex Usage

Time of First Successful Submission: 2026-05-24 18:00:02

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-05-24 18:39:45

Searching For Manuals

Time of First Successful Submission: 2026-05-25 17:38:55

Helpful Programs

Time of First Successful Submission: 2026-05-25 17:54:50

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-05-25 18:28:05

Matching with ?

Time of First Successful Submission: 2026-05-26 17:12:41

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-05-26 17:22:27

Multiple globs

Time of First Successful Submission: 2026-05-26 17:28:33

Mixing globs

Time of First Successful Submission: 2026-05-26 17:46:43

Exclusionary globbing

Time of First Successful Submission: 2026-05-26 17:50:40

Tab completion

Time of First Successful Submission: 2026-05-26 17:54:19

Multiple options for tab completion

Time of First Successful Submission: 2026-05-26 18:04:35

Tab completion on commands

Time of First Successful Submission: 2026-05-26 18:11:16

Redirecting output

Time of First Successful Submission: 2026-05-27 17:00:19

Redirecting more output

Time of First Successful Submission: 2026-05-27 17:09:03

Appending output

Time of First Successful Submission: 2026-05-27 17:16:42

Redirecting errors

Time of First Successful Submission: 2026-05-27 17:22:46

Redirecting input

Time of First Successful Submission: 2026-05-27 17:29:41

Grepping stored results

Time of First Successful Submission: 2026-05-27 17:43:15

Grepping live output

Time of First Successful Submission: 2026-05-27 17:47:05

Grepping errors

Time of First Successful Submission: 2026-05-27 17:51:31

Filtering with grep -v

Time of First Successful Submission: 2026-05-27 17:54:06

Filtering with sed

Time of First Successful Submission: 2026-05-27 18:04:57

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-29 13:44:22

Process substitution for input

Time of First Successful Submission: 2026-05-29 14:06:23

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-29 14:52:07

Named pipes

Time of First Successful Submission: 2026-05-29 15:36:13

Printing Variables

Time of First Successful Submission: 2026-05-30 13:04:16

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-05-30 13:08:21

Exporting Variables

Time of First Successful Submission: 2026-05-30 13:12:45

Printing Exported Variables

Time of First Successful Submission: 2026-05-30 13:14:26

Storing Command Output

Time of First Successful Submission: 2026-05-30 13:21:10

Reading Input

Time of First Successful Submission: 2026-05-30 13:30:34

Reading Files

Time of First Successful Submission: 2026-05-30 13:39:42

Translating characters

Time of First Successful Submission: 2026-05-30 14:03:24

Deleting characters

Time of First Successful Submission: 2026-05-30 14:09:58

Deleting newlines

Time of First Successful Submission: 2026-05-30 14:17:58

Extracting the first lines with head

Time of First Successful Submission: 2026-05-30 14:20:07

Extracting specific sections of text

Time of First Successful Submission: 2026-05-30 14:24:54

Sorting data

Time of First Successful Submission: 2026-05-30 14:33:08

Listing Processes

Time of First Successful Submission: 2026-05-31 14:35:04

Killing Processes

Time of First Successful Submission: 2026-05-31 14:42:52

Interrupting Processes

Time of First Successful Submission: 2026-05-31 14:47:09

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-31 14:58:10

Suspending Processes

Time of First Successful Submission: 2026-05-31 15:08:19

Resuming Processes

Time of First Successful Submission: 2026-05-31 15:11:14

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-31 15:29:25

Process Exit Codes

Time of First Successful Submission: 2026-05-31 15:32:05

Becoming root with su

Time of First Successful Submission: 2026-06-01 13:20:10

Other users with su

Time of First Successful Submission: 2026-06-01 13:32:09

Cracking passwords

Time of First Successful Submission: 2026-06-01 14:17:10

Using sudo

Time of First Successful Submission: 2026-06-01 14:23:30

Changing File Ownership

Time of First Successful Submission: 2026-06-01 15:25:57

Groups and Files

Time of First Successful Submission: 2026-06-01 15:39:36

Fun With Groups Names

Time of First Successful Submission: 2026-06-01 15:46:08

Changing Permissions

Time of First Successful Submission: 2026-06-01 16:03:02

Executable Files

Time of First Successful Submission: 2026-06-02 13:16:28

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-02 13:29:13

Permissions Setting Practice

Time of First Successful Submission: 2026-06-02 13:38:33

The SUID Bit

Time of First Successful Submission: 2026-06-02 13:45:52

Chaining with Semicolons

Time of First Successful Submission: 2026-06-02 13:50:10

Building on Success

Time of First Successful Submission: 2026-06-02 13:53:06

Handling Failure

Time of First Successful Submission: 2026-06-02 13:55:32

Your First Shell Script

Time of First Successful Submission: 2026-06-02 14:02:15

Redirecting Script Output

Time of First Successful Submission: 2026-06-02 15:03:19

Executable Shell Scripts

Time of First Successful Submission: 2026-06-02 15:19:30

Understanding Shebangs

Time of First Successful Submission: 2026-06-02 15:37:00

Scripting with Arguments

Time of First Successful Submission: 2026-06-02 15:42:36

Scripting with Conditionals

Time of First Successful Submission: 2026-06-02 15:48:31

Scripting with Default Cases

Time of First Successful Submission: 2026-06-02 15:52:48

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-02 15:59:06

Reading Shell Scripts

Time of First Successful Submission: 2026-06-02 16:04:34

Launching Screen

Time of First Successful Submission: 2026-06-03 13:23:05

Detaching and Attaching

Time of First Successful Submission: 2026-06-03 13:35:11

Finding Sessions

Time of First Successful Submission: 2026-06-03 13:40:49

Switching Windows

Time of First Successful Submission: 2026-06-03 13:47:34

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-03 13:51:46

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-06-03 14:20:50

Setting PATH

Time of First Successful Submission: 2026-06-03 14:33:23

Finding Commands

Time of First Successful Submission: 2026-06-03 14:41:16

Adding Commands

Time of First Successful Submission: 2026-06-03 15:19:48

Hijacking Commands

Time of First Successful Submission: 2026-06-03 15:51:15

Bashrc Backdoor

Time of First Successful Submission: 2026-06-04 15:13:42

Sniffing Input

Time of First Successful Submission: 2026-06-04 17:35:27

Overshared Directories

Time of First Successful Submission: 2026-06-05 14:09:44

Tricky Linking

Time of First Successful Submission: 2026-06-06 13:16:33

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-06 13:40:25

Snooping on Configurations

Time of First Successful Submission: 2026-06-06 13:51:35

The Fork Bomb

Time of First Successful Submission: 2026-06-08 14:53:41

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-07 15:04:27

rm -rf /

Time of First Successful Submission: 2026-06-07 15:13:32

Life after rm -rf /

Time of First Successful Submission: 2026-06-07 16:49:12

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-08 14:03:24


Computing 101

60 / 129 952 / 20679


Your First Register

Time of First Successful Submission: 2026-06-08 15:30:39

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-06-09 13:44:15

Building Executables

Time of First Successful Submission: 2026-06-09 14:08:59

Moving Between Registers

Time of First Successful Submission: 2026-06-09 14:24:32

Loading From Memory

Time of First Successful Submission: 2026-06-09 15:09:39

More Loading Practice

Time of First Successful Submission: 2026-06-10 14:24:45

Dereferencing Pointers

Time of First Successful Submission: 2026-06-10 14:58:42

Dereferencing Yourself

Time of First Successful Submission: 2026-06-10 15:06:02

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-10 15:18:03

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-06-11 14:02:35

The Stack

Time of First Successful Submission: 2026-06-11 14:12:22

Stack Offsets

Time of First Successful Submission: 2026-06-11 14:25:12

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-11 14:35:44

Popping From the Stack

Time of First Successful Submission: 2026-06-11 14:41:55

Negative Numbers

Time of First Successful Submission: 2026-06-12 14:50:18

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-12 15:09:13

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-12 15:25:17

Encoding Negatives

Time of First Successful Submission: 2026-06-12 15:37:21

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-12 15:48:06

More Hex

Time of First Successful Submission: 2026-06-12 15:51:04

Decoding Hex

Time of First Successful Submission: 2026-06-12 15:53:15

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-06-13 13:40:37

Tracing Syscalls

Time of First Successful Submission: 2026-06-13 13:50:41

Starting GDB

Time of First Successful Submission: 2026-06-13 13:53:49

Quitting GDB

Time of First Successful Submission: 2026-06-13 13:55:26

Starting Programs in GDB

Time of First Successful Submission: 2026-06-13 14:00:25

Disassembling in GDB

Time of First Successful Submission: 2026-06-13 14:02:35

Stepping Through Instructions

Time of First Successful Submission: 2026-06-13 14:06:51

Reading Register Values

Time of First Successful Submission: 2026-06-13 14:10:32

Popping Stack Values

Time of First Successful Submission: 2026-06-13 14:16:51

Examining Memory

Time of First Successful Submission: 2026-06-13 14:22:25

Examining Stack Pointers

Time of First Successful Submission: 2026-06-13 14:29:13

Cooperative Debugging

Time of First Successful Submission: 2026-06-13 14:44:34

Running with Arguments

Time of First Successful Submission: 2026-06-13 14:47:01

Writing Output

Time of First Successful Submission: 2026-06-14 14:06:32

Chaining Syscalls

Time of First Successful Submission: 2026-06-14 14:12:40

Writing Strings

Time of First Successful Submission: 2026-06-14 14:15:39

Reading Data

Time of First Successful Submission: 2026-06-14 14:59:49

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-06-15 14:25:49

RIP-Relative Strings

Time of First Successful Submission: 2026-06-15 14:42:26

Comparing Values

Time of First Successful Submission: 2026-06-16 13:41:33

Comparing Characters

Time of First Successful Submission: 2026-06-16 13:53:53

Conditional Control Flow

Time of First Successful Submission: 2026-06-16 14:09:56

Comparing Strings

Time of First Successful Submission: 2026-06-16 14:20:57

Reverse the Password

Time of First Successful Submission: 2026-06-16 14:36:17

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-17 14:08:02

Looping

Time of First Successful Submission: 2026-06-17 14:42:15

Writing From a Shared Library

Time of First Successful Submission: 2026-06-18 14:28:41

Returning a Value

Time of First Successful Submission: 2026-06-20 16:09:58

Calling Through a Pointer

Time of First Successful Submission: 2026-06-20 17:11:46

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-21 13:50:46

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-06-22 14:00:41

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-22 14:33:43

Sign Extension

Time of First Successful Submission: 2026-06-23 14:33:53

Little-Endian Bytes

Time of First Successful Submission: 2026-06-23 15:10:00

Qword by Qword

Time of First Successful Submission: 2026-06-23 15:53:45


DSU Cyber Camps

11 / 104 10534 / 48974


Using the Terminal

Time of First Successful Submission: 2026-05-17 18:02:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-21 17:29:50

Using the GUI Desktop

Time of First Successful Submission: 2026-05-21 17:33:11

Pasting into the Desktop

Time of First Successful Submission: 2026-05-21 17:42:12

Connecting over SSH

Time of First Successful Submission: 2026-05-17 18:24:42

Restarting Challenges

Time of First Successful Submission: 2026-05-17 18:46:44

Challenge Programs

Time of First Successful Submission: 2026-05-17 18:55:28

The Flag File

Time of First Successful Submission: 2026-05-17 19:01:27

Using Privileged Mode

Time of First Successful Submission: 2026-05-20 17:38:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-20 17:48:33

Persistent Home Directories - Two

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


GCA CTF

11 / 104 10535 / 48974


Using the Terminal

Time of First Successful Submission: 2026-05-17 18:02:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-21 17:29:50

Using the GUI Desktop

Time of First Successful Submission: 2026-05-21 17:33:11

Pasting into the Desktop

Time of First Successful Submission: 2026-05-21 17:42:12

Connecting over SSH

Time of First Successful Submission: 2026-05-17 18:24:42

Restarting Challenges

Time of First Successful Submission: 2026-05-17 18:46:44

Challenge Programs

Time of First Successful Submission: 2026-05-17 18:55:28

The Flag File

Time of First Successful Submission: 2026-05-17 19:01:27

Using Privileged Mode

Time of First Successful Submission: 2026-05-20 17:38:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-20 17:48:33

Persistent Home Directories - Two

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