external0day

🐧

Intro to Programming Languages

15 / 234 9731 / 33082


Commands

Time of First Successful Submission: 2026-04-09 16:14:03

Command Arguments

Time of First Successful Submission: 2026-04-09 16:14:45

Command History

Time of First Successful Submission: 2026-04-09 16:15:40

The Root Path

Time of First Successful Submission: 2026-04-09 16:16:30

Absolute Paths

Time of First Successful Submission: 2026-04-09 16:16:58

Changing position

Time of First Successful Submission: 2026-04-09 16:17:49

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-09 16:18:47

Relative Paths

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

Cat

Time of First Successful Submission: 2026-04-09 16:32:18

Ls

Time of First Successful Submission: 2026-04-09 16:37:19

Ls All

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

Find

Time of First Successful Submission: 2026-04-09 16:56:15

Piping Echo

Time of First Successful Submission: 2026-04-09 23:36:47

Piping Stdout

Time of First Successful Submission: 2026-04-09 23:38:26

Piping Stdin

Time of First Successful Submission: 2026-04-09 23:45:25


Start Here

11 / 12 9164 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-09 15:19:52

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-09 15:22:28

Using the GUI Desktop

Time of First Successful Submission: 2026-04-09 15:24:47

Pasting into the Desktop

Time of First Successful Submission: 2026-04-09 15:38:07

Restarting Challenges

Time of First Successful Submission: 2026-04-09 15:53:28

Challenge Programs

Time of First Successful Submission: 2026-04-09 16:01:09

The Flag File

Time of First Successful Submission: 2026-04-09 16:03:32

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 16:07:30

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 16:10:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 16:10:44


Linux Luminarium

128 / 128 2752 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-09 16:14:03

Intro to Arguments

Time of First Successful Submission: 2026-04-09 16:14:45

Command History

Time of First Successful Submission: 2026-04-09 16:15:40

The Root

Time of First Successful Submission: 2026-04-09 16:16:30

Program and absolute paths

Time of First Successful Submission: 2026-04-09 16:16:58

Position thy self

Time of First Successful Submission: 2026-04-09 16:17:49

Position elsewhere

Time of First Successful Submission: 2026-04-09 16:18:47

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-04-09 16:24:31

implicit relative path

Time of First Successful Submission: 2026-04-09 16:25:08

home sweet home

Time of First Successful Submission: 2026-04-09 16:27:47

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-09 16:32:18

catting absolute paths

Time of First Successful Submission: 2026-04-09 16:32:42

more catting practice

Time of First Successful Submission: 2026-04-09 16:34:33

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-09 16:35:35

comparing files

Time of First Successful Submission: 2026-04-09 16:36:26

listing files

Time of First Successful Submission: 2026-04-09 16:37:19

touching files

Time of First Successful Submission: 2026-04-09 16:38:07

removing files

Time of First Successful Submission: 2026-04-09 16:38:35

moving files

Time of First Successful Submission: 2026-04-09 16:39:04

copying files

Time of First Successful Submission: 2026-04-09 16:39:50

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-09 16:48:13

making directories

Time of First Successful Submission: 2026-04-09 16:49:15

finding files

Time of First Successful Submission: 2026-04-09 16:56:15

linking files

Time of First Successful Submission: 2026-04-09 17:07:36

Learning From Documentation

Time of First Successful Submission: 2026-04-09 17:10:01

Learning Complex Usage

Time of First Successful Submission: 2026-04-09 17:13:13

Reading Manuals

Time of First Successful Submission: 2026-04-09 17:15:32

Searching Manuals

Time of First Successful Submission: 2026-04-09 17:19:04

Searching For Manuals

Time of First Successful Submission: 2026-04-09 17:25:18

Helpful Programs

Time of First Successful Submission: 2026-04-09 17:27:35

Help for Builtins

Time of First Successful Submission: 2026-04-09 17:29:02

Matching with *

Time of First Successful Submission: 2026-04-09 23:05:44

Matching with ?

Time of First Successful Submission: 2026-04-09 23:07:34

Matching with []

Time of First Successful Submission: 2026-04-09 23:10:26

Matching paths with []

Time of First Successful Submission: 2026-04-09 23:11:47

Multiple globs

Time of First Successful Submission: 2026-04-09 23:16:59

Mixing globs

Time of First Successful Submission: 2026-04-09 23:22:19

Exclusionary globbing

Time of First Successful Submission: 2026-04-09 23:24:48

Tab completion

Time of First Successful Submission: 2026-04-09 23:26:46

Multiple options for tab completion

Time of First Successful Submission: 2026-04-09 23:28:31

Tab completion on commands

Time of First Successful Submission: 2026-04-09 23:32:45

Redirecting output

Time of First Successful Submission: 2026-04-09 23:36:47

Redirecting more output

Time of First Successful Submission: 2026-04-09 23:38:26

Appending output

Time of First Successful Submission: 2026-04-09 23:39:59

Redirecting errors

Time of First Successful Submission: 2026-04-09 23:42:39

Redirecting input

Time of First Successful Submission: 2026-04-09 23:45:25

Grepping stored results

Time of First Successful Submission: 2026-04-09 23:47:09

Grepping live output

Time of First Successful Submission: 2026-04-09 23:48:08

Grepping errors

Time of First Successful Submission: 2026-04-09 23:50:25

Filtering with grep -v

Time of First Successful Submission: 2026-04-09 23:54:36

Filtering with sed

Time of First Successful Submission: 2026-04-09 23:56:18

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-10 00:07:44

Process substitution for input

Time of First Successful Submission: 2026-04-10 00:13:58

Writing to multiple programs

Time of First Successful Submission: 2026-04-10 00:24:03

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-10 00:46:21

Named pipes

Time of First Successful Submission: 2026-04-10 00:57:21

Printing Variables

Time of First Successful Submission: 2026-04-10 12:04:09

Setting Variables

Time of First Successful Submission: 2026-04-10 12:05:27

Multi-word Variables

Time of First Successful Submission: 2026-04-10 12:06:03

Exporting Variables

Time of First Successful Submission: 2026-04-10 12:08:25

Printing Exported Variables

Time of First Successful Submission: 2026-04-10 12:08:59

Storing Command Output

Time of First Successful Submission: 2026-04-10 12:11:50

Reading Input

Time of First Successful Submission: 2026-04-10 12:14:55

Reading Files

Time of First Successful Submission: 2026-04-10 12:17:09

Translating characters

Time of First Successful Submission: 2026-04-10 14:40:35

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-10 14:42:54

Extracting the first lines with head

Time of First Successful Submission: 2026-04-10 14:45:03

Extracting specific sections of text

Time of First Successful Submission: 2026-04-10 14:52:32

Sorting data

Time of First Successful Submission: 2026-04-10 14:53:55

Listing Processes

Time of First Successful Submission: 2026-04-10 15:25:18

Killing Processes

Time of First Successful Submission: 2026-04-10 15:32:56

Interrupting Processes

Time of First Successful Submission: 2026-04-10 16:18:34

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-04-10 16:32:35

Resuming Processes

Time of First Successful Submission: 2026-04-10 16:40:59

Backgrounding Processes

Time of First Successful Submission: 2026-04-10 16:48:08

Foregrounding Processes

Time of First Successful Submission: 2026-04-10 16:51:02

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-10 16:51:29

Process Exit Codes

Time of First Successful Submission: 2026-04-10 16:52:49

Becoming root with su

Time of First Successful Submission: 2026-04-10 16:59:38

Other users with su

Time of First Successful Submission: 2026-04-10 17:00:21

Cracking passwords

Time of First Successful Submission: 2026-04-10 17:04:34

Using sudo

Time of First Successful Submission: 2026-04-10 17:06:35

Changing File Ownership

Time of First Successful Submission: 2026-04-10 17:31:33

Groups and Files

Time of First Successful Submission: 2026-04-10 17:32:17

Fun With Groups Names

Time of First Successful Submission: 2026-04-10 17:34:20

Changing Permissions

Time of First Successful Submission: 2026-04-10 17:37:05

Executable Files

Time of First Successful Submission: 2026-04-10 17:37:59

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-10 17:49:00

Permissions Setting Practice

Time of First Successful Submission: 2026-04-10 17:54:45

The SUID Bit

Time of First Successful Submission: 2026-04-10 18:12:33

Chaining with Semicolons

Time of First Successful Submission: 2026-04-10 18:17:10

Building on Success

Time of First Successful Submission: 2026-04-10 18:18:20

Handling Failure

Time of First Successful Submission: 2026-04-10 18:19:03

Your First Shell Script

Time of First Successful Submission: 2026-04-10 18:20:49

Redirecting Script Output

Time of First Successful Submission: 2026-04-10 18:28:20

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-04-10 18:32:51

Scripting with Arguments

Time of First Successful Submission: 2026-04-10 18:34:53

Scripting with Conditionals

Time of First Successful Submission: 2026-04-10 18:36:21

Scripting with Default Cases

Time of First Successful Submission: 2026-04-10 18:37:11

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-10 18:39:20

Reading Shell Scripts

Time of First Successful Submission: 2026-04-10 18:40:24

Launching Screen

Time of First Successful Submission: 2026-04-10 19:00:41

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-04-10 19:04:21

Switching Windows

Time of First Successful Submission: 2026-04-10 19:05:44

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-10 19:07:01

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-10 19:16:07

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-04-10 23:14:40

Finding Commands

Time of First Successful Submission: 2026-04-10 23:15:54

Adding Commands

Time of First Successful Submission: 2026-04-10 23:26:35

Hijacking Commands

Time of First Successful Submission: 2026-04-10 23:31:16

Bashrc Backdoor

Time of First Successful Submission: 2026-04-10 23:41:55

Sniffing Input

Time of First Successful Submission: 2026-04-10 23:55:35

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-04-11 00:14:44

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-11 00:16:55

Snooping on Configurations

Time of First Successful Submission: 2026-04-11 00:19:00

The Fork Bomb

Time of First Successful Submission: 2026-04-11 00:35:37

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-11 00:38:39

rm -rf /

Time of First Successful Submission: 2026-04-11 00:41:47

Life after rm -rf /

Time of First Successful Submission: 2026-04-11 00:47:30

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-11 00:51:23


Computing 101

75 / 94 1032 / 22127


Your First Register

Time of First Successful Submission: 2026-04-11 11:44:34

Your First Syscall

Time of First Successful Submission: 2026-04-11 11:47:35

Exit Codes

Time of First Successful Submission: 2026-04-11 11:53:27

Building Executables

Time of First Successful Submission: 2026-04-11 12:01:10

Moving Between Registers

Time of First Successful Submission: 2026-04-11 12:05:33

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-04-11 12:27:53

Dereferencing Pointers

Time of First Successful Submission: 2026-04-11 13:52:45

Dereferencing Yourself

Time of First Successful Submission: 2026-04-11 13:55:20

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-11 14:10:02

Stored Addresses

Time of First Successful Submission: 2026-04-11 14:53:15

Double Dereference

Time of First Successful Submission: 2026-04-11 14:56:12

The Stack

Time of First Successful Submission: 2026-04-11 15:06:49

Stack Offsets

Time of First Successful Submission: 2026-04-11 15:08:13

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-11 15:10:52

Popping From the Stack

Time of First Successful Submission: 2026-04-11 15:33:17

Disassembling Programs

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

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-04-11 16:07:40

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-04-11 16:10:26

Disassembling in GDB

Time of First Successful Submission: 2026-04-11 16:11:06

Stepping Through Instructions

Time of First Successful Submission: 2026-04-11 16:12:34

Reading Register Values

Time of First Successful Submission: 2026-04-11 16:13:21

Popping Stack Values

Time of First Successful Submission: 2026-04-11 16:14:59

Examining Memory

Time of First Successful Submission: 2026-04-11 16:17:35

Examining Stack Pointers

Time of First Successful Submission: 2026-04-11 16:20:37

Cooperative Debugging

Time of First Successful Submission: 2026-04-11 16:47:47

Writing Output

Time of First Successful Submission: 2026-04-11 17:13:16

Chaining Syscalls

Time of First Successful Submission: 2026-04-11 17:14:54

Writing Strings

Time of First Successful Submission: 2026-04-11 17:16:23

Reading Data

Time of First Successful Submission: 2026-04-11 17:22:32

Opening Files

Time of First Successful Submission: 2026-04-11 17:44:20

Hardcoding the Filename

Time of First Successful Submission: 2026-04-11 17:56:01

Comparing Values

Time of First Successful Submission: 2026-04-11 18:19:11

Comparing Characters

Time of First Successful Submission: 2026-04-11 18:22:53

Conditional Control Flow

Time of First Successful Submission: 2026-04-11 18:38:20

Comparing Strings

Time of First Successful Submission: 2026-04-11 18:44:07

Reverse the Password

Time of First Successful Submission: 2026-04-11 18:55:43

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-11 19:50:22

Looping

Time of First Successful Submission: 2026-04-11 19:40:52

Reverse the Calculation

Time of First Successful Submission: 2026-04-12 00:24:14

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-12 00:29:57

Loops on Data

Time of First Successful Submission: 2026-04-12 00:34:11

set-register

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

set-multiple-registers

Time of First Successful Submission: 2026-04-12 12:49:22

add-to-register

Time of First Successful Submission: 2026-04-12 12:51:25

linear-equation-registers

Time of First Successful Submission: 2026-04-12 12:56:19

integer-division

Time of First Successful Submission: 2026-04-12 13:04:58

modulo-operation

Time of First Successful Submission: 2026-04-12 13:06:59

set-upper-byte

Time of First Successful Submission: 2026-04-12 13:10:54

efficient-modulo

Time of First Successful Submission: 2026-04-12 13:24:07

byte-extraction

Time of First Successful Submission: 2026-04-12 13:32:46

bitwise-and

Time of First Successful Submission: 2026-04-12 13:37:56

check-even

Time of First Successful Submission: 2026-04-12 14:08:46

memory-read

Time of First Successful Submission: 2026-04-12 15:33:31

memory-write

Time of First Successful Submission: 2026-04-12 15:36:43

memory-increment

Time of First Successful Submission: 2026-04-12 15:47:15

byte-access

Time of First Successful Submission: 2026-04-12 15:50:21

memory-size-access

Time of First Successful Submission: 2026-04-12 15:52:22

little-endian-write

Time of First Successful Submission: 2026-04-12 15:57:09

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-04-12 16:11:54

swap-stack-values

Time of First Successful Submission: 2026-04-12 16:17:25

average-stack-values

Time of First Successful Submission: 2026-04-12 16:23:54

absolute-jump

Time of First Successful Submission: 2026-04-12 16:27:12

relative-jump

Time of First Successful Submission: 2026-04-12 16:34:05

jump-trampoline

Time of First Successful Submission: 2026-04-12 16:36:27

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2026-04-12 18:36:14

average-loop

Time of First Successful Submission: 2026-04-22 15:53:13

count-non-zero

Time of First Successful Submission: 2026-04-22 20:43:34

string-lower

Time of First Successful Submission: 2026-04-23 15:23:53

most-common-byte

Time of First Successful Submission: 2026-04-25 18:08:07


Playing With Programs

5 / 116 20185 / 23651


What's the password?

Time of First Successful Submission: 2026-04-13 15:21:47

... and again!

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

Newline Troubles

Time of First Successful Submission: 2026-04-15 10:45:39

Reasoning about files

Time of First Successful Submission: 2026-04-22 05:26:33

Specifying Filenames

Time of First Successful Submission: 2026-04-22 23:05:24


GCA CTF

11 / 104 9306 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-09 15:19:52

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-09 15:22:28

Using the GUI Desktop

Time of First Successful Submission: 2026-04-09 15:24:47

Pasting into the Desktop

Time of First Successful Submission: 2026-04-09 15:38:07

Connecting over SSH

Time of First Successful Submission: 2026-04-09 15:47:26

Restarting Challenges

Time of First Successful Submission: 2026-04-09 15:53:28

Challenge Programs

Time of First Successful Submission: 2026-04-09 16:01:09

The Flag File

Time of First Successful Submission: 2026-04-09 16:03:32

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 16:07:30

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 16:10:11

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 16:10:44