dns

🐧

Intro to Programming Languages

15 / 234 8744 / 32002


Commands

Time of First Successful Submission: 2026-02-21 09:48:02

Command Arguments

Time of First Successful Submission: 2026-02-21 09:49:04

Command History

Time of First Successful Submission: 2026-02-21 09:49:46

The Root Path

Time of First Successful Submission: 2026-02-21 09:51:49

Absolute Paths

Time of First Successful Submission: 2026-02-21 09:53:26

Changing position

Time of First Successful Submission: 2026-02-21 09:55:57

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-21 09:57:11

Relative Paths

Time of First Successful Submission: 2026-02-21 10:21:54

Cat

Time of First Successful Submission: 2026-02-21 10:45:27

Ls

Time of First Successful Submission: 2026-02-21 10:59:16

Ls All

Time of First Successful Submission: 2026-02-21 11:07:00

Find

Time of First Successful Submission: 2026-02-21 14:35:01

Piping Echo

Time of First Successful Submission: 2026-02-21 18:03:03

Piping Stdout

Time of First Successful Submission: 2026-02-21 18:05:21

Piping Stdin

Time of First Successful Submission: 2026-02-21 18:15:40


Start Here

12 / 12 1347 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-21 08:49:25

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-21 08:51:40

Using the GUI Desktop

Time of First Successful Submission: 2026-02-21 08:57:21

Pasting into the Desktop

Time of First Successful Submission: 2026-02-21 08:59:30

Restarting Challenges

Time of First Successful Submission: 2026-02-21 09:10:21

Challenge Programs

Time of First Successful Submission: 2026-02-21 09:21:48

The Flag File

Time of First Successful Submission: 2026-02-21 09:33:02

Using Privileged Mode

Time of First Successful Submission: 2026-02-21 09:37:20

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-21 09:43:40

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-21 09:45:17


Linux Luminarium

128 / 128 2223 / 32411


Intro to Commands

Time of First Successful Submission: 2026-02-21 09:48:02

Intro to Arguments

Time of First Successful Submission: 2026-02-21 09:49:04

Command History

Time of First Successful Submission: 2026-02-21 09:49:46

The Root

Time of First Successful Submission: 2026-02-21 09:51:49

Program and absolute paths

Time of First Successful Submission: 2026-02-21 09:53:26

Position thy self

Time of First Successful Submission: 2026-02-21 09:55:57

Position elsewhere

Time of First Successful Submission: 2026-02-21 09:57:11

implicit relative paths, from /

Time of First Successful Submission: 2026-02-21 10:21:54

explicit relative paths, from /

Time of First Successful Submission: 2026-02-21 10:23:37

implicit relative path

Time of First Successful Submission: 2026-02-21 10:24:26

home sweet home

Time of First Successful Submission: 2026-02-21 10:27:45

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-21 10:45:27

catting absolute paths

Time of First Successful Submission: 2026-02-21 10:46:16

more catting practice

Time of First Successful Submission: 2026-02-21 10:47:07

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-21 10:48:33

comparing files

Time of First Successful Submission: 2026-02-21 10:50:29

listing files

Time of First Successful Submission: 2026-02-21 10:59:16

touching files

Time of First Successful Submission: 2026-02-21 11:00:05

removing files

Time of First Successful Submission: 2026-02-21 11:01:12

moving files

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

copying files

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

hidden files

Time of First Successful Submission: 2026-02-21 11:07:00

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-21 11:39:44

making directories

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

finding files

Time of First Successful Submission: 2026-02-21 14:35:01

linking files

Time of First Successful Submission: 2026-02-21 14:54:06

Learning From Documentation

Time of First Successful Submission: 2026-02-21 14:59:23

Learning Complex Usage

Time of First Successful Submission: 2026-02-21 15:01:36

Reading Manuals

Time of First Successful Submission: 2026-02-21 15:05:50

Searching Manuals

Time of First Successful Submission: 2026-02-21 15:08:51

Searching For Manuals

Time of First Successful Submission: 2026-02-21 15:20:39

Helpful Programs

Time of First Successful Submission: 2026-02-21 15:24:41

Help for Builtins

Time of First Successful Submission: 2026-02-21 15:27:05

Matching with *

Time of First Successful Submission: 2026-02-21 15:35:15

Matching with ?

Time of First Successful Submission: 2026-02-21 15:44:22

Matching with []

Time of First Successful Submission: 2026-02-21 15:46:31

Matching paths with []

Time of First Successful Submission: 2026-02-21 15:49:01

Multiple globs

Time of First Successful Submission: 2026-02-21 15:51:25

Mixing globs

Time of First Successful Submission: 2026-02-21 16:02:12

Exclusionary globbing

Time of First Successful Submission: 2026-02-21 16:05:45

Tab completion

Time of First Successful Submission: 2026-02-21 16:07:33

Multiple options for tab completion

Time of First Successful Submission: 2026-02-21 16:11:43

Tab completion on commands

Time of First Successful Submission: 2026-02-21 16:21:51

Redirecting output

Time of First Successful Submission: 2026-02-21 18:03:03

Redirecting more output

Time of First Successful Submission: 2026-02-21 18:05:21

Appending output

Time of First Successful Submission: 2026-02-21 18:07:43

Redirecting errors

Time of First Successful Submission: 2026-02-21 18:12:46

Redirecting input

Time of First Successful Submission: 2026-02-21 18:15:40

Grepping stored results

Time of First Successful Submission: 2026-02-21 18:18:25

Grepping live output

Time of First Successful Submission: 2026-02-21 18:19:49

Grepping errors

Time of First Successful Submission: 2026-02-21 18:23:12

Filtering with grep -v

Time of First Successful Submission: 2026-02-21 18:24:49

Filtering with sed

Time of First Successful Submission: 2026-02-21 18:27:38

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-21 18:38:14

Process substitution for input

Time of First Successful Submission: 2026-02-21 18:45:06

Writing to multiple programs

Time of First Successful Submission: 2026-02-21 18:53:04

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-21 18:56:37

Named pipes

Time of First Successful Submission: 2026-02-21 19:02:05

Printing Variables

Time of First Successful Submission: 2026-02-21 19:07:09

Setting Variables

Time of First Successful Submission: 2026-02-21 19:09:58

Multi-word Variables

Time of First Successful Submission: 2026-02-21 19:11:17

Exporting Variables

Time of First Successful Submission: 2026-02-21 19:15:21

Printing Exported Variables

Time of First Successful Submission: 2026-02-21 19:16:27

Storing Command Output

Time of First Successful Submission: 2026-02-21 19:19:27

Reading Input

Time of First Successful Submission: 2026-02-21 19:21:55

Reading Files

Time of First Successful Submission: 2026-02-26 08:42:57

Translating characters

Time of First Successful Submission: 2026-02-26 09:00:58

Deleting characters

Time of First Successful Submission: 2026-02-26 09:02:09

Deleting newlines

Time of First Successful Submission: 2026-02-26 09:05:57

Extracting the first lines with head

Time of First Successful Submission: 2026-02-26 09:08:03

Extracting specific sections of text

Time of First Successful Submission: 2026-02-26 09:10:38

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-02-26 09:21:08

Killing Processes

Time of First Successful Submission: 2026-02-26 09:22:44

Interrupting Processes

Time of First Successful Submission: 2026-02-26 09:23:26

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-26 09:28:25

Suspending Processes

Time of First Successful Submission: 2026-02-26 09:30:25

Resuming Processes

Time of First Successful Submission: 2026-02-26 09:31:54

Backgrounding Processes

Time of First Successful Submission: 2026-02-26 09:33:44

Foregrounding Processes

Time of First Successful Submission: 2026-02-26 09:36:41

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-26 09:38:53

Process Exit Codes

Time of First Successful Submission: 2026-02-26 09:52:52

Becoming root with su

Time of First Successful Submission: 2026-02-26 10:04:24

Other users with su

Time of First Successful Submission: 2026-02-26 10:05:30

Cracking passwords

Time of First Successful Submission: 2026-02-26 10:08:14

Using sudo

Time of First Successful Submission: 2026-02-26 10:10:24

Changing File Ownership

Time of First Successful Submission: 2026-02-26 10:15:20

Groups and Files

Time of First Successful Submission: 2026-02-26 10:18:36

Fun With Groups Names

Time of First Successful Submission: 2026-02-26 10:20:16

Changing Permissions

Time of First Successful Submission: 2026-02-26 10:24:00

Executable Files

Time of First Successful Submission: 2026-02-26 10:25:50

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-26 10:46:08

Permissions Setting Practice

Time of First Successful Submission: 2026-02-26 10:53:27

The SUID Bit

Time of First Successful Submission: 2026-02-26 11:04:54

Chaining with Semicolons

Time of First Successful Submission: 2026-02-26 14:24:13

Building on Success

Time of First Successful Submission: 2026-02-26 14:27:06

Handling Failure

Time of First Successful Submission: 2026-02-26 14:28:50

Your First Shell Script

Time of First Successful Submission: 2026-02-26 14:33:12

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-02-26 14:37:14

Understanding Shebangs

Time of First Successful Submission: 2026-02-26 14:40:36

Scripting with Arguments

Time of First Successful Submission: 2026-02-26 14:47:14

Scripting with Conditionals

Time of First Successful Submission: 2026-02-26 14:51:07

Scripting with Default Cases

Time of First Successful Submission: 2026-02-26 14:52:50

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-26 14:56:32

Reading Shell Scripts

Time of First Successful Submission: 2026-02-26 14:58:44

Launching Screen

Time of First Successful Submission: 2026-02-26 14:59:59

Detaching and Attaching

Time of First Successful Submission: 2026-02-26 15:02:55

Finding Sessions

Time of First Successful Submission: 2026-02-26 15:05:49

Switching Windows

Time of First Successful Submission: 2026-02-26 15:07:46

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-26 15:09:54

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-26 15:16:51

The PATH Variable

Time of First Successful Submission: 2026-02-26 15:22:15

Setting PATH

Time of First Successful Submission: 2026-02-26 15:25:05

Finding Commands

Time of First Successful Submission: 2026-02-26 15:37:00

Adding Commands

Time of First Successful Submission: 2026-02-26 15:53:55

Hijacking Commands

Time of First Successful Submission: 2026-02-26 15:57:54

Bashrc Backdoor

Time of First Successful Submission: 2026-02-26 16:12:13

Sniffing Input

Time of First Successful Submission: 2026-02-26 16:25:43

Overshared Directories

Time of First Successful Submission: 2026-02-26 16:47:09

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-26 17:24:11

Snooping on Configurations

Time of First Successful Submission: 2026-02-26 17:33:42

The Fork Bomb

Time of First Successful Submission: 2026-02-26 18:55:46

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-26 19:18:00

rm -rf /

Time of First Successful Submission: 2026-02-26 19:26:55

Life after rm -rf /

Time of First Successful Submission: 2026-02-26 19:37:36

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-26 19:41:48


Computing 101

81 / 94 639 / 21536


Your First Register

Time of First Successful Submission: 2026-02-26 19:54:17

Your First Syscall

Time of First Successful Submission: 2026-02-26 19:56:23

Exit Codes

Time of First Successful Submission: 2026-02-26 19:58:08

Building Executables

Time of First Successful Submission: 2026-02-26 20:03:34

Moving Between Registers

Time of First Successful Submission: 2026-02-26 20:06:31

Loading From Memory

Time of First Successful Submission: 2026-02-26 20:11:07

More Loading Practice

Time of First Successful Submission: 2026-02-26 20:12:06

Dereferencing Pointers

Time of First Successful Submission: 2026-02-26 20:14:54

Dereferencing Yourself

Time of First Successful Submission: 2026-02-26 20:16:53

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-26 20:18:46

Stored Addresses

Time of First Successful Submission: 2026-02-26 20:21:16

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-02-26 20:31:38

Stack Offsets

Time of First Successful Submission: 2026-02-26 20:35:50

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-26 20:40:21

Popping From the Stack

Time of First Successful Submission: 2026-02-26 20:45:22

Disassembling Programs

Time of First Successful Submission: 2026-02-26 20:50:58

Tracing Syscalls

Time of First Successful Submission: 2026-02-26 20:54:13

Starting GDB

Time of First Successful Submission: 2026-02-26 20:56:57

Quitting GDB

Time of First Successful Submission: 2026-02-26 20:57:26

Starting Programs in GDB

Time of First Successful Submission: 2026-02-26 20:59:51

Disassembling in GDB

Time of First Successful Submission: 2026-02-26 21:00:55

Stepping Through Instructions

Time of First Successful Submission: 2026-02-26 21:03:28

Reading Register Values

Time of First Successful Submission: 2026-02-26 21:24:29

Popping Stack Values

Time of First Successful Submission: 2026-02-26 21:26:08

Examining Memory

Time of First Successful Submission: 2026-02-26 21:28:00

Examining Stack Pointers

Time of First Successful Submission: 2026-02-26 21:30:46

Cooperative Debugging

Time of First Successful Submission: 2026-02-26 21:40:03

Writing Output

Time of First Successful Submission: 2026-02-26 21:51:30

Chaining Syscalls

Time of First Successful Submission: 2026-02-26 21:52:55

Writing Strings

Time of First Successful Submission: 2026-02-26 21:53:51

Reading Data

Time of First Successful Submission: 2026-02-26 22:02:34

Opening Files

Time of First Successful Submission: 2026-02-26 22:10:02

Hardcoding the Filename

Time of First Successful Submission: 2026-02-26 22:20:48

Comparing Values

Time of First Successful Submission: 2026-02-26 22:30:17

Comparing Characters

Time of First Successful Submission: 2026-02-26 22:36:45

Conditional Control Flow

Time of First Successful Submission: 2026-02-26 22:42:52

Comparing Strings

Time of First Successful Submission: 2026-02-26 22:49:10

Reverse the Password

Time of First Successful Submission: 2026-02-26 23:02:03

Conditionals Without Conditionals

Time of First Successful Submission: 2026-02-26 23:15:21

Looping

Time of First Successful Submission: 2026-02-26 23:20:33

Reverse the Calculation

Time of First Successful Submission: 2026-02-26 23:29:49

Reverse the Reverse

Time of First Successful Submission: 2026-02-26 23:31:55

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-02-26 23:36:24

Loops on Data

Time of First Successful Submission: 2026-02-26 23:38:59

set-register

Time of First Successful Submission: 2026-02-26 23:42:44

set-multiple-registers

Time of First Successful Submission: 2026-02-26 23:44:00

add-to-register

Time of First Successful Submission: 2026-02-26 23:49:21

linear-equation-registers

Time of First Successful Submission: 2026-02-26 23:54:40

integer-division

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

modulo-operation

Time of First Successful Submission: 2026-02-27 00:04:31

set-upper-byte

Time of First Successful Submission: 2026-02-27 00:07:40

efficient-modulo

Time of First Successful Submission: 2026-02-27 00:11:55

byte-extraction

Time of First Successful Submission: 2026-02-27 00:20:31

bitwise-and

Time of First Successful Submission: 2026-02-27 00:29:00

check-even

Time of First Successful Submission: 2026-02-27 06:57:44

memory-read

Time of First Successful Submission: 2026-02-27 07:09:02

memory-write

Time of First Successful Submission: 2026-02-27 07:11:30

memory-increment

Time of First Successful Submission: 2026-02-27 07:29:17

byte-access

Time of First Successful Submission: 2026-02-27 07:31:22

memory-size-access

Time of First Successful Submission: 2026-02-27 07:46:21

little-endian-write

Time of First Successful Submission: 2026-02-27 07:53:42

memory-sum

Time of First Successful Submission: 2026-02-27 07:59:44

stack-subtraction

Time of First Successful Submission: 2026-02-27 08:02:37

swap-stack-values

Time of First Successful Submission: 2026-02-27 08:07:11

average-stack-values

Time of First Successful Submission: 2026-02-27 08:20:39

absolute-jump

Time of First Successful Submission: 2026-02-27 08:38:38

relative-jump

Time of First Successful Submission: 2026-02-27 09:26:26

jump-trampoline

Time of First Successful Submission: 2026-02-27 09:32:17

conditional-jump

Time of First Successful Submission: 2026-02-27 10:15:22

indirect-jump

Time of First Successful Submission: 2026-02-27 10:27:25

average-loop

Time of First Successful Submission: 2026-02-27 10:41:43

count-non-zero

Time of First Successful Submission: 2026-02-27 10:59:07

string-lower

Time of First Successful Submission: 2026-02-27 11:41:52

most-common-byte

Time of First Successful Submission: 2026-02-27 14:08:42

Exit

Time of First Successful Submission: 2026-02-27 14:13:59

Socket

Time of First Successful Submission: 2026-02-27 14:39:45

Bind

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

Listen

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

Accept

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

Static Response

Time of First Successful Submission: 2026-02-27 18:16:29


Playing With Programs

5 / 116 19953 / 23386


What's the password?

Time of First Successful Submission: 2026-02-27 19:09:18

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-02-27 22:08:22

Reasoning about files

Time of First Successful Submission: 2026-02-27 22:20:27

Specifying Filenames

Time of First Successful Submission: 2026-02-27 22:22:30


GCA CTF

12 / 104 1587 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-21 08:49:25

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-21 08:51:40

Using the GUI Desktop

Time of First Successful Submission: 2026-02-21 08:57:21

Pasting into the Desktop

Time of First Successful Submission: 2026-02-21 08:59:30

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-02-21 09:10:21

Getting Help

Time of First Successful Submission: 2026-02-21 09:14:32

Challenge Programs

Time of First Successful Submission: 2026-02-21 09:21:48

The Flag File

Time of First Successful Submission: 2026-02-21 09:33:02

Using Privileged Mode

Time of First Successful Submission: 2026-02-21 09:37:20

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-21 09:43:40

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-21 09:45:17