daytox

🐧

Intro to Programming Languages

15 / 234 10777 / 34428


Commands

Time of First Successful Submission: 2026-05-29 21:41:12

Command Arguments

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

Command History

Time of First Successful Submission: 2026-05-29 21:42:10

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-05-29 21:43:17

Changing position

Time of First Successful Submission: 2026-05-29 21:44:00

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-29 21:44:51

Relative Paths

Time of First Successful Submission: 2026-05-29 21:45:30

Cat

Time of First Successful Submission: 2026-05-29 21:48:47

Ls

Time of First Successful Submission: 2026-05-29 21:51:44

Ls All

Time of First Successful Submission: 2026-05-29 21:54:03

Find

Time of First Successful Submission: 2026-05-29 21:58:23

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-05-30 11:10:14

Piping Stdin

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


Start Here

12 / 12 2728 / 46721


Using the Terminal

Time of First Successful Submission: 2026-05-29 21:23:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-29 21:25:12

Using the GUI Desktop

Time of First Successful Submission: 2026-05-29 21:26:46

Pasting into the Desktop

Time of First Successful Submission: 2026-05-29 21:28:22

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-05-29 21:34:11

The Flag File

Time of First Successful Submission: 2026-05-29 21:34:53

Using Privileged Mode

Time of First Successful Submission: 2026-05-29 21:36:54

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-29 21:38:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-29 21:38:50


Linux Luminarium

128 / 128 3300 / 34890


Intro to Commands

Time of First Successful Submission: 2026-05-29 21:41:12

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-05-29 21:42:10

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-05-29 21:43:17

Position thy self

Time of First Successful Submission: 2026-05-29 21:44:00

Position elsewhere

Time of First Successful Submission: 2026-05-29 21:44:51

implicit relative paths, from /

Time of First Successful Submission: 2026-05-29 21:45:30

explicit relative paths, from /

Time of First Successful Submission: 2026-05-29 21:46:10

implicit relative path

Time of First Successful Submission: 2026-05-29 21:46:45

home sweet home

Time of First Successful Submission: 2026-05-29 21:47:51

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-29 21:48:47

catting absolute paths

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

more catting practice

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

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-05-29 21:51:14

listing files

Time of First Successful Submission: 2026-05-29 21:51:44

touching files

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

removing files

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

moving files

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

copying files

Time of First Successful Submission: 2026-05-29 21:53:34

hidden files

Time of First Successful Submission: 2026-05-29 21:54:03

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-29 21:56:43

making directories

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

finding files

Time of First Successful Submission: 2026-05-29 21:58:23

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-05-29 22:18:46

Learning Complex Usage

Time of First Successful Submission: 2026-05-29 22:19:38

Reading Manuals

Time of First Successful Submission: 2026-05-29 22:20:38

Searching Manuals

Time of First Successful Submission: 2026-05-29 22:21:23

Searching For Manuals

Time of First Successful Submission: 2026-05-29 22:23:15

Helpful Programs

Time of First Successful Submission: 2026-05-29 22:24:26

Help for Builtins

Time of First Successful Submission: 2026-05-29 22:25:35

Matching with *

Time of First Successful Submission: 2026-05-29 22:27:17

Matching with ?

Time of First Successful Submission: 2026-05-29 22:28:02

Matching with []

Time of First Successful Submission: 2026-05-29 22:28:49

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-05-29 22:31:02

Mixing globs

Time of First Successful Submission: 2026-05-29 22:33:03

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-05-30 11:10:14

Appending output

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

Redirecting errors

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

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-05-30 11:13:59

Grepping live output

Time of First Successful Submission: 2026-05-30 11:15:08

Grepping errors

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

Filtering with grep -v

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

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-30 11:20:48

Process substitution for input

Time of First Successful Submission: 2026-05-30 11:25:39

Writing to multiple programs

Time of First Successful Submission: 2026-05-30 11:29:29

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-30 11:35:54

Named pipes

Time of First Successful Submission: 2026-05-30 11:39:32

Printing Variables

Time of First Successful Submission: 2026-05-30 11:41:37

Setting Variables

Time of First Successful Submission: 2026-05-30 11:42:23

Multi-word Variables

Time of First Successful Submission: 2026-05-30 11:43:24

Exporting Variables

Time of First Successful Submission: 2026-05-30 11:44:36

Printing Exported Variables

Time of First Successful Submission: 2026-05-30 11:45:02

Storing Command Output

Time of First Successful Submission: 2026-05-30 11:46:15

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-05-30 11:48:42

Translating characters

Time of First Successful Submission: 2026-05-30 11:51:41

Deleting characters

Time of First Successful Submission: 2026-05-30 11:54:07

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-05-30 11:59:42

Sorting data

Time of First Successful Submission: 2026-05-30 12:00:56

Listing Processes

Time of First Successful Submission: 2026-05-30 12:13:36

Killing Processes

Time of First Successful Submission: 2026-05-30 12:14:59

Interrupting Processes

Time of First Successful Submission: 2026-05-30 12:15:26

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-05-30 12:18:12

Resuming Processes

Time of First Successful Submission: 2026-05-30 12:18:37

Backgrounding Processes

Time of First Successful Submission: 2026-05-30 12:20:02

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-30 12:23:40

Process Exit Codes

Time of First Successful Submission: 2026-05-30 12:25:39

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-05-30 12:41:55

Using sudo

Time of First Successful Submission: 2026-05-30 12:44:23

Changing File Ownership

Time of First Successful Submission: 2026-05-30 12:59:42

Groups and Files

Time of First Successful Submission: 2026-05-30 13:01:26

Fun With Groups Names

Time of First Successful Submission: 2026-05-30 13:09:10

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-05-30 13:11:40

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-30 13:17:29

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-05-30 13:21:34

Chaining with Semicolons

Time of First Successful Submission: 2026-05-30 13:26:34

Building on Success

Time of First Successful Submission: 2026-05-30 13:28:22

Handling Failure

Time of First Successful Submission: 2026-05-30 13:29:10

Your First Shell Script

Time of First Successful Submission: 2026-05-30 13:32:38

Redirecting Script Output

Time of First Successful Submission: 2026-05-30 13:42:48

Executable Shell Scripts

Time of First Successful Submission: 2026-05-30 13:43:41

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-05-30 13:46:03

Scripting with Conditionals

Time of First Successful Submission: 2026-05-30 13:46:59

Scripting with Default Cases

Time of First Successful Submission: 2026-05-30 13:47:57

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-30 13:49:19

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-05-30 13:50:59

Detaching and Attaching

Time of First Successful Submission: 2026-05-30 13:52:31

Finding Sessions

Time of First Successful Submission: 2026-05-30 13:54:50

Switching Windows

Time of First Successful Submission: 2026-05-30 13:55:50

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-30 14:09:15

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-30 14:10:00

The PATH Variable

Time of First Successful Submission: 2026-05-30 21:41:47

Setting PATH

Time of First Successful Submission: 2026-05-30 21:42:45

Finding Commands

Time of First Successful Submission: 2026-05-30 21:43:25

Adding Commands

Time of First Successful Submission: 2026-05-30 21:47:44

Hijacking Commands

Time of First Successful Submission: 2026-05-30 21:48:55

Bashrc Backdoor

Time of First Successful Submission: 2026-05-30 21:50:33

Sniffing Input

Time of First Successful Submission: 2026-05-30 21:54:46

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-05-30 22:01:44

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-05-30 22:10:53

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-05-30 22:14:11

Life after rm -rf /

Time of First Successful Submission: 2026-05-30 22:17:13

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-30 22:18:45


Computing 101

69 / 94 1567 / 22703


Your First Register

Time of First Successful Submission: 2026-05-31 11:40:55

Your First Syscall

Time of First Successful Submission: 2026-05-31 11:41:57

Exit Codes

Time of First Successful Submission: 2026-05-31 11:42:51

Building Executables

Time of First Successful Submission: 2026-05-31 11:45:56

Moving Between Registers

Time of First Successful Submission: 2026-05-31 11:49:42

Loading From Memory

Time of First Successful Submission: 2026-05-31 11:57:35

More Loading Practice

Time of First Successful Submission: 2026-05-31 11:59:07

Dereferencing Pointers

Time of First Successful Submission: 2026-05-31 12:00:40

Dereferencing Yourself

Time of First Successful Submission: 2026-05-31 12:01:37

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-31 12:02:29

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-05-31 12:05:42

The Stack

Time of First Successful Submission: 2026-05-31 12:14:48

Stack Offsets

Time of First Successful Submission: 2026-05-31 12:16:48

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-31 12:18:27

Popping From the Stack

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

Disassembling Programs

Time of First Successful Submission: 2026-05-31 12:28:24

Tracing Syscalls

Time of First Successful Submission: 2026-05-31 12:32:41

Starting GDB

Time of First Successful Submission: 2026-05-31 12:33:16

Quitting GDB

Time of First Successful Submission: 2026-05-31 12:33:40

Starting Programs in GDB

Time of First Successful Submission: 2026-05-31 12:34:50

Disassembling in GDB

Time of First Successful Submission: 2026-05-31 12:35:56

Stepping Through Instructions

Time of First Successful Submission: 2026-05-31 12:36:58

Reading Register Values

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

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-05-31 12:40:28

Examining Stack Pointers

Time of First Successful Submission: 2026-05-31 12:41:41

Cooperative Debugging

Time of First Successful Submission: 2026-05-31 12:56:59

Writing Output

Time of First Successful Submission: 2026-05-31 13:03:35

Chaining Syscalls

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

Writing Strings

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

Reading Data

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

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-05-31 13:15:57

Comparing Values

Time of First Successful Submission: 2026-05-31 13:37:45

Comparing Characters

Time of First Successful Submission: 2026-05-31 13:42:39

Conditional Control Flow

Time of First Successful Submission: 2026-05-31 13:45:26

Comparing Strings

Time of First Successful Submission: 2026-05-31 13:47:39

Reverse the Password

Time of First Successful Submission: 2026-05-31 13:52:22

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-31 14:14:58

Looping

Time of First Successful Submission: 2026-05-31 14:18:44

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-05-31 15:08:20

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-31 15:10:26

Loops on Data

Time of First Successful Submission: 2026-05-31 15:11:43

set-register

Time of First Successful Submission: 2026-05-31 15:20:13

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2026-05-31 15:23:18

linear-equation-registers

Time of First Successful Submission: 2026-05-31 15:25:05

integer-division

Time of First Successful Submission: 2026-05-31 15:28:45

modulo-operation

Time of First Successful Submission: 2026-05-31 15:29:58

set-upper-byte

Time of First Successful Submission: 2026-05-31 15:31:34

efficient-modulo

Time of First Successful Submission: 2026-05-31 15:36:20

byte-extraction

Time of First Successful Submission: 2026-05-31 15:46:30

bitwise-and

Time of First Successful Submission: 2026-05-31 15:48:19

check-even

Time of First Successful Submission: 2026-05-31 16:04:32

memory-read

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

memory-write

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

memory-increment

Time of First Successful Submission: 2026-05-31 16:08:36

byte-access

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

memory-size-access

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

little-endian-write

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

memory-sum

Time of First Successful Submission: 2026-05-31 16:19:48

stack-subtraction

Time of First Successful Submission: 2026-05-31 16:20:50

swap-stack-values

Time of First Successful Submission: 2026-05-31 16:22:34

average-stack-values

Time of First Successful Submission: 2026-05-31 16:27:11

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-05-31 16:33:45

jump-trampoline

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

conditional-jump

Time of First Successful Submission: 2026-05-31 16:55:40


DSU Cyber Camps

12 / 104 3013 / 47016


Using the Terminal

Time of First Successful Submission: 2026-05-29 21:23:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-29 21:25:12

Using the GUI Desktop

Time of First Successful Submission: 2026-05-29 21:26:46

Pasting into the Desktop

Time of First Successful Submission: 2026-05-29 21:28:22

Connecting over SSH

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

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-05-29 21:33:01

Challenge Programs

Time of First Successful Submission: 2026-05-29 21:34:11

The Flag File

Time of First Successful Submission: 2026-05-29 21:34:53

Using Privileged Mode

Time of First Successful Submission: 2026-05-29 21:36:54

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-29 21:38:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-29 21:38:50


GCA CTF

12 / 104 3013 / 47016


Using the Terminal

Time of First Successful Submission: 2026-05-29 21:23:59

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-29 21:25:12

Using the GUI Desktop

Time of First Successful Submission: 2026-05-29 21:26:46

Pasting into the Desktop

Time of First Successful Submission: 2026-05-29 21:28:22

Connecting over SSH

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

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-05-29 21:33:01

Challenge Programs

Time of First Successful Submission: 2026-05-29 21:34:11

The Flag File

Time of First Successful Submission: 2026-05-29 21:34:53

Using Privileged Mode

Time of First Successful Submission: 2026-05-29 21:36:54

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-29 21:38:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-29 21:38:50