rasp10

🐧

Intro to Programming Languages

15 / 234 8893 / 32010


Commands

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

Command Arguments

Time of First Successful Submission: 2026-02-23 19:53:44

Command History

Time of First Successful Submission: 2026-02-23 19:55:39

The Root Path

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

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-02-23 21:01:48

Changing to an Absolute Path

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

Relative Paths

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

Cat

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

Ls

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

Ls All

Time of First Successful Submission: 2026-02-23 22:52:55

Find

Time of First Successful Submission: 2026-02-25 20:39:15

Piping Echo

Time of First Successful Submission: 2026-03-01 08:58:18

Piping Stdout

Time of First Successful Submission: 2026-03-01 09:47:25

Piping Stdin

Time of First Successful Submission: 2026-03-01 10:02:39


Start Here

12 / 12 1593 / 43382


Using the Terminal

Time of First Successful Submission: 2026-02-01 10:17:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-01 10:33:17

Using the GUI Desktop

Time of First Successful Submission: 2026-02-01 10:45:43

Pasting into the Desktop

Time of First Successful Submission: 2026-02-01 10:49:16

Restarting Challenges

Time of First Successful Submission: 2026-02-01 11:33:39

Challenge Programs

Time of First Successful Submission: 2026-03-08 19:44:11

The Flag File

Time of First Successful Submission: 2026-03-08 19:45:42

Using Privileged Mode

Time of First Successful Submission: 2026-03-08 19:48:44

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-08 19:52:53

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-08 19:53:38


Linux Luminarium

128 / 128 2348 / 32419


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-02-23 19:53:44

Command History

Time of First Successful Submission: 2026-02-23 19:55:39

The Root

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

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-02-23 21:01:48

Position elsewhere

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

implicit relative paths, from /

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

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-02-23 21:36:24

home sweet home

Time of First Successful Submission: 2026-02-23 21:57:32

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-02-23 22:03:53

more catting practice

Time of First Successful Submission: 2026-02-23 22:09:06

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-23 22:10:35

comparing files

Time of First Successful Submission: 2026-02-23 22:14:59

listing files

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

touching files

Time of First Successful Submission: 2026-02-23 22:31:56

removing files

Time of First Successful Submission: 2026-02-23 22:32:57

moving files

Time of First Successful Submission: 2026-02-23 22:34:30

copying files

Time of First Successful Submission: 2026-02-23 22:35:48

hidden files

Time of First Successful Submission: 2026-02-23 22:52:55

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-25 20:16:17

making directories

Time of First Successful Submission: 2026-02-25 20:21:21

finding files

Time of First Successful Submission: 2026-02-25 20:39:15

linking files

Time of First Successful Submission: 2026-02-25 21:29:08

Learning From Documentation

Time of First Successful Submission: 2026-02-28 19:55:51

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-02-28 20:09:08

Searching Manuals

Time of First Successful Submission: 2026-02-28 20:12:49

Searching For Manuals

Time of First Successful Submission: 2026-02-28 20:37:34

Helpful Programs

Time of First Successful Submission: 2026-02-28 20:46:56

Help for Builtins

Time of First Successful Submission: 2026-02-28 20:51:37

Matching with *

Time of First Successful Submission: 2026-02-28 21:21:56

Matching with ?

Time of First Successful Submission: 2026-02-28 21:24:59

Matching with []

Time of First Successful Submission: 2026-02-28 21:28:40

Matching paths with []

Time of First Successful Submission: 2026-02-28 21:32:01

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-02-28 22:12:58

Exclusionary globbing

Time of First Successful Submission: 2026-02-28 22:17:52

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-02-28 22:21:49

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-03-01 08:58:18

Redirecting more output

Time of First Successful Submission: 2026-03-01 09:47:25

Appending output

Time of First Successful Submission: 2026-03-01 09:54:08

Redirecting errors

Time of First Successful Submission: 2026-03-01 09:59:03

Redirecting input

Time of First Successful Submission: 2026-03-01 10:02:39

Grepping stored results

Time of First Successful Submission: 2026-03-01 10:06:24

Grepping live output

Time of First Successful Submission: 2026-03-01 10:32:52

Grepping errors

Time of First Successful Submission: 2026-03-01 10:38:22

Filtering with grep -v

Time of First Successful Submission: 2026-03-01 10:40:34

Filtering with sed

Time of First Successful Submission: 2026-03-01 10:49:04

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-01 11:16:24

Process substitution for input

Time of First Successful Submission: 2026-03-01 11:55:47

Writing to multiple programs

Time of First Successful Submission: 2026-03-01 12:26:54

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-01 12:47:05

Named pipes

Time of First Successful Submission: 2026-03-01 13:05:33

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-03-01 14:38:05

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-03-01 14:48:56

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-03-01 15:06:33

Reading Input

Time of First Successful Submission: 2026-03-01 15:20:16

Reading Files

Time of First Successful Submission: 2026-03-01 15:25:22

Translating characters

Time of First Successful Submission: 2026-03-01 15:50:04

Deleting characters

Time of First Successful Submission: 2026-03-01 15:56:51

Deleting newlines

Time of First Successful Submission: 2026-03-01 16:10:18

Extracting the first lines with head

Time of First Successful Submission: 2026-03-01 16:14:44

Extracting specific sections of text

Time of First Successful Submission: 2026-03-01 16:22:47

Sorting data

Time of First Successful Submission: 2026-03-01 16:24:15

Listing Processes

Time of First Successful Submission: 2026-03-02 21:50:32

Killing Processes

Time of First Successful Submission: 2026-03-02 21:55:22

Interrupting Processes

Time of First Successful Submission: 2026-03-02 21:56:46

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-03-02 22:21:12

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-03-02 22:30:51

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-03-03 09:41:24

Other users with su

Time of First Successful Submission: 2026-03-03 09:45:38

Cracking passwords

Time of First Successful Submission: 2026-03-03 10:23:41

Using sudo

Time of First Successful Submission: 2026-03-03 10:49:42

Changing File Ownership

Time of First Successful Submission: 2026-03-03 16:20:21

Groups and Files

Time of First Successful Submission: 2026-03-03 16:35:01

Fun With Groups Names

Time of First Successful Submission: 2026-03-03 16:39:41

Changing Permissions

Time of First Successful Submission: 2026-03-03 17:33:21

Executable Files

Time of First Successful Submission: 2026-03-03 17:36:53

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-03 17:59:56

Permissions Setting Practice

Time of First Successful Submission: 2026-03-03 18:16:49

The SUID Bit

Time of First Successful Submission: 2026-03-03 18:24:04

Chaining with Semicolons

Time of First Successful Submission: 2026-03-04 22:36:38

Building on Success

Time of First Successful Submission: 2026-03-04 22:39:14

Handling Failure

Time of First Successful Submission: 2026-03-04 22:41:00

Your First Shell Script

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

Redirecting Script Output

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

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-03-04 23:51:19

Scripting with Arguments

Time of First Successful Submission: 2026-03-05 00:09:31

Scripting with Conditionals

Time of First Successful Submission: 2026-03-05 00:15:27

Scripting with Default Cases

Time of First Successful Submission: 2026-03-05 00:20:41

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-05 00:29:43

Reading Shell Scripts

Time of First Successful Submission: 2026-03-05 00:41:49

Launching Screen

Time of First Successful Submission: 2026-03-05 19:11:00

Detaching and Attaching

Time of First Successful Submission: 2026-03-05 19:15:45

Finding Sessions

Time of First Successful Submission: 2026-03-05 19:18:13

Switching Windows

Time of First Successful Submission: 2026-03-05 19:20:56

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-05 19:23:36

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-05 19:31:02

The PATH Variable

Time of First Successful Submission: 2026-03-05 19:40:58

Setting PATH

Time of First Successful Submission: 2026-03-05 19:47:58

Finding Commands

Time of First Successful Submission: 2026-03-05 20:07:48

Adding Commands

Time of First Successful Submission: 2026-03-07 09:49:56

Hijacking Commands

Time of First Successful Submission: 2026-03-07 10:13:01

Bashrc Backdoor

Time of First Successful Submission: 2026-03-07 10:42:44

Sniffing Input

Time of First Successful Submission: 2026-03-07 12:28:28

Overshared Directories

Time of First Successful Submission: 2026-03-07 13:29:05

Tricky Linking

Time of First Successful Submission: 2026-03-08 16:02:42

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-08 16:09:10

Snooping on Configurations

Time of First Successful Submission: 2026-03-08 16:18:10

The Fork Bomb

Time of First Successful Submission: 2026-03-08 18:28:01

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-08 18:37:02

rm -rf /

Time of First Successful Submission: 2026-03-08 18:46:23

Life after rm -rf /

Time of First Successful Submission: 2026-03-08 19:02:49

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-08 19:16:50


Computing 101

55 / 94 4644 / 21537


Your First Register

Time of First Successful Submission: 2026-03-15 18:42:40

Your First Syscall

Time of First Successful Submission: 2026-03-15 18:52:38

Exit Codes

Time of First Successful Submission: 2026-03-15 18:56:41

Building Executables

Time of First Successful Submission: 2026-03-15 19:16:16

Moving Between Registers

Time of First Successful Submission: 2026-03-15 19:40:54

Loading From Memory

Time of First Successful Submission: 2026-03-22 17:38:02

More Loading Practice

Time of First Successful Submission: 2026-03-22 17:41:43

Dereferencing Pointers

Time of First Successful Submission: 2026-03-22 18:43:54

Dereferencing Yourself

Time of First Successful Submission: 2026-03-22 18:53:32

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-03-22 19:11:01

Double Dereference

Time of First Successful Submission: 2026-03-22 19:25:53

The Stack

Time of First Successful Submission: 2026-03-27 15:29:44

Stack Offsets

Time of First Successful Submission: 2026-03-27 15:33:05

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-27 15:52:08

Popping From the Stack

Time of First Successful Submission: 2026-03-27 15:59:06

Disassembling Programs

Time of First Successful Submission: 2026-03-27 17:22:51

Tracing Syscalls

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

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-03-27 17:35:58

Starting Programs in GDB

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

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-03-28 12:09:02

Reading Register Values

Time of First Successful Submission: 2026-03-28 12:16:08

Popping Stack Values

Time of First Successful Submission: 2026-03-28 12:21:25

Examining Memory

Time of First Successful Submission: 2026-03-28 12:47:04

Examining Stack Pointers

Time of First Successful Submission: 2026-03-28 12:55:06

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-03-28 19:05:50

Chaining Syscalls

Time of First Successful Submission: 2026-03-28 19:18:33

Writing Strings

Time of First Successful Submission: 2026-03-28 19:24:18

Reading Data

Time of First Successful Submission: 2026-03-28 20:01:10

Opening Files

Time of First Successful Submission: 2026-03-28 20:34:12

Hardcoding the Filename

Time of First Successful Submission: 2026-03-28 20:48:24

Comparing Values

Time of First Successful Submission: 2026-03-29 12:00:43

Comparing Characters

Time of First Successful Submission: 2026-03-29 12:48:45

Conditional Control Flow

Time of First Successful Submission: 2026-03-29 15:21:09

Comparing Strings

Time of First Successful Submission: 2026-03-29 15:30:28

Reverse the Password

Time of First Successful Submission: 2026-03-29 15:43:01

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-29 21:53:13

Looping

Time of First Successful Submission: 2026-03-29 22:14:53

Reverse the Calculation

Time of First Successful Submission: 2026-03-30 18:56:38

Reverse the Reverse

Time of First Successful Submission: 2026-03-30 19:02:44

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-30 19:48:09

Loops on Data

Time of First Successful Submission: 2026-03-30 19:52:08

set-register

Time of First Successful Submission: 2026-03-30 20:12:36

set-multiple-registers

Time of First Successful Submission: 2026-03-30 20:33:29

add-to-register

Time of First Successful Submission: 2026-03-30 20:37:26

linear-equation-registers

Time of First Successful Submission: 2026-03-30 20:47:12

integer-division

Time of First Successful Submission: 2026-04-04 10:37:31

modulo-operation

Time of First Successful Submission: 2026-04-04 10:45:26

set-upper-byte

Time of First Successful Submission: 2026-04-04 10:48:44

efficient-modulo

Time of First Successful Submission: 2026-04-04 11:14:19

byte-extraction

Time of First Successful Submission: 2026-04-04 12:07:14

bitwise-and

Time of First Successful Submission: 2026-04-04 12:24:34


GCA CTF

12 / 104 1835 / 43659


Using the Terminal

Time of First Successful Submission: 2026-02-01 10:17:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-01 10:33:17

Using the GUI Desktop

Time of First Successful Submission: 2026-02-01 10:45:43

Pasting into the Desktop

Time of First Successful Submission: 2026-02-01 10:49:16

Connecting over SSH

Time of First Successful Submission: 2026-02-01 11:47:51

Restarting Challenges

Time of First Successful Submission: 2026-02-01 11:33:39

Getting Help

Time of First Successful Submission: 2026-02-01 11:41:51

Challenge Programs

Time of First Successful Submission: 2026-03-08 19:44:11

The Flag File

Time of First Successful Submission: 2026-03-08 19:45:42

Using Privileged Mode

Time of First Successful Submission: 2026-03-08 19:48:44

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-08 19:52:53

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-08 19:53:38