Dr.EggDw4rf

🐧 💻

Intro to Programming Languages

15 / 234 7982 / 29042


Commands

Time of First Successful Submission: 2026-01-26 19:27:47

Command Arguments

Time of First Successful Submission: 2026-01-26 19:29:02

Command History

Time of First Successful Submission: 2026-01-26 19:29:56

The Root Path

Time of First Successful Submission: 2026-01-26 19:33:24

Absolute Paths

Time of First Successful Submission: 2026-01-26 19:35:55

Changing position

Time of First Successful Submission: 2026-01-26 19:42:10

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-26 19:56:13

Relative Paths

Time of First Successful Submission: 2026-01-26 19:59:01

Cat

Time of First Successful Submission: 2026-01-27 09:19:41

Ls

Time of First Successful Submission: 2026-01-27 09:35:31

Ls All

Time of First Successful Submission: 2026-01-27 09:50:15

Find

Time of First Successful Submission: 2026-01-27 10:25:42

Piping Echo

Time of First Successful Submission: 2026-01-27 13:43:36

Piping Stdout

Time of First Successful Submission: 2026-01-27 13:47:10

Piping Stdin

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


Intro to Cybersecurity

2 / 183 16927 / 18405


Path Traversal 1

Time of First Successful Submission: 2026-02-04 14:15:48

Path Traversal 2

Time of First Successful Submission: 2026-02-04 14:26:35

CMDi 1

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


Start Here

12 / 12 944 / 39390


Using the Terminal

Time of First Successful Submission: 2026-01-25 20:10:08

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-25 20:16:29

Using the GUI Desktop

Time of First Successful Submission: 2026-01-25 20:18:37

Pasting into the Desktop

Time of First Successful Submission: 2026-01-25 20:24:59

Restarting Challenges

Time of First Successful Submission: 2026-01-25 20:43:31

Challenge Programs

Time of First Successful Submission: 2026-01-25 20:51:19

The Flag File

Time of First Successful Submission: 2026-01-25 20:55:27

Using Privileged Mode

Time of First Successful Submission: 2026-01-25 21:01:27

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-25 21:09:10

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-25 21:10:09


Linux Luminarium

128 / 128 1814 / 29384


Intro to Commands

Time of First Successful Submission: 2026-01-26 19:27:47

Intro to Arguments

Time of First Successful Submission: 2026-01-26 19:29:02

Command History

Time of First Successful Submission: 2026-01-26 19:29:56

The Root

Time of First Successful Submission: 2026-01-26 19:33:24

Program and absolute paths

Time of First Successful Submission: 2026-01-26 19:35:55

Position thy self

Time of First Successful Submission: 2026-01-26 19:42:10

Position elsewhere

Time of First Successful Submission: 2026-01-26 19:56:13

implicit relative paths, from /

Time of First Successful Submission: 2026-01-26 19:59:01

explicit relative paths, from /

Time of First Successful Submission: 2026-01-26 20:00:15

implicit relative path

Time of First Successful Submission: 2026-01-26 20:06:55

home sweet home

Time of First Successful Submission: 2026-01-26 20:12:34

cat: not the pet, but the command!

Time of First Successful Submission: 2026-01-27 09:19:41

catting absolute paths

Time of First Successful Submission: 2026-01-27 09:20:37

more catting practice

Time of First Successful Submission: 2026-01-27 09:21:59

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-27 09:22:42

comparing files

Time of First Successful Submission: 2026-01-27 09:30:11

listing files

Time of First Successful Submission: 2026-01-27 09:35:31

touching files

Time of First Successful Submission: 2026-01-27 09:36:42

removing files

Time of First Successful Submission: 2026-01-27 09:37:13

moving files

Time of First Successful Submission: 2026-01-27 09:38:49

copying files

Time of First Successful Submission: 2026-01-27 09:40:25

hidden files

Time of First Successful Submission: 2026-01-27 09:50:15

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-27 10:13:36

making directories

Time of First Successful Submission: 2026-01-27 10:18:44

finding files

Time of First Successful Submission: 2026-01-27 10:25:42

linking files

Time of First Successful Submission: 2026-01-27 10:30:16

Learning From Documentation

Time of First Successful Submission: 2026-01-27 10:32:59

Learning Complex Usage

Time of First Successful Submission: 2026-01-27 10:43:13

Reading Manuals

Time of First Successful Submission: 2026-01-27 10:54:27

Searching Manuals

Time of First Successful Submission: 2026-01-27 11:14:20

Searching For Manuals

Time of First Successful Submission: 2026-01-27 11:22:55

Helpful Programs

Time of First Successful Submission: 2026-01-27 11:29:58

Help for Builtins

Time of First Successful Submission: 2026-01-27 11:32:08

Matching with *

Time of First Successful Submission: 2026-01-27 12:25:00

Matching with ?

Time of First Successful Submission: 2026-01-27 12:30:39

Matching with []

Time of First Successful Submission: 2026-01-27 12:33:12

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-01-27 12:46:06

Mixing globs

Time of First Successful Submission: 2026-01-27 12:50:11

Exclusionary globbing

Time of First Successful Submission: 2026-01-27 12:59:29

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-01-27 13:07:57

Tab completion on commands

Time of First Successful Submission: 2026-01-27 13:10:31

Redirecting output

Time of First Successful Submission: 2026-01-27 13:43:36

Redirecting more output

Time of First Successful Submission: 2026-01-27 13:47:10

Appending output

Time of First Successful Submission: 2026-01-27 13:49:58

Redirecting errors

Time of First Successful Submission: 2026-01-27 13:59:47

Redirecting input

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

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-01-27 14:19:24

Grepping errors

Time of First Successful Submission: 2026-01-27 14:36:01

Filtering with grep -v

Time of First Successful Submission: 2026-01-27 14:37:23

Filtering with sed

Time of First Successful Submission: 2026-01-27 14:39:22

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-27 14:48:22

Process substitution for input

Time of First Successful Submission: 2026-01-27 14:52:53

Writing to multiple programs

Time of First Successful Submission: 2026-01-27 14:56:20

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-01-27 15:12:28

Setting Variables

Time of First Successful Submission: 2026-01-27 15:13:48

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-01-27 19:41:03

Printing Exported Variables

Time of First Successful Submission: 2026-01-27 19:45:33

Storing Command Output

Time of First Successful Submission: 2026-01-27 19:50:38

Reading Input

Time of First Successful Submission: 2026-01-27 19:58:41

Reading Files

Time of First Successful Submission: 2026-01-27 20:03:21

Translating characters

Time of First Successful Submission: 2026-01-27 20:16:11

Deleting characters

Time of First Successful Submission: 2026-01-27 20:20:54

Deleting newlines

Time of First Successful Submission: 2026-01-27 20:29:44

Extracting the first lines with head

Time of First Successful Submission: 2026-01-27 20:39:21

Extracting specific sections of text

Time of First Successful Submission: 2026-01-27 20:44:01

Sorting data

Time of First Successful Submission: 2026-01-27 20:49:11

Listing Processes

Time of First Successful Submission: 2026-01-28 08:06:19

Killing Processes

Time of First Successful Submission: 2026-01-28 08:08:39

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-28 08:19:39

Suspending Processes

Time of First Successful Submission: 2026-01-28 08:22:04

Resuming Processes

Time of First Successful Submission: 2026-01-28 08:23:49

Backgrounding Processes

Time of First Successful Submission: 2026-01-28 08:25:31

Foregrounding Processes

Time of First Successful Submission: 2026-01-28 08:26:23

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-28 08:27:22

Process Exit Codes

Time of First Successful Submission: 2026-01-28 08:29:42

Becoming root with su

Time of First Successful Submission: 2026-01-28 14:13:18

Other users with su

Time of First Successful Submission: 2026-01-28 14:17:26

Cracking passwords

Time of First Successful Submission: 2026-01-28 14:37:09

Using sudo

Time of First Successful Submission: 2026-01-28 14:40:23

Changing File Ownership

Time of First Successful Submission: 2026-01-28 15:02:59

Groups and Files

Time of First Successful Submission: 2026-01-29 12:23:56

Fun With Groups Names

Time of First Successful Submission: 2026-01-29 12:26:27

Changing Permissions

Time of First Successful Submission: 2026-01-29 12:33:38

Executable Files

Time of First Successful Submission: 2026-01-29 12:35:23

Permission Tweaking Practice

Time of First Successful Submission: 2026-01-29 12:48:04

Permissions Setting Practice

Time of First Successful Submission: 2026-01-29 12:57:17

The SUID Bit

Time of First Successful Submission: 2026-01-29 13:50:44

Chaining with Semicolons

Time of First Successful Submission: 2026-01-29 13:53:48

Building on Success

Time of First Successful Submission: 2026-01-29 13:54:40

Handling Failure

Time of First Successful Submission: 2026-01-29 13:55:16

Your First Shell Script

Time of First Successful Submission: 2026-01-29 13:57:10

Redirecting Script Output

Time of First Successful Submission: 2026-01-29 14:02:29

Executable Shell Scripts

Time of First Successful Submission: 2026-01-29 14:05:49

Understanding Shebangs

Time of First Successful Submission: 2026-01-29 14:10:40

Scripting with Arguments

Time of First Successful Submission: 2026-01-29 14:15:24

Scripting with Conditionals

Time of First Successful Submission: 2026-01-29 14:19:29

Scripting with Default Cases

Time of First Successful Submission: 2026-01-29 14:20:39

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-01-29 14:22:56

Reading Shell Scripts

Time of First Successful Submission: 2026-01-29 14:24:22

Launching Screen

Time of First Successful Submission: 2026-01-29 14:27:17

Detaching and Attaching

Time of First Successful Submission: 2026-01-29 14:29:36

Finding Sessions

Time of First Successful Submission: 2026-01-29 14:31:57

Switching Windows

Time of First Successful Submission: 2026-01-29 14:37:48

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-01-29 14:49:17

Switching Windows (tmux)

Time of First Successful Submission: 2026-01-29 14:55:42

The PATH Variable

Time of First Successful Submission: 2026-01-29 14:59:46

Setting PATH

Time of First Successful Submission: 2026-01-29 15:01:33

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-01-29 15:10:40

Hijacking Commands

Time of First Successful Submission: 2026-01-29 15:48:17

Bashrc Backdoor

Time of First Successful Submission: 2026-01-29 15:55:37

Sniffing Input

Time of First Successful Submission: 2026-01-29 15:58:47

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-01-29 16:06:41

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-01-29 16:13:30

The Fork Bomb

Time of First Successful Submission: 2026-01-29 16:24:55

Disk-Space Doomsday

Time of First Successful Submission: 2026-01-29 16:27:38

rm -rf /

Time of First Successful Submission: 2026-01-29 16:37:33

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-01-30 08:46:47


Computing 101

69 / 69 1489 / 19778


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-01-30 09:32:59

Exit Codes

Time of First Successful Submission: 2026-01-30 09:36:05

Building Executables

Time of First Successful Submission: 2026-01-30 09:42:48

Moving Between Registers

Time of First Successful Submission: 2026-01-30 09:48:36

Tracing Syscalls

Time of First Successful Submission: 2026-01-30 09:54:19

Starting GDB

Time of First Successful Submission: 2026-01-30 10:04:51

Starting Programs in GDB

Time of First Successful Submission: 2026-01-30 10:06:22

Loading From Memory

Time of First Successful Submission: 2026-01-30 10:15:09

More Loading Practice

Time of First Successful Submission: 2026-01-30 10:16:12

Dereferencing Pointers

Time of First Successful Submission: 2026-01-30 10:31:09

Dereferencing Yourself

Time of First Successful Submission: 2026-01-31 09:26:59

Dereferencing with Offsets

Time of First Successful Submission: 2026-01-31 09:35:30

Stored Addresses

Time of First Successful Submission: 2026-01-31 09:38:02

Double Dereference

Time of First Successful Submission: 2026-01-31 09:40:47

Triple Dereference

Time of First Successful Submission: 2026-01-31 09:53:55

Writing Output

Time of First Successful Submission: 2026-01-31 10:13:42

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-01-31 21:06:29

Reading Data

Time of First Successful Submission: 2026-01-31 21:15:04

set-register

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

set-multiple-registers

Time of First Successful Submission: 2026-02-01 16:08:59

add-to-register

Time of First Successful Submission: 2026-02-02 09:41:04

linear-equation-registers

Time of First Successful Submission: 2026-02-02 10:03:11

integer-division

Time of First Successful Submission: 2026-02-02 12:20:15

modulo-operation

Time of First Successful Submission: 2026-02-02 12:27:44

set-upper-byte

Time of First Successful Submission: 2026-02-02 14:08:01

efficient-modulo

Time of First Successful Submission: 2026-02-03 13:40:24

byte-extraction

Time of First Successful Submission: 2026-02-03 13:44:01

bitwise-and

Time of First Successful Submission: 2026-02-03 13:46:17

check-even

Time of First Successful Submission: 2026-02-03 13:48:51

memory-read

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

memory-write

Time of First Successful Submission: 2026-02-03 13:51:00

memory-increment

Time of First Successful Submission: 2026-02-03 13:52:33

byte-access

Time of First Successful Submission: 2026-02-03 13:54:06

memory-size-access

Time of First Successful Submission: 2026-02-03 13:56:56

little-endian-write

Time of First Successful Submission: 2026-02-03 13:58:33

memory-sum

Time of First Successful Submission: 2026-02-03 13:59:45

stack-subtraction

Time of First Successful Submission: 2026-02-03 14:01:09

swap-stack-values

Time of First Successful Submission: 2026-02-03 14:02:50

average-stack-values

Time of First Successful Submission: 2026-02-03 14:03:45

absolute-jump

Time of First Successful Submission: 2026-02-03 14:04:54

relative-jump

Time of First Successful Submission: 2026-02-03 14:06:38

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-02-03 14:17:34

indirect-jump

Time of First Successful Submission: 2026-02-03 14:21:07

average-loop

Time of First Successful Submission: 2026-02-03 14:22:54

count-non-zero

Time of First Successful Submission: 2026-02-03 14:32:54

string-lower

Time of First Successful Submission: 2026-02-03 14:35:27

most-common-byte

Time of First Successful Submission: 2026-02-03 14:36:52

Debugging Programs

Time of First Successful Submission: 2026-02-03 14:43:19

Inspecting Registers

Time of First Successful Submission: 2026-02-03 14:53:31

Examining Memory

Time of First Successful Submission: 2026-02-03 15:02:30

Setting Breakpoints

Time of First Successful Submission: 2026-02-03 15:14:59

GDB Scripting

Time of First Successful Submission: 2026-02-03 15:51:18

Modifying Data

Time of First Successful Submission: 2026-02-04 10:42:19

Modifying Execution

Time of First Successful Submission: 2026-02-04 10:57:59

Broken Functions

Time of First Successful Submission: 2026-02-04 12:13:23

Exit

Time of First Successful Submission: 2026-02-04 12:17:23

Socket

Time of First Successful Submission: 2026-02-04 12:21:07

Bind

Time of First Successful Submission: 2026-02-04 12:24:29

Listen

Time of First Successful Submission: 2026-02-04 12:26:12

Accept

Time of First Successful Submission: 2026-02-04 12:26:53

Static Response

Time of First Successful Submission: 2026-02-04 12:28:54

Dynamic Response

Time of First Successful Submission: 2026-02-04 12:30:29

Iterative GET Server

Time of First Successful Submission: 2026-02-04 12:31:14

Concurrent GET Server

Time of First Successful Submission: 2026-02-04 12:32:06

Concurrent POST Server

Time of First Successful Submission: 2026-02-04 12:38:16

Web Server

Time of First Successful Submission: 2026-02-04 12:40:08


Playing With Programs

4 / 116 19756 / 22613


What's the password?

Time of First Successful Submission: 2026-02-04 12:48:13

... and again!

Time of First Successful Submission: 2026-02-04 12:55:55

Newline Troubles

Time of First Successful Submission: 2026-02-04 13:02:22

Reasoning about files

Time of First Successful Submission: 2026-02-04 13:04:56

Specifying Filenames

Time of First Successful Submission: 2026-02-04 13:07:07

Binary and Hex Encoding

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


GCA CTF

12 / 104 1125 / 39608


Using the Terminal

Time of First Successful Submission: 2026-01-25 20:10:08

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-25 20:16:29

Using the GUI Desktop

Time of First Successful Submission: 2026-01-25 20:18:37

Pasting into the Desktop

Time of First Successful Submission: 2026-01-25 20:24:59

Connecting over SSH

Time of First Successful Submission: 2026-01-25 20:25:58

Restarting Challenges

Time of First Successful Submission: 2026-01-25 20:43:31

Getting Help

Time of First Successful Submission: 2026-01-25 20:48:55

Challenge Programs

Time of First Successful Submission: 2026-01-25 20:51:19

The Flag File

Time of First Successful Submission: 2026-01-25 20:55:27

Using Privileged Mode

Time of First Successful Submission: 2026-01-25 21:01:27

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-25 21:09:10

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-25 21:10:09