wardoge26

🐧

Intro to Programming Languages

15 / 234 8792 / 32002


Commands

Time of First Successful Submission: 2026-02-24 06:59:46

Command Arguments

Time of First Successful Submission: 2026-02-24 07:00:12

Command History

Time of First Successful Submission: 2026-02-24 07:00:43

The Root Path

Time of First Successful Submission: 2026-02-24 07:08:30

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-24 07:12:02

Relative Paths

Time of First Successful Submission: 2026-02-24 07:13:29

Cat

Time of First Successful Submission: 2026-02-24 07:19:57

Ls

Time of First Successful Submission: 2026-02-24 07:23:55

Ls All

Time of First Successful Submission: 2026-02-24 07:27:33

Find

Time of First Successful Submission: 2026-02-24 07:37:55

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-02-24 09:38:57

Piping Stdin

Time of First Successful Submission: 2026-02-24 10:46:44


Start Here

12 / 12 1394 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-24 05:23:10

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-24 05:25:19

Using the GUI Desktop

Time of First Successful Submission: 2026-02-24 05:27:36

Pasting into the Desktop

Time of First Successful Submission: 2026-02-24 05:28:43

Restarting Challenges

Time of First Successful Submission: 2026-02-24 05:33:32

Challenge Programs

Time of First Successful Submission: 2026-02-24 05:40:44

The Flag File

Time of First Successful Submission: 2026-02-24 05:41:41

Using Privileged Mode

Time of First Successful Submission: 2026-02-24 05:44:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-24 05:47:06

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-24 05:47:56


Linux Luminarium

128 / 128 2275 / 32411


Intro to Commands

Time of First Successful Submission: 2026-02-24 06:59:46

Intro to Arguments

Time of First Successful Submission: 2026-02-24 07:00:12

Command History

Time of First Successful Submission: 2026-02-24 07:00:43

The Root

Time of First Successful Submission: 2026-02-24 07:08:30

Program and absolute paths

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

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-02-24 07:12:02

implicit relative paths, from /

Time of First Successful Submission: 2026-02-24 07:13:29

explicit relative paths, from /

Time of First Successful Submission: 2026-02-24 07:16:43

implicit relative path

Time of First Successful Submission: 2026-02-24 07:17:34

home sweet home

Time of First Successful Submission: 2026-02-24 07:18:52

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-24 07:19:57

catting absolute paths

Time of First Successful Submission: 2026-02-24 07:20:25

more catting practice

Time of First Successful Submission: 2026-02-24 07:21:05

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-24 07:21:52

comparing files

Time of First Successful Submission: 2026-02-24 07:23:09

listing files

Time of First Successful Submission: 2026-02-24 07:23:55

touching files

Time of First Successful Submission: 2026-02-24 07:24:41

removing files

Time of First Successful Submission: 2026-02-24 07:25:20

moving files

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

copying files

Time of First Successful Submission: 2026-02-24 07:26:40

hidden files

Time of First Successful Submission: 2026-02-24 07:27:33

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-24 07:32:44

making directories

Time of First Successful Submission: 2026-02-24 07:33:31

finding files

Time of First Successful Submission: 2026-02-24 07:37:55

linking files

Time of First Successful Submission: 2026-02-24 07:53:29

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-02-24 08:22:04

Reading Manuals

Time of First Successful Submission: 2026-02-24 08:24:16

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-02-24 08:29:48

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-02-24 08:31:44

Matching with *

Time of First Successful Submission: 2026-02-24 08:33:55

Matching with ?

Time of First Successful Submission: 2026-02-24 08:37:58

Matching with []

Time of First Successful Submission: 2026-02-24 08:41:36

Matching paths with []

Time of First Successful Submission: 2026-02-24 08:42:47

Multiple globs

Time of First Successful Submission: 2026-02-24 08:44:51

Mixing globs

Time of First Successful Submission: 2026-02-24 09:22:00

Exclusionary globbing

Time of First Successful Submission: 2026-02-24 09:23:35

Tab completion

Time of First Successful Submission: 2026-02-24 09:31:25

Multiple options for tab completion

Time of First Successful Submission: 2026-02-24 09:33:28

Tab completion on commands

Time of First Successful Submission: 2026-02-24 09:34:01

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-02-24 09:38:57

Appending output

Time of First Successful Submission: 2026-02-24 09:40:07

Redirecting errors

Time of First Successful Submission: 2026-02-24 10:45:03

Redirecting input

Time of First Successful Submission: 2026-02-24 10:46:44

Grepping stored results

Time of First Successful Submission: 2026-02-24 10:48:53

Grepping live output

Time of First Successful Submission: 2026-02-24 10:49:32

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-02-24 14:25:32

Filtering with sed

Time of First Successful Submission: 2026-02-24 14:27:37

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-24 14:37:10

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-02-24 15:40:53

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-24 15:44:55

Named pipes

Time of First Successful Submission: 2026-02-24 15:50:45

Printing Variables

Time of First Successful Submission: 2026-02-25 05:08:53

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-02-25 05:10:03

Exporting Variables

Time of First Successful Submission: 2026-02-25 05:11:52

Printing Exported Variables

Time of First Successful Submission: 2026-02-25 06:22:03

Storing Command Output

Time of First Successful Submission: 2026-02-25 06:23:16

Reading Input

Time of First Successful Submission: 2026-02-25 06:28:24

Reading Files

Time of First Successful Submission: 2026-02-25 06:35:12

Translating characters

Time of First Successful Submission: 2026-02-25 07:35:40

Deleting characters

Time of First Successful Submission: 2026-02-25 07:37:25

Deleting newlines

Time of First Successful Submission: 2026-02-25 07:38:37

Extracting the first lines with head

Time of First Successful Submission: 2026-02-25 07:41:01

Extracting specific sections of text

Time of First Successful Submission: 2026-02-25 07:52:54

Sorting data

Time of First Successful Submission: 2026-02-25 07:59:01

Listing Processes

Time of First Successful Submission: 2026-02-26 08:13:37

Killing Processes

Time of First Successful Submission: 2026-02-26 08:15:24

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-26 08:27:54

Suspending Processes

Time of First Successful Submission: 2026-02-26 08:29:04

Resuming Processes

Time of First Successful Submission: 2026-02-26 08:30:16

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-02-26 15:18:33

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-02-26 15:27:59

Using sudo

Time of First Successful Submission: 2026-02-26 15:29:03

Changing File Ownership

Time of First Successful Submission: 2026-03-02 06:23:46

Groups and Files

Time of First Successful Submission: 2026-03-02 06:34:04

Fun With Groups Names

Time of First Successful Submission: 2026-03-02 06:58:44

Changing Permissions

Time of First Successful Submission: 2026-03-02 07:10:22

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-02 07:23:06

Permissions Setting Practice

Time of First Successful Submission: 2026-03-02 07:28:40

The SUID Bit

Time of First Successful Submission: 2026-03-02 07:33:26

Chaining with Semicolons

Time of First Successful Submission: 2026-03-02 07:51:20

Building on Success

Time of First Successful Submission: 2026-03-02 07:54:31

Handling Failure

Time of First Successful Submission: 2026-03-02 07:56:33

Your First Shell Script

Time of First Successful Submission: 2026-03-02 08:00:32

Redirecting Script Output

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

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-03-02 08:35:01

Scripting with Arguments

Time of First Successful Submission: 2026-03-02 08:41:12

Scripting with Conditionals

Time of First Successful Submission: 2026-03-02 08:57:31

Scripting with Default Cases

Time of First Successful Submission: 2026-03-02 08:58:11

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-02 09:00:27

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-03-02 09:58:47

Detaching and Attaching

Time of First Successful Submission: 2026-03-02 09:59:56

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-03-02 14:12:42

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-02 14:13:25

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-03-02 14:20:12

Adding Commands

Time of First Successful Submission: 2026-03-02 14:29:26

Hijacking Commands

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

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-03-02 14:48:55

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-03 05:24:06

Snooping on Configurations

Time of First Successful Submission: 2026-03-03 05:25:51

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-03 05:56:54

rm -rf /

Time of First Successful Submission: 2026-03-03 06:00:40

Life after rm -rf /

Time of First Successful Submission: 2026-03-03 06:04:58

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-03 06:07:36


Computing 101

77 / 94 757 / 21536


Your First Register

Time of First Successful Submission: 2026-03-04 03:23:23

Your First Syscall

Time of First Successful Submission: 2026-03-04 04:00:26

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-03-04 04:40:00

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-03-05 03:48:44

More Loading Practice

Time of First Successful Submission: 2026-03-05 03:49:44

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-03-05 04:11:31

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-05 04:14:19

Stored Addresses

Time of First Successful Submission: 2026-03-05 04:20:21

Double Dereference

Time of First Successful Submission: 2026-03-05 04:45:58

The Stack

Time of First Successful Submission: 2026-03-05 04:56:20

Stack Offsets

Time of First Successful Submission: 2026-03-05 05:01:38

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-05 05:07:23

Popping From the Stack

Time of First Successful Submission: 2026-03-05 05:09:27

Disassembling Programs

Time of First Successful Submission: 2026-03-06 03:53:35

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-03-06 04:17:30

Quitting GDB

Time of First Successful Submission: 2026-03-06 04:18:07

Starting Programs in GDB

Time of First Successful Submission: 2026-03-06 04:22:55

Disassembling in GDB

Time of First Successful Submission: 2026-03-06 04:23:52

Stepping Through Instructions

Time of First Successful Submission: 2026-03-06 04:38:57

Reading Register Values

Time of First Successful Submission: 2026-03-06 05:26:20

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-03-06 05:34:47

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-06 05:48:28

Writing Output

Time of First Successful Submission: 2026-03-06 06:27:34

Chaining Syscalls

Time of First Successful Submission: 2026-03-06 06:30:24

Writing Strings

Time of First Successful Submission: 2026-03-06 06:31:23

Reading Data

Time of First Successful Submission: 2026-03-06 06:56:10

Opening Files

Time of First Successful Submission: 2026-03-06 07:06:36

Hardcoding the Filename

Time of First Successful Submission: 2026-03-06 07:24:45

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-03-07 05:50:39

Conditional Control Flow

Time of First Successful Submission: 2026-03-07 06:03:27

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-03-07 06:26:53

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-07 08:45:42

Looping

Time of First Successful Submission: 2026-03-07 09:01:18

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-03-07 10:25:22

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-07 10:28:55

Loops on Data

Time of First Successful Submission: 2026-03-07 10:38:20

set-register

Time of First Successful Submission: 2026-03-09 05:02:23

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2026-03-09 05:06:24

linear-equation-registers

Time of First Successful Submission: 2026-03-09 05:09:24

integer-division

Time of First Successful Submission: 2026-03-09 05:23:59

modulo-operation

Time of First Successful Submission: 2026-03-09 05:27:33

set-upper-byte

Time of First Successful Submission: 2026-03-09 05:30:30

efficient-modulo

Time of First Successful Submission: 2026-03-09 06:05:44

byte-extraction

Time of First Successful Submission: 2026-03-09 06:52:06

bitwise-and

Time of First Successful Submission: 2026-03-09 07:36:38

check-even

Time of First Successful Submission: 2026-03-09 08:40:52

memory-read

Time of First Successful Submission: 2026-03-09 08:43:54

memory-write

Time of First Successful Submission: 2026-03-09 08:44:38

memory-increment

Time of First Successful Submission: 2026-03-09 08:55:19

byte-access

Time of First Successful Submission: 2026-03-09 08:57:40

memory-size-access

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

little-endian-write

Time of First Successful Submission: 2026-03-10 05:24:51

memory-sum

Time of First Successful Submission: 2026-03-10 05:51:17

stack-subtraction

Time of First Successful Submission: 2026-03-10 05:53:42

swap-stack-values

Time of First Successful Submission: 2026-03-10 05:54:55

average-stack-values

Time of First Successful Submission: 2026-03-10 06:08:25

absolute-jump

Time of First Successful Submission: 2026-03-10 06:13:18

relative-jump

Time of First Successful Submission: 2026-03-10 06:26:52

jump-trampoline

Time of First Successful Submission: 2026-03-10 08:27:38

conditional-jump

Time of First Successful Submission: 2026-03-10 09:42:17

indirect-jump

Time of First Successful Submission: 2026-03-10 10:50:35

average-loop

Time of First Successful Submission: 2026-03-10 11:27:32

count-non-zero

Time of First Successful Submission: 2026-03-10 11:38:48

string-lower

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

most-common-byte

Time of First Successful Submission: 2026-03-12 05:54:59

Exit

Time of First Successful Submission: 2026-03-17 06:29:52

Socket

Time of First Successful Submission: 2026-03-17 08:08:29


GCA CTF

12 / 104 1631 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-24 05:23:10

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-24 05:25:19

Using the GUI Desktop

Time of First Successful Submission: 2026-02-24 05:27:36

Pasting into the Desktop

Time of First Successful Submission: 2026-02-24 05:28:43

Connecting over SSH

Time of First Successful Submission: 2026-02-24 05:32:17

Restarting Challenges

Time of First Successful Submission: 2026-02-24 05:33:32

Getting Help

Time of First Successful Submission: 2026-02-24 05:35:44

Challenge Programs

Time of First Successful Submission: 2026-02-24 05:40:44

The Flag File

Time of First Successful Submission: 2026-02-24 05:41:41

Using Privileged Mode

Time of First Successful Submission: 2026-02-24 05:44:42

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-24 05:47:06

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-24 05:47:56