rgohlwar

Intro to Programming Languages

15 / 234 10202 / 34762


Commands

Time of First Successful Submission: 2026-04-30 20:55:49

Command Arguments

Time of First Successful Submission: 2026-04-30 20:56:31

Command History

Time of First Successful Submission: 2026-04-30 20:56:56

The Root Path

Time of First Successful Submission: 2026-04-30 21:17:46

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-04-30 21:19:55

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-04-30 21:27:33

Cat

Time of First Successful Submission: 2026-04-30 21:43:44

Ls

Time of First Successful Submission: 2026-04-30 22:07:04

Ls All

Time of First Successful Submission: 2026-04-30 22:12:22

Find

Time of First Successful Submission: 2026-04-30 22:34:36

Piping Echo

Time of First Successful Submission: 2026-05-01 16:31:15

Piping Stdout

Time of First Successful Submission: 2026-05-01 16:31:58

Piping Stdin

Time of First Successful Submission: 2026-05-01 16:41:36


Intro to Cybersecurity

2 / 183 19411 / 21174


Your First Overflow (easy)

Time of First Successful Submission: 2026-04-28 00:37:55

Precision (easy)

Time of First Successful Submission: 2026-04-28 00:43:14


Start Here

11 / 12 9878 / 47166


Using the Terminal

Time of First Successful Submission: 2026-04-30 19:52:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 19:52:59

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 19:54:56

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 19:57:08

Restarting Challenges

Time of First Successful Submission: 2026-04-30 19:59:54

Challenge Programs

Time of First Successful Submission: 2026-04-30 20:01:00

The Flag File

Time of First Successful Submission: 2026-04-30 20:02:03

Using Privileged Mode

Time of First Successful Submission: 2026-04-30 20:06:48

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-30 20:09:22

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-30 20:10:02


Linux Luminarium

126 / 128 4401 / 35235


Intro to Commands

Time of First Successful Submission: 2026-04-30 20:55:49

Intro to Arguments

Time of First Successful Submission: 2026-04-30 20:56:31

Command History

Time of First Successful Submission: 2026-04-30 20:56:56

The Root

Time of First Successful Submission: 2026-04-30 21:17:46

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-04-30 21:19:55

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-04-30 21:27:33

explicit relative paths, from /

Time of First Successful Submission: 2026-04-30 21:28:51

implicit relative path

Time of First Successful Submission: 2026-04-30 21:30:28

home sweet home

Time of First Successful Submission: 2026-04-30 21:33:00

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-30 21:43:44

catting absolute paths

Time of First Successful Submission: 2026-04-30 21:44:11

more catting practice

Time of First Successful Submission: 2026-04-30 21:44:49

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-30 21:58:09

comparing files

Time of First Successful Submission: 2026-04-30 22:05:37

listing files

Time of First Successful Submission: 2026-04-30 22:07:04

touching files

Time of First Successful Submission: 2026-04-30 22:07:47

removing files

Time of First Successful Submission: 2026-04-30 22:09:28

moving files

Time of First Successful Submission: 2026-04-30 22:10:40

copying files

Time of First Successful Submission: 2026-04-30 22:11:12

hidden files

Time of First Successful Submission: 2026-04-30 22:12:22

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-30 22:19:41

making directories

Time of First Successful Submission: 2026-04-30 22:21:31

finding files

Time of First Successful Submission: 2026-04-30 22:34:36

linking files

Time of First Successful Submission: 2026-04-30 22:50:47

Learning From Documentation

Time of First Successful Submission: 2026-04-30 22:54:39

Learning Complex Usage

Time of First Successful Submission: 2026-04-30 22:55:35

Reading Manuals

Time of First Successful Submission: 2026-04-30 22:56:31

Searching Manuals

Time of First Successful Submission: 2026-04-30 22:57:32

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-04-30 23:18:31

Help for Builtins

Time of First Successful Submission: 2026-04-30 23:19:47

Matching with *

Time of First Successful Submission: 2026-04-30 23:24:59

Matching with ?

Time of First Successful Submission: 2026-04-30 23:25:45

Matching with []

Time of First Successful Submission: 2026-05-01 04:58:20

Matching paths with []

Time of First Successful Submission: 2026-05-01 05:00:17

Multiple globs

Time of First Successful Submission: 2026-05-01 16:13:59

Mixing globs

Time of First Successful Submission: 2026-05-01 16:25:37

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-05-01 16:28:07

Multiple options for tab completion

Time of First Successful Submission: 2026-05-01 16:29:10

Tab completion on commands

Time of First Successful Submission: 2026-05-01 16:29:35

Redirecting output

Time of First Successful Submission: 2026-05-01 16:31:15

Redirecting more output

Time of First Successful Submission: 2026-05-01 16:31:58

Appending output

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

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-05-01 16:41:36

Grepping stored results

Time of First Successful Submission: 2026-05-01 16:42:30

Grepping live output

Time of First Successful Submission: 2026-05-01 16:43:25

Grepping errors

Time of First Successful Submission: 2026-05-01 16:49:20

Filtering with grep -v

Time of First Successful Submission: 2026-05-01 16:50:12

Filtering with sed

Time of First Successful Submission: 2026-05-01 16:51:40

Process substitution for input

Time of First Successful Submission: 2026-05-01 23:22:56

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-05-03 01:48:19

Setting Variables

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

Multi-word Variables

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

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-05-03 01:56:22

Storing Command Output

Time of First Successful Submission: 2026-05-03 01:57:27

Reading Input

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

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-05-03 05:24:31

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-05-03 05:29:44

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-05-04 21:36:48

Killing Processes

Time of First Successful Submission: 2026-05-04 22:07:24

Interrupting Processes

Time of First Successful Submission: 2026-05-04 22:07:58

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-04 23:26:06

Suspending Processes

Time of First Successful Submission: 2026-05-04 23:27:15

Resuming Processes

Time of First Successful Submission: 2026-05-04 23:27:46

Backgrounding Processes

Time of First Successful Submission: 2026-05-05 00:40:07

Foregrounding Processes

Time of First Successful Submission: 2026-05-05 00:41:10

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-05 00:41:35

Process Exit Codes

Time of First Successful Submission: 2026-05-05 00:42:46

Becoming root with su

Time of First Successful Submission: 2026-05-05 00:45:56

Other users with su

Time of First Successful Submission: 2026-05-05 00:46:27

Cracking passwords

Time of First Successful Submission: 2026-05-05 00:54:57

Using sudo

Time of First Successful Submission: 2026-05-05 00:56:24

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-05-05 18:26:10

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-05-05 18:42:41

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-05-05 20:11:15

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-05-05 20:44:24

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-05-05 20:48:00

Redirecting Script Output

Time of First Successful Submission: 2026-05-05 21:35:31

Executable Shell Scripts

Time of First Successful Submission: 2026-05-05 21:41:42

Understanding Shebangs

Time of First Successful Submission: 2026-05-05 21:52:17

Scripting with Arguments

Time of First Successful Submission: 2026-05-05 21:53:58

Scripting with Conditionals

Time of First Successful Submission: 2026-05-05 21:59:51

Scripting with Default Cases

Time of First Successful Submission: 2026-05-05 22:02:33

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-05-05 22:07:34

Launching Screen

Time of First Successful Submission: 2026-05-05 22:54:24

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-05-05 22:57:22

Switching Windows

Time of First Successful Submission: 2026-05-05 22:59:34

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-05 23:01:23

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-05-05 23:08:37

Setting PATH

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

Finding Commands

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

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-05-05 23:35:34

Bashrc Backdoor

Time of First Successful Submission: 2026-05-05 23:39:38

Sniffing Input

Time of First Successful Submission: 2026-05-05 23:45:14

Overshared Directories

Time of First Successful Submission: 2026-05-06 00:09:55

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-06 16:37:17

Snooping on Configurations

Time of First Successful Submission: 2026-05-06 16:49:21

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-05-06 18:36:53

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-06 18:50:54


Computing 101

82 / 126 1056 / 22844


Your First Register

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

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-05-06 20:22:07

Building Executables

Time of First Successful Submission: 2026-05-06 20:28:46

Moving Between Registers

Time of First Successful Submission: 2026-05-06 20:30:28

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

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

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

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

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-05-06 23:30:39

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-06 23:34:41

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-05-06 23:40:53

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-05-06 23:42:47

Quitting GDB

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

Starting Programs in GDB

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

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-05-06 23:47:42

Popping Stack Values

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

Examining Memory

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

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-05-07 00:01:48

Writing Output

Time of First Successful Submission: 2026-05-07 04:52:15

Chaining Syscalls

Time of First Successful Submission: 2026-05-07 04:53:10

Writing Strings

Time of First Successful Submission: 2026-05-07 04:53:49

Reading Data

Time of First Successful Submission: 2026-05-07 05:00:22

Opening Files

Time of First Successful Submission: 2026-05-07 05:04:20

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-05-07 05:17:43

Comparing Characters

Time of First Successful Submission: 2026-05-07 05:19:24

Conditional Control Flow

Time of First Successful Submission: 2026-05-07 15:55:55

Comparing Strings

Time of First Successful Submission: 2026-05-07 15:58:37

Reverse the Password

Time of First Successful Submission: 2026-05-07 16:01:47

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-07 16:45:09

Looping

Time of First Successful Submission: 2026-05-07 19:48:48

Reverse the Calculation

Time of First Successful Submission: 2026-05-07 19:55:46

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-07 20:06:42

Loops on Data

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

set-register

Time of First Successful Submission: 2026-05-07 20:10:10

set-multiple-registers

Time of First Successful Submission: 2026-05-07 20:11:19

add-to-register

Time of First Successful Submission: 2026-05-07 20:16:27

linear-equation-registers

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

integer-division

Time of First Successful Submission: 2026-05-07 20:21:47

modulo-operation

Time of First Successful Submission: 2026-05-07 20:23:08

set-upper-byte

Time of First Successful Submission: 2026-05-07 21:00:18

efficient-modulo

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

byte-extraction

Time of First Successful Submission: 2026-05-07 21:18:39

bitwise-and

Time of First Successful Submission: 2026-05-07 21:24:02

check-even

Time of First Successful Submission: 2026-05-09 04:40:21

memory-read

Time of First Successful Submission: 2026-05-09 04:51:43

memory-write

Time of First Successful Submission: 2026-05-09 04:55:19

memory-increment

Time of First Successful Submission: 2026-05-09 05:01:21

byte-access

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

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-05-09 18:00:52

memory-sum

Time of First Successful Submission: 2026-05-09 18:10:23

stack-subtraction

Time of First Successful Submission: 2026-05-09 18:15:45

swap-stack-values

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

average-stack-values

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

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-05-09 18:35:38

jump-trampoline

Time of First Successful Submission: 2026-05-09 18:37:13

conditional-jump

Time of First Successful Submission: 2026-05-10 00:35:38

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-05-10 01:25:05

count-non-zero

Time of First Successful Submission: 2026-05-10 02:29:48

Exit

Time of First Successful Submission: 2026-05-11 01:15:21

Socket

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

Bind

Time of First Successful Submission: 2026-05-11 18:47:30

Listen

Time of First Successful Submission: 2026-05-11 20:06:57

Accept

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

Static Response

Time of First Successful Submission: 2026-05-12 16:32:29

Debugging Programs

Time of First Successful Submission: 2026-05-12 19:41:54

Inspecting Registers

Time of First Successful Submission: 2026-05-12 19:52:36

Examining Memory

Time of First Successful Submission: 2026-05-12 21:35:53


Playing With Programs

12 / 116 17610 / 24072


What's the password?

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

... and again!

Time of First Successful Submission: 2026-05-06 23:15:24

cat

Time of First Successful Submission: 2026-05-07 21:26:27

more

Time of First Successful Submission: 2026-05-07 21:26:47

less

Time of First Successful Submission: 2026-05-07 21:27:04

tail

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

head

Time of First Successful Submission: 2026-05-07 21:28:02

sort

Time of First Successful Submission: 2026-05-07 21:28:32

vim

Time of First Successful Submission: 2026-05-07 21:28:49

emacs

Time of First Successful Submission: 2026-05-07 21:29:07

nano

Time of First Successful Submission: 2026-05-07 21:29:20

rev

Time of First Successful Submission: 2026-05-07 21:29:49


DSU Cyber Camps

11 / 104 10046 / 47461


Using the Terminal

Time of First Successful Submission: 2026-04-30 19:52:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 19:52:59

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 19:54:56

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 19:57:08

Connecting over SSH

Time of First Successful Submission: 2026-04-30 19:58:41

Restarting Challenges

Time of First Successful Submission: 2026-04-30 19:59:54

Challenge Programs

Time of First Successful Submission: 2026-04-30 20:01:00

The Flag File

Time of First Successful Submission: 2026-04-30 20:02:03

Using Privileged Mode

Time of First Successful Submission: 2026-04-30 20:06:48

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-30 20:09:22

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-30 20:10:02


GCA CTF

11 / 104 10046 / 47461


Using the Terminal

Time of First Successful Submission: 2026-04-30 19:52:06

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-30 19:52:59

Using the GUI Desktop

Time of First Successful Submission: 2026-04-30 19:54:56

Pasting into the Desktop

Time of First Successful Submission: 2026-04-30 19:57:08

Connecting over SSH

Time of First Successful Submission: 2026-04-30 19:58:41

Restarting Challenges

Time of First Successful Submission: 2026-04-30 19:59:54

Challenge Programs

Time of First Successful Submission: 2026-04-30 20:01:00

The Flag File

Time of First Successful Submission: 2026-04-30 20:02:03

Using Privileged Mode

Time of First Successful Submission: 2026-04-30 20:06:48

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-30 20:09:22

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-30 20:10:02