dudi

🐧

Intro to Programming Languages

15 / 234 10287 / 34628


Commands

Time of First Successful Submission: 2026-05-04 11:15:45

Command Arguments

Time of First Successful Submission: 2026-05-04 11:16:44

Command History

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

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-05-06 21:09:48

Changing position

Time of First Successful Submission: 2026-05-06 21:11:37

Changing to an Absolute Path

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

Relative Paths

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

Cat

Time of First Successful Submission: 2026-05-06 21:25:57

Ls

Time of First Successful Submission: 2026-05-06 21:34:33

Ls All

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

Find

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

Piping Echo

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

Piping Stdout

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

Piping Stdin

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


Start Here

12 / 12 2335 / 46958


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-03 22:22:39

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-03 22:48:34

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 22:50:58

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 3002 / 35099


Intro to Commands

Time of First Successful Submission: 2026-05-04 11:15:45

Intro to Arguments

Time of First Successful Submission: 2026-05-04 11:16:44

Command History

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

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-05-06 21:09:48

Position thy self

Time of First Successful Submission: 2026-05-06 21:11:37

Position elsewhere

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

implicit relative paths, from /

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

explicit relative paths, from /

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

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-05-06 21:25:08

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-06 21:25:57

catting absolute paths

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

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-06 21:31:32

comparing files

Time of First Successful Submission: 2026-05-06 21:33:41

listing files

Time of First Successful Submission: 2026-05-06 21:34:33

touching files

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

removing files

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

moving files

Time of First Successful Submission: 2026-05-06 21:37:34

copying files

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

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-06 21:43:47

making directories

Time of First Successful Submission: 2026-05-06 21:44:45

finding files

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

linking files

Time of First Successful Submission: 2026-05-06 21:58:50

Learning From Documentation

Time of First Successful Submission: 2026-05-06 22:00:13

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-05-06 22:04:31

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-05-06 22:11:08

Helpful Programs

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

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-05-06 22:15:34

Matching with ?

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

Matching with []

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

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-05-06 22:22:09

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-05-06 22:29:50

Tab completion

Time of First Successful Submission: 2026-05-06 22:30:22

Multiple options for tab completion

Time of First Successful Submission: 2026-05-06 22:31:32

Tab completion on commands

Time of First Successful Submission: 2026-05-06 22:32:01

Redirecting output

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

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-05-06 22:38:45

Redirecting errors

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

Redirecting input

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

Grepping stored results

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

Grepping live output

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

Grepping errors

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

Filtering with grep -v

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

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-05-07 12:31:19

Writing to multiple programs

Time of First Successful Submission: 2026-05-07 12:38:19

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-07 12:52:58

Named pipes

Time of First Successful Submission: 2026-05-07 13:02:30

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-05-07 13:04:30

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-05-07 13:08:33

Printing Exported Variables

Time of First Successful Submission: 2026-05-07 13:09:02

Storing Command Output

Time of First Successful Submission: 2026-05-07 13:11:09

Reading Input

Time of First Successful Submission: 2026-05-07 13:13:39

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-05-07 13:35:23

Deleting characters

Time of First Successful Submission: 2026-05-07 13:36:38

Deleting newlines

Time of First Successful Submission: 2026-05-07 13:38:34

Extracting the first lines with head

Time of First Successful Submission: 2026-05-07 13:41:11

Extracting specific sections of text

Time of First Successful Submission: 2026-05-07 13:43:02

Sorting data

Time of First Successful Submission: 2026-05-07 13:44:18

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-05-07 13:51:18

Interrupting Processes

Time of First Successful Submission: 2026-05-07 13:51:35

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-07 13:56:11

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-05-07 13:58:11

Backgrounding Processes

Time of First Successful Submission: 2026-05-07 14:00:32

Foregrounding Processes

Time of First Successful Submission: 2026-05-07 14:01:17

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-05-07 14:05:42

Becoming root with su

Time of First Successful Submission: 2026-05-07 14:11:55

Other users with su

Time of First Successful Submission: 2026-05-07 14:12:41

Cracking passwords

Time of First Successful Submission: 2026-05-07 14:19:09

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-05-07 14:28:00

Groups and Files

Time of First Successful Submission: 2026-05-07 14:32:11

Fun With Groups Names

Time of First Successful Submission: 2026-05-07 14:32:59

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-05-07 15:11:49

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-05-07 15:40:38

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-05-07 15:47:50

Building on Success

Time of First Successful Submission: 2026-05-07 15:48:23

Handling Failure

Time of First Successful Submission: 2026-05-07 15:48:56

Your First Shell Script

Time of First Successful Submission: 2026-05-07 15:50:16

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-05-07 16:00:31

Understanding Shebangs

Time of First Successful Submission: 2026-05-07 16:04:42

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-05-07 16:10:24

Scripting with Default Cases

Time of First Successful Submission: 2026-05-07 16:11:26

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-07 16:13:55

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-05-07 16:19:32

Finding Sessions

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

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-05-07 16:30:14

Finding Commands

Time of First Successful Submission: 2026-05-07 16:32:19

Adding Commands

Time of First Successful Submission: 2026-05-07 16:50:58

Hijacking Commands

Time of First Successful Submission: 2026-05-07 17:09:29

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-05-07 17:58:56

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-05-07 18:20:53

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-05-07 18:25:19

The Fork Bomb

Time of First Successful Submission: 2026-05-07 18:36:24

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-05-07 18:41:27

Life after rm -rf /

Time of First Successful Submission: 2026-05-07 18:46:53

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-07 18:49:03


Computing 101

34 / 104 11348 / 22780


Your First Register

Time of First Successful Submission: 2026-05-07 18:56:59

Your First Syscall

Time of First Successful Submission: 2026-05-07 19:00:23

Exit Codes

Time of First Successful Submission: 2026-05-07 19:03:27

Building Executables

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

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-05-07 23:51:53

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-05-08 00:04:35

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-08 00:11:04

Stored Addresses

Time of First Successful Submission: 2026-05-08 00:31:25

Double Dereference

Time of First Successful Submission: 2026-05-08 00:29:31

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-05-08 00:37:10

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-08 00:41:15

Popping From the Stack

Time of First Successful Submission: 2026-05-08 00:45:10

Disassembling Programs

Time of First Successful Submission: 2026-05-08 00:53:56

Tracing Syscalls

Time of First Successful Submission: 2026-05-08 00:56:39

Starting GDB

Time of First Successful Submission: 2026-05-08 00:57:53

Quitting GDB

Time of First Successful Submission: 2026-05-08 00:59:38

Starting Programs in GDB

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

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-05-08 01:04:30

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-05-08 01:09:49

Examining Memory

Time of First Successful Submission: 2026-05-08 01:11:13

Examining Stack Pointers

Time of First Successful Submission: 2026-05-08 01:16:16

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-05-11 01:26:44

Chaining Syscalls

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

Writing Strings

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

Reading Data

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

Opening Files

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

Hardcoding the Filename

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


Defcon 33 Defcon Academy Dojo

1 / 7 107 / 113


Banana

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


DSU Cyber Camps

12 / 104 2638 / 47253


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-03 22:22:39

Using the GUI Desktop

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

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-05-03 22:31:37

Restarting Challenges

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

Getting Help

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-03 22:48:34

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 22:50:58

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


GCA CTF

12 / 104 2638 / 47253


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-03 22:22:39

Using the GUI Desktop

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

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-05-03 22:31:37

Restarting Challenges

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

Getting Help

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-05-03 22:48:34

Using Privileged Mode

Time of First Successful Submission: 2026-05-03 22:50:58

Persistent Home Directories - One

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

Persistent Home Directories - Two

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