Yosef Mohamed

Intro to Programming Languages

15 / 234 10502 / 35212


Commands

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

Command Arguments

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

Command History

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

The Root Path

Time of First Successful Submission: 2026-05-15 01:19:29

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-15 01:27:05

Relative Paths

Time of First Successful Submission: 2026-05-15 01:28:54

Cat

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

Ls

Time of First Successful Submission: 2026-05-16 03:04:40

Ls All

Time of First Successful Submission: 2026-05-16 03:09:41

Find

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

Piping Echo

Time of First Successful Submission: 2026-05-17 12:19:24

Piping Stdout

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

Piping Stdin

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


Start Here

12 / 12 2476 / 47855


Using the Terminal

Time of First Successful Submission: 2026-05-15 00:30:24

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-15 00:34:39

Using the GUI Desktop

Time of First Successful Submission: 2026-05-15 00:47:22

Pasting into the Desktop

Time of First Successful Submission: 2026-05-15 00:46:32

Restarting Challenges

Time of First Successful Submission: 2026-05-15 00:53:23

Challenge Programs

Time of First Successful Submission: 2026-05-15 00:59:54

The Flag File

Time of First Successful Submission: 2026-05-15 01:01:39

Using Privileged Mode

Time of First Successful Submission: 2026-05-15 01:07:02

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-15 01:12:44


Linux Luminarium

66 / 128 13755 / 35689


Intro to Commands

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

Intro to Arguments

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

Command History

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

The Root

Time of First Successful Submission: 2026-05-15 01:19:29

Program and absolute paths

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

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-05-15 01:27:05

implicit relative paths, from /

Time of First Successful Submission: 2026-05-15 01:28:54

explicit relative paths, from /

Time of First Successful Submission: 2026-05-15 01:29:50

implicit relative path

Time of First Successful Submission: 2026-05-15 01:30:39

home sweet home

Time of First Successful Submission: 2026-05-15 01:33:38

cat: not the pet, but the command!

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

catting absolute paths

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

more catting practice

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

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-05-16 03:03:52

listing files

Time of First Successful Submission: 2026-05-16 03:04:40

touching files

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

removing files

Time of First Successful Submission: 2026-05-16 03:06:44

moving files

Time of First Successful Submission: 2026-05-16 03:08:13

copying files

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

hidden files

Time of First Successful Submission: 2026-05-16 03:09:41

An Epic Filesystem Quest

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

making directories

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

finding files

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

linking files

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

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-05-16 03:32:25

Searching Manuals

Time of First Successful Submission: 2026-05-16 03:36:10

Searching For Manuals

Time of First Successful Submission: 2026-05-16 03:38:19

Helpful Programs

Time of First Successful Submission: 2026-05-16 03:40:18

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-05-17 11:55:29

Matching with ?

Time of First Successful Submission: 2026-05-17 11:57:45

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-05-17 12:02:15

Multiple globs

Time of First Successful Submission: 2026-05-17 12:04:30

Mixing globs

Time of First Successful Submission: 2026-05-17 12:08:19

Exclusionary globbing

Time of First Successful Submission: 2026-05-17 12:09:49

Tab completion

Time of First Successful Submission: 2026-05-17 12:10:52

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-05-17 12:15:54

Redirecting output

Time of First Successful Submission: 2026-05-17 12:19:24

Redirecting more output

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

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-05-17 12:23:58

Redirecting input

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

Grepping stored results

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

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-05-17 12:31:38

Filtering with grep -v

Time of First Successful Submission: 2026-05-17 12:32:30

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-17 12:35:59

Process substitution for input

Time of First Successful Submission: 2026-05-17 12:37:51

Writing to multiple programs

Time of First Successful Submission: 2026-05-17 12:38:38

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-17 12:39:29

Named pipes

Time of First Successful Submission: 2026-05-17 12:40:54

Printing Variables

Time of First Successful Submission: 2026-05-17 22:18:49

Setting Variables

Time of First Successful Submission: 2026-05-17 22:19:53

Multi-word Variables

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

Exporting Variables

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

Becoming root with su

Time of First Successful Submission: 2026-05-17 12:43:58

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-05-17 12:47:09

Using sudo

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


Computing 101

54 / 126 1160 / 20527


Your First Register

Time of First Successful Submission: 2026-05-22 08:35:47

Your First Syscall

Time of First Successful Submission: 2026-05-22 08:40:28

Exit Codes

Time of First Successful Submission: 2026-05-22 08:44:56

Building Executables

Time of First Successful Submission: 2026-05-22 08:56:29

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-05-24 05:26:28

Dereferencing Pointers

Time of First Successful Submission: 2026-05-24 05:37:36

Dereferencing Yourself

Time of First Successful Submission: 2026-05-24 05:45:11

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-05-24 05:55:38

Double Dereference

Time of First Successful Submission: 2026-05-24 06:06:51

The Stack

Time of First Successful Submission: 2026-05-27 07:25:32

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-27 07:59:01

Popping From the Stack

Time of First Successful Submission: 2026-05-27 08:05:54

Disassembling Programs

Time of First Successful Submission: 2026-05-29 09:08:29

Tracing Syscalls

Time of First Successful Submission: 2026-05-29 09:13:08

Starting GDB

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

Quitting GDB

Time of First Successful Submission: 2026-05-29 09:15:32

Starting Programs in GDB

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

Disassembling in GDB

Time of First Successful Submission: 2026-05-29 09:19:21

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-05-29 09:21:52

Popping Stack Values

Time of First Successful Submission: 2026-05-29 09:25:20

Examining Memory

Time of First Successful Submission: 2026-05-29 09:28:43

Examining Stack Pointers

Time of First Successful Submission: 2026-05-29 09:32:24

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-06-01 13:54:42

Chaining Syscalls

Time of First Successful Submission: 2026-06-01 13:59:46

Writing Strings

Time of First Successful Submission: 2026-06-01 14:04:01

Reading Data

Time of First Successful Submission: 2026-06-01 14:08:51

Opening Files

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

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-06-05 13:55:56

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-06-05 14:11:56

Comparing Strings

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

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-05 14:33:46

Looping

Time of First Successful Submission: 2026-06-05 14:37:55

Writing From a Shared Library

Time of First Successful Submission: 2026-06-05 14:50:14

Returning a Value

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

Calling Through a Pointer

Time of First Successful Submission: 2026-06-05 15:01:04

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-05 15:11:48

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Loops on Data

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

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-05 16:52:00

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-05 17:15:26

Aligning the Stack Through the Environment

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

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-05 17:30:44

Aligning the Stack Through GDB, Generalized

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


DSU Cyber Camps

12 / 104 2784 / 48150


Using the Terminal

Time of First Successful Submission: 2026-05-15 00:30:24

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-15 00:34:39

Using the GUI Desktop

Time of First Successful Submission: 2026-05-15 00:47:22

Pasting into the Desktop

Time of First Successful Submission: 2026-05-15 00:46:32

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-05-15 00:53:23

Getting Help

Time of First Successful Submission: 2026-05-15 00:57:19

Challenge Programs

Time of First Successful Submission: 2026-05-15 00:59:54

The Flag File

Time of First Successful Submission: 2026-05-15 01:01:39

Using Privileged Mode

Time of First Successful Submission: 2026-05-15 01:07:02

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-15 01:12:44


GCA CTF

12 / 104 2784 / 48150


Using the Terminal

Time of First Successful Submission: 2026-05-15 00:30:24

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-15 00:34:39

Using the GUI Desktop

Time of First Successful Submission: 2026-05-15 00:47:22

Pasting into the Desktop

Time of First Successful Submission: 2026-05-15 00:46:32

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-05-15 00:53:23

Getting Help

Time of First Successful Submission: 2026-05-15 00:57:19

Challenge Programs

Time of First Successful Submission: 2026-05-15 00:59:54

The Flag File

Time of First Successful Submission: 2026-05-15 01:01:39

Using Privileged Mode

Time of First Successful Submission: 2026-05-15 01:07:02

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-15 01:12:44