187OnAnUndercoverCop

🐧

Intro to Programming Languages

15 / 234 10221 / 34576


Commands

Time of First Successful Submission: 2026-05-02 23:42:32

Command Arguments

Time of First Successful Submission: 2026-05-02 23:43:30

Command History

Time of First Successful Submission: 2026-05-02 23:44:58

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-02 23:50:46

Relative Paths

Time of First Successful Submission: 2026-05-02 23:52:50

Cat

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

Ls

Time of First Successful Submission: 2026-05-03 00:28:30

Ls All

Time of First Successful Submission: 2026-05-03 00:35:17

Find

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

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-05-03 12:14:36

Piping Stdin

Time of First Successful Submission: 2026-05-03 12:26:04


Start Here

12 / 12 2318 / 46903


Using the Terminal

Time of First Successful Submission: 2026-05-02 22:45:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 22:48:15

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 22:50:09

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 22:51:19

Restarting Challenges

Time of First Successful Submission: 2026-05-02 22:53:11

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-02 23:32:27

Using Privileged Mode

Time of First Successful Submission: 2026-05-02 23:34:40

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-02 23:38:06


Linux Luminarium

128 / 128 2965 / 35045


Intro to Commands

Time of First Successful Submission: 2026-05-02 23:42:32

Intro to Arguments

Time of First Successful Submission: 2026-05-02 23:43:30

Command History

Time of First Successful Submission: 2026-05-02 23:44:58

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-05-02 23:50:46

implicit relative paths, from /

Time of First Successful Submission: 2026-05-02 23:52:50

explicit relative paths, from /

Time of First Successful Submission: 2026-05-02 23:54:02

implicit relative path

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

home sweet home

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

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-05-03 00:21:22

more catting practice

Time of First Successful Submission: 2026-05-03 00:23:52

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-03 00:24:58

comparing files

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

listing files

Time of First Successful Submission: 2026-05-03 00:28:30

touching files

Time of First Successful Submission: 2026-05-03 00:30:30

removing files

Time of First Successful Submission: 2026-05-03 00:32:18

moving files

Time of First Successful Submission: 2026-05-03 00:33:10

copying files

Time of First Successful Submission: 2026-05-03 00:33:59

hidden files

Time of First Successful Submission: 2026-05-03 00:35:17

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-03 00:50:25

making directories

Time of First Successful Submission: 2026-05-03 00:59:42

finding files

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

linking files

Time of First Successful Submission: 2026-05-03 01:26:35

Learning From Documentation

Time of First Successful Submission: 2026-05-03 01:29:45

Learning Complex Usage

Time of First Successful Submission: 2026-05-03 01:31:21

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-05-03 01:46:41

Help for Builtins

Time of First Successful Submission: 2026-05-03 01:49:02

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-05-03 11:42:44

Matching with []

Time of First Successful Submission: 2026-05-03 11:49:30

Matching paths with []

Time of First Successful Submission: 2026-05-03 11:50:30

Multiple globs

Time of First Successful Submission: 2026-05-03 11:53:04

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-05-03 12:08:42

Tab completion

Time of First Successful Submission: 2026-05-03 12:09:35

Multiple options for tab completion

Time of First Successful Submission: 2026-05-03 12:10:51

Tab completion on commands

Time of First Successful Submission: 2026-05-03 12:11:23

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-05-03 12:14:36

Appending output

Time of First Successful Submission: 2026-05-03 12:15:49

Redirecting errors

Time of First Successful Submission: 2026-05-03 12:21:11

Redirecting input

Time of First Successful Submission: 2026-05-03 12:26:04

Grepping stored results

Time of First Successful Submission: 2026-05-03 12:27:29

Grepping live output

Time of First Successful Submission: 2026-05-03 12:28:30

Grepping errors

Time of First Successful Submission: 2026-05-03 12:32:53

Filtering with grep -v

Time of First Successful Submission: 2026-05-03 12:34:07

Filtering with sed

Time of First Successful Submission: 2026-05-03 12:35:58

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-03 12:42:55

Process substitution for input

Time of First Successful Submission: 2026-05-03 12:51:59

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-03 14:08:20

Named pipes

Time of First Successful Submission: 2026-05-03 14:18:46

Printing Variables

Time of First Successful Submission: 2026-05-03 14:39:08

Setting Variables

Time of First Successful Submission: 2026-05-03 14:40:22

Multi-word Variables

Time of First Successful Submission: 2026-05-03 14:40:56

Exporting Variables

Time of First Successful Submission: 2026-05-03 14:42:59

Printing Exported Variables

Time of First Successful Submission: 2026-05-03 14:43:41

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-05-03 14:46:12

Reading Files

Time of First Successful Submission: 2026-05-03 14:47:27

Translating characters

Time of First Successful Submission: 2026-05-03 14:51:12

Deleting characters

Time of First Successful Submission: 2026-05-03 14:52:47

Deleting newlines

Time of First Successful Submission: 2026-05-03 14:53:34

Extracting the first lines with head

Time of First Successful Submission: 2026-05-03 14:57:43

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-05-03 16:54:45

Killing Processes

Time of First Successful Submission: 2026-05-03 16:55:51

Interrupting Processes

Time of First Successful Submission: 2026-05-03 16:56:28

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-03 17:01:53

Suspending Processes

Time of First Successful Submission: 2026-05-03 17:02:49

Resuming Processes

Time of First Successful Submission: 2026-05-03 17:03:46

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-03 17:07:51

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-05-03 17:11:51

Other users with su

Time of First Successful Submission: 2026-05-03 17:12:28

Cracking passwords

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

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-05-03 17:25:24

Groups and Files

Time of First Successful Submission: 2026-05-03 17:30:18

Fun With Groups Names

Time of First Successful Submission: 2026-05-03 17:31:50

Changing Permissions

Time of First Successful Submission: 2026-05-03 17:36:46

Executable Files

Time of First Successful Submission: 2026-05-03 17:41:30

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-03 18:11:31

Permissions Setting Practice

Time of First Successful Submission: 2026-05-03 18:15:14

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-05-03 20:22:40

Building on Success

Time of First Successful Submission: 2026-05-03 20:23:52

Handling Failure

Time of First Successful Submission: 2026-05-03 20:24:33

Your First Shell Script

Time of First Successful Submission: 2026-05-03 20:26:53

Redirecting Script Output

Time of First Successful Submission: 2026-05-03 20:27:44

Executable Shell Scripts

Time of First Successful Submission: 2026-05-03 20:29:42

Understanding Shebangs

Time of First Successful Submission: 2026-05-03 20:33:24

Scripting with Arguments

Time of First Successful Submission: 2026-05-03 20:36:47

Scripting with Conditionals

Time of First Successful Submission: 2026-05-03 20:39:50

Scripting with Default Cases

Time of First Successful Submission: 2026-05-03 20:40:44

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-03 20:43:20

Reading Shell Scripts

Time of First Successful Submission: 2026-05-03 20:44:27

Launching Screen

Time of First Successful Submission: 2026-05-03 20:51:22

Detaching and Attaching

Time of First Successful Submission: 2026-05-03 20:53:04

Finding Sessions

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

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-03 20:57:39

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-03 20:58:32

The PATH Variable

Time of First Successful Submission: 2026-05-03 21:01:28

Setting PATH

Time of First Successful Submission: 2026-05-03 21:06:07

Finding Commands

Time of First Successful Submission: 2026-05-03 21:07:53

Adding Commands

Time of First Successful Submission: 2026-05-03 21:13:03

Hijacking Commands

Time of First Successful Submission: 2026-05-03 21:19:41

Bashrc Backdoor

Time of First Successful Submission: 2026-05-03 21:25:41

Sniffing Input

Time of First Successful Submission: 2026-05-04 11:34:09

Overshared Directories

Time of First Successful Submission: 2026-05-04 11:46:46

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-05-04 12:11:20

The Fork Bomb

Time of First Successful Submission: 2026-05-04 12:47:16

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-04 13:00:31

rm -rf /

Time of First Successful Submission: 2026-05-04 13:02:46

Life after rm -rf /

Time of First Successful Submission: 2026-05-04 13:05:31

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-04 13:08:02


Computing 101

41 / 104 9529 / 22763


Your First Register

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

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-05-06 16:55:41

Building Executables

Time of First Successful Submission: 2026-05-06 17:05:31

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-05-06 17:35:24

More Loading Practice

Time of First Successful Submission: 2026-05-06 17:36:08

Dereferencing Pointers

Time of First Successful Submission: 2026-05-06 17:45:45

Dereferencing Yourself

Time of First Successful Submission: 2026-05-06 17:52:51

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-06 17:55:23

Stored Addresses

Time of First Successful Submission: 2026-05-06 18:06:56

Double Dereference

Time of First Successful Submission: 2026-05-06 18:09:57

The Stack

Time of First Successful Submission: 2026-05-06 20:20:18

Stack Offsets

Time of First Successful Submission: 2026-05-06 20:25:26

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-06 20:27:41

Popping From the Stack

Time of First Successful Submission: 2026-05-06 20:32:40

Disassembling Programs

Time of First Successful Submission: 2026-05-06 20:52:36

Tracing Syscalls

Time of First Successful Submission: 2026-05-06 21:12:20

Starting GDB

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

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-05-06 21:17:24

Disassembling in GDB

Time of First Successful Submission: 2026-05-06 21:18:23

Stepping Through Instructions

Time of First Successful Submission: 2026-05-06 21:22:10

Reading Register Values

Time of First Successful Submission: 2026-05-06 21:23:23

Popping Stack Values

Time of First Successful Submission: 2026-05-06 21:24:27

Examining Memory

Time of First Successful Submission: 2026-05-06 21:26:21

Examining Stack Pointers

Time of First Successful Submission: 2026-05-06 21:28:00

Cooperative Debugging

Time of First Successful Submission: 2026-05-06 21:40:56

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-05-06 19:00:36

Writing Strings

Time of First Successful Submission: 2026-05-06 19:02:18

Reading Data

Time of First Successful Submission: 2026-05-06 19:10:26

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-05-06 20:00:37

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-05-06 22:24:56

Conditional Control Flow

Time of First Successful Submission: 2026-05-06 22:37:43

Comparing Strings

Time of First Successful Submission: 2026-05-06 22:41:48

Reverse the Password

Time of First Successful Submission: 2026-05-06 22:46:26

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-06 23:21:06

Looping

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


Playing With Programs

6 / 116 19992 / 24026


What's the password?

Time of First Successful Submission: 2026-05-06 23:31:55

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-05-06 23:37:49

Reasoning about files

Time of First Successful Submission: 2026-05-06 23:43:58

Specifying Filenames

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

Binary and Hex Encoding

Time of First Successful Submission: 2026-05-06 23:51:56


DSU Cyber Camps

12 / 104 2619 / 47198


Using the Terminal

Time of First Successful Submission: 2026-05-02 22:45:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 22:48:15

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 22:50:09

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 22:51:19

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-05-02 22:53:11

Getting Help

Time of First Successful Submission: 2026-05-02 23:14:35

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-02 23:32:27

Using Privileged Mode

Time of First Successful Submission: 2026-05-02 23:34:40

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-02 23:38:06


GCA CTF

12 / 104 2619 / 47198


Using the Terminal

Time of First Successful Submission: 2026-05-02 22:45:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 22:48:15

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 22:50:09

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 22:51:19

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-05-02 22:53:11

Getting Help

Time of First Successful Submission: 2026-05-02 23:14:35

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-02 23:32:27

Using Privileged Mode

Time of First Successful Submission: 2026-05-02 23:34:40

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-02 23:38:06