diablo1717

Intro to Programming Languages

15 / 234 9480 / 32793


Commands

Time of First Successful Submission: 2026-03-23 22:36:34

Command Arguments

Time of First Successful Submission: 2026-03-23 22:38:02

Command History

Time of First Successful Submission: 2026-03-23 22:38:51

The Root Path

Time of First Successful Submission: 2026-03-23 22:41:40

Absolute Paths

Time of First Successful Submission: 2026-03-23 22:42:34

Changing position

Time of First Successful Submission: 2026-03-23 22:44:41

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-23 22:46:31

Relative Paths

Time of First Successful Submission: 2026-03-23 22:48:49

Cat

Time of First Successful Submission: 2026-03-23 23:01:35

Ls

Time of First Successful Submission: 2026-03-24 20:31:53

Ls All

Time of First Successful Submission: 2026-03-24 20:37:20

Find

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

Piping Echo

Time of First Successful Submission: 2026-03-27 17:30:38

Piping Stdout

Time of First Successful Submission: 2026-03-27 17:32:00

Piping Stdin

Time of First Successful Submission: 2026-03-27 17:41:28


Start Here

11 / 12 8893 / 44375


Using the Terminal

Time of First Successful Submission: 2026-03-23 21:44:35

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-23 21:47:51

Using the GUI Desktop

Time of First Successful Submission: 2026-03-23 21:56:22

Pasting into the Desktop

Time of First Successful Submission: 2026-03-23 21:59:01

Restarting Challenges

Time of First Successful Submission: 2026-03-23 22:03:43

Challenge Programs

Time of First Successful Submission: 2026-03-23 22:10:45

The Flag File

Time of First Successful Submission: 2026-03-23 22:24:35

Using Privileged Mode

Time of First Successful Submission: 2026-03-23 22:28:17

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-23 22:31:24

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-23 22:32:27


Linux Luminarium

124 / 128 4419 / 33221


Intro to Commands

Time of First Successful Submission: 2026-03-23 22:36:34

Intro to Arguments

Time of First Successful Submission: 2026-03-23 22:38:02

Command History

Time of First Successful Submission: 2026-03-23 22:38:51

The Root

Time of First Successful Submission: 2026-03-23 22:41:40

Program and absolute paths

Time of First Successful Submission: 2026-03-23 22:42:34

Position thy self

Time of First Successful Submission: 2026-03-23 22:44:41

Position elsewhere

Time of First Successful Submission: 2026-03-23 22:46:31

implicit relative paths, from /

Time of First Successful Submission: 2026-03-23 22:48:49

explicit relative paths, from /

Time of First Successful Submission: 2026-03-23 22:50:45

implicit relative path

Time of First Successful Submission: 2026-03-23 22:52:47

home sweet home

Time of First Successful Submission: 2026-03-23 22:59:20

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-23 23:01:35

catting absolute paths

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

more catting practice

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

grepping for a needle in a haystack

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

comparing files

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

listing files

Time of First Successful Submission: 2026-03-24 20:31:53

touching files

Time of First Successful Submission: 2026-03-24 20:32:45

removing files

Time of First Successful Submission: 2026-03-24 20:33:57

moving files

Time of First Successful Submission: 2026-03-24 20:35:15

copying files

Time of First Successful Submission: 2026-03-24 20:36:33

hidden files

Time of First Successful Submission: 2026-03-24 20:37:20

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-24 20:45:34

making directories

Time of First Successful Submission: 2026-03-24 20:47:20

finding files

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

linking files

Time of First Successful Submission: 2026-03-24 21:08:57

Learning From Documentation

Time of First Successful Submission: 2026-03-27 16:36:51

Learning Complex Usage

Time of First Successful Submission: 2026-03-27 16:38:34

Reading Manuals

Time of First Successful Submission: 2026-03-27 16:42:01

Searching Manuals

Time of First Successful Submission: 2026-03-27 16:48:17

Searching For Manuals

Time of First Successful Submission: 2026-03-27 17:01:58

Helpful Programs

Time of First Successful Submission: 2026-03-27 17:03:26

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-03-27 17:09:52

Matching with ?

Time of First Successful Submission: 2026-03-27 17:11:28

Matching with []

Time of First Successful Submission: 2026-03-27 17:13:31

Matching paths with []

Time of First Successful Submission: 2026-03-27 17:15:23

Multiple globs

Time of First Successful Submission: 2026-03-27 17:17:23

Mixing globs

Time of First Successful Submission: 2026-03-27 17:21:08

Exclusionary globbing

Time of First Successful Submission: 2026-03-27 17:22:40

Tab completion

Time of First Successful Submission: 2026-03-27 17:24:48

Multiple options for tab completion

Time of First Successful Submission: 2026-03-27 17:26:37

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-03-27 17:30:38

Redirecting more output

Time of First Successful Submission: 2026-03-27 17:32:00

Appending output

Time of First Successful Submission: 2026-03-27 17:34:13

Redirecting errors

Time of First Successful Submission: 2026-03-27 17:38:28

Redirecting input

Time of First Successful Submission: 2026-03-27 17:41:28

Grepping stored results

Time of First Successful Submission: 2026-03-27 17:44:25

Grepping live output

Time of First Successful Submission: 2026-03-27 17:45:42

Grepping errors

Time of First Successful Submission: 2026-03-27 17:48:13

Filtering with grep -v

Time of First Successful Submission: 2026-03-27 17:49:31

Filtering with sed

Time of First Successful Submission: 2026-03-29 19:03:10

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-29 19:08:16

Process substitution for input

Time of First Successful Submission: 2026-03-29 19:16:42

Writing to multiple programs

Time of First Successful Submission: 2026-03-29 19:33:49

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-29 19:56:03

Named pipes

Time of First Successful Submission: 2026-03-29 20:07:25

Printing Variables

Time of First Successful Submission: 2026-03-30 17:36:12

Setting Variables

Time of First Successful Submission: 2026-03-30 17:40:01

Multi-word Variables

Time of First Successful Submission: 2026-03-30 17:41:16

Exporting Variables

Time of First Successful Submission: 2026-03-30 17:47:43

Printing Exported Variables

Time of First Successful Submission: 2026-03-30 17:49:30

Storing Command Output

Time of First Successful Submission: 2026-03-30 17:51:36

Reading Input

Time of First Successful Submission: 2026-03-30 17:55:35

Reading Files

Time of First Successful Submission: 2026-03-30 17:58:48

Translating characters

Time of First Successful Submission: 2026-03-30 18:13:48

Deleting characters

Time of First Successful Submission: 2026-03-30 18:16:06

Deleting newlines

Time of First Successful Submission: 2026-03-30 18:18:38

Extracting the first lines with head

Time of First Successful Submission: 2026-03-30 18:24:09

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-04-03 10:51:36

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-04-03 11:08:40

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-03 11:17:53

Suspending Processes

Time of First Successful Submission: 2026-04-03 11:22:13

Resuming Processes

Time of First Successful Submission: 2026-04-03 11:25:38

Backgrounding Processes

Time of First Successful Submission: 2026-04-03 11:30:01

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-03 11:32:15

Process Exit Codes

Time of First Successful Submission: 2026-04-03 11:34:09

Becoming root with su

Time of First Successful Submission: 2026-04-04 15:15:35

Other users with su

Time of First Successful Submission: 2026-04-04 15:16:24

Cracking passwords

Time of First Successful Submission: 2026-04-04 15:22:50

Using sudo

Time of First Successful Submission: 2026-04-04 15:28:32

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-04-10 13:31:56

Changing Permissions

Time of First Successful Submission: 2026-04-10 13:43:47

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-10 13:52:19

Permissions Setting Practice

Time of First Successful Submission: 2026-04-10 14:21:26

The SUID Bit

Time of First Successful Submission: 2026-04-10 14:25:47

Chaining with Semicolons

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

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-04-11 10:51:51

Your First Shell Script

Time of First Successful Submission: 2026-04-11 10:57:44

Redirecting Script Output

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

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-04-11 17:24:59

Scripting with Conditionals

Time of First Successful Submission: 2026-04-11 17:28:06

Scripting with Default Cases

Time of First Successful Submission: 2026-04-11 17:29:24

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-11 17:37:47

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-11 17:39:25

The PATH Variable

Time of First Successful Submission: 2026-04-11 17:41:36

Setting PATH

Time of First Successful Submission: 2026-04-11 17:43:26

Finding Commands

Time of First Successful Submission: 2026-04-11 17:45:08

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-04-11 18:09:24

Sniffing Input

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

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-11 18:34:56

Snooping on Configurations

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

The Fork Bomb

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

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-04-12 13:31:09

Life after rm -rf /

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

Finding meaning after rm -rf /

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


Computing 101

55 / 94 4833 / 22011


Your First Register

Time of First Successful Submission: 2026-04-14 13:49:56

Your First Syscall

Time of First Successful Submission: 2026-04-14 13:57:32

Exit Codes

Time of First Successful Submission: 2026-04-14 14:01:45

Building Executables

Time of First Successful Submission: 2026-04-14 14:16:44

Moving Between Registers

Time of First Successful Submission: 2026-04-14 14:25:47

Loading From Memory

Time of First Successful Submission: 2026-04-17 16:39:05

More Loading Practice

Time of First Successful Submission: 2026-04-17 16:43:47

Dereferencing Pointers

Time of First Successful Submission: 2026-04-17 16:52:24

Dereferencing Yourself

Time of First Successful Submission: 2026-04-17 16:58:33

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-04-18 17:45:37

Double Dereference

Time of First Successful Submission: 2026-04-18 17:49:15

The Stack

Time of First Successful Submission: 2026-04-18 17:56:08

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-18 18:09:54

Popping From the Stack

Time of First Successful Submission: 2026-04-18 18:47:37

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-04-19 12:47:14

Starting GDB

Time of First Successful Submission: 2026-04-19 12:48:52

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-04-19 12:52:20

Disassembling in GDB

Time of First Successful Submission: 2026-04-19 12:54:17

Stepping Through Instructions

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

Reading Register Values

Time of First Successful Submission: 2026-04-19 12:57:48

Popping Stack Values

Time of First Successful Submission: 2026-04-19 13:00:26

Examining Memory

Time of First Successful Submission: 2026-04-19 13:03:56

Examining Stack Pointers

Time of First Successful Submission: 2026-04-19 13:08:51

Cooperative Debugging

Time of First Successful Submission: 2026-04-19 13:17:52

Writing Output

Time of First Successful Submission: 2026-04-20 18:34:55

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-04-20 18:41:40

Reading Data

Time of First Successful Submission: 2026-04-21 20:37:45

Opening Files

Time of First Successful Submission: 2026-04-21 20:56:13

Hardcoding the Filename

Time of First Successful Submission: 2026-04-21 21:13:43

Comparing Values

Time of First Successful Submission: 2026-04-24 13:25:26

Comparing Characters

Time of First Successful Submission: 2026-04-24 14:25:05

Conditional Control Flow

Time of First Successful Submission: 2026-04-24 14:37:09

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-04-24 15:03:13

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-04-24 16:07:29

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

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

Loops on Data

Time of First Successful Submission: 2026-04-25 10:37:03

set-register

Time of First Successful Submission: 2026-04-25 10:45:11

set-multiple-registers

Time of First Successful Submission: 2026-04-25 10:53:22

add-to-register

Time of First Successful Submission: 2026-04-25 10:56:36

linear-equation-registers

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

integer-division

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

modulo-operation

Time of First Successful Submission: 2026-04-25 11:16:15

set-upper-byte

Time of First Successful Submission: 2026-04-25 11:24:16

efficient-modulo

Time of First Successful Submission: 2026-04-25 11:37:03

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-04-25 13:37:35

check-even

Time of First Successful Submission: 2026-04-25 14:04:39


GCA CTF

11 / 104 9034 / 44655


Using the Terminal

Time of First Successful Submission: 2026-03-23 21:44:35

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-23 21:47:51

Using the GUI Desktop

Time of First Successful Submission: 2026-03-23 21:56:22

Pasting into the Desktop

Time of First Successful Submission: 2026-03-23 21:59:01

Connecting over SSH

Time of First Successful Submission: 2026-03-23 22:17:50

Restarting Challenges

Time of First Successful Submission: 2026-03-23 22:03:43

Challenge Programs

Time of First Successful Submission: 2026-03-23 22:10:45

The Flag File

Time of First Successful Submission: 2026-03-23 22:24:35

Using Privileged Mode

Time of First Successful Submission: 2026-03-23 22:28:17

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-23 22:31:24

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-23 22:32:27