joyboy711

🐧 💻

Intro to Programming Languages

15 / 234 8148 / 31070


Commands

Time of First Successful Submission: 2025-12-30 14:18:34

Command Arguments

Time of First Successful Submission: 2025-12-30 14:20:25

Command History

Time of First Successful Submission: 2025-12-30 14:21:28

The Root Path

Time of First Successful Submission: 2025-12-30 17:51:35

Absolute Paths

Time of First Successful Submission: 2025-12-30 17:52:25

Changing position

Time of First Successful Submission: 2025-12-30 17:53:45

Changing to an Absolute Path

Time of First Successful Submission: 2025-12-30 18:00:02

Relative Paths

Time of First Successful Submission: 2025-12-30 18:03:31

Cat

Time of First Successful Submission: 2025-12-31 13:04:42

Ls

Time of First Successful Submission: 2025-12-31 13:18:15

Ls All

Time of First Successful Submission: 2025-12-31 13:23:58

Find

Time of First Successful Submission: 2025-12-31 13:42:32

Piping Echo

Time of First Successful Submission: 2026-01-29 00:51:20

Piping Stdout

Time of First Successful Submission: 2026-01-29 00:53:40

Piping Stdin

Time of First Successful Submission: 2026-01-29 20:45:15


Start Here

12 / 12 567 / 42123


Using the Terminal

Time of First Successful Submission: 2025-12-30 13:09:32

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-30 13:14:07

Using the GUI Desktop

Time of First Successful Submission: 2025-12-30 13:16:43

Pasting into the Desktop

Time of First Successful Submission: 2025-12-30 13:18:34

Restarting Challenges

Time of First Successful Submission: 2025-12-30 13:25:31

Challenge Programs

Time of First Successful Submission: 2025-12-30 13:35:16

The Flag File

Time of First Successful Submission: 2025-12-30 13:39:06

Using Privileged Mode

Time of First Successful Submission: 2025-12-30 14:02:30

Persistent Home Directories - One

Time of First Successful Submission: 2025-12-30 14:07:43

Persistent Home Directories - Two

Time of First Successful Submission: 2025-12-30 14:09:22


Linux Luminarium

128 / 128 2038 / 31464


Intro to Commands

Time of First Successful Submission: 2025-12-30 14:18:34

Intro to Arguments

Time of First Successful Submission: 2025-12-30 14:20:25

Command History

Time of First Successful Submission: 2025-12-30 14:21:28

The Root

Time of First Successful Submission: 2025-12-30 17:51:35

Program and absolute paths

Time of First Successful Submission: 2025-12-30 17:52:25

Position thy self

Time of First Successful Submission: 2025-12-30 17:53:45

Position elsewhere

Time of First Successful Submission: 2025-12-30 18:00:02

implicit relative paths, from /

Time of First Successful Submission: 2025-12-30 18:03:31

explicit relative paths, from /

Time of First Successful Submission: 2025-12-30 18:04:55

implicit relative path

Time of First Successful Submission: 2025-12-30 18:06:06

home sweet home

Time of First Successful Submission: 2025-12-30 18:21:11

cat: not the pet, but the command!

Time of First Successful Submission: 2025-12-31 13:04:42

catting absolute paths

Time of First Successful Submission: 2025-12-31 13:05:41

more catting practice

Time of First Successful Submission: 2025-12-31 13:11:05

grepping for a needle in a haystack

Time of First Successful Submission: 2025-12-31 13:12:22

comparing files

Time of First Successful Submission: 2025-12-31 13:15:47

listing files

Time of First Successful Submission: 2025-12-31 13:18:15

touching files

Time of First Successful Submission: 2025-12-31 13:19:37

removing files

Time of First Successful Submission: 2025-12-31 13:20:29

moving files

Time of First Successful Submission: 2025-12-31 13:21:46

copying files

Time of First Successful Submission: 2025-12-31 13:23:01

hidden files

Time of First Successful Submission: 2025-12-31 13:23:58

An Epic Filesystem Quest

Time of First Successful Submission: 2025-12-31 13:36:01

making directories

Time of First Successful Submission: 2025-12-31 13:36:58

finding files

Time of First Successful Submission: 2025-12-31 13:42:32

linking files

Time of First Successful Submission: 2025-12-31 16:58:42

Learning From Documentation

Time of First Successful Submission: 2026-01-22 11:55:04

Learning Complex Usage

Time of First Successful Submission: 2026-01-22 12:03:07

Reading Manuals

Time of First Successful Submission: 2026-01-22 12:09:49

Searching Manuals

Time of First Successful Submission: 2026-01-22 12:42:11

Searching For Manuals

Time of First Successful Submission: 2026-01-22 12:59:52

Helpful Programs

Time of First Successful Submission: 2026-01-22 13:03:34

Help for Builtins

Time of First Successful Submission: 2026-01-22 13:06:15

Matching with *

Time of First Successful Submission: 2026-01-27 04:34:25

Matching with ?

Time of First Successful Submission: 2026-01-27 05:45:14

Matching with []

Time of First Successful Submission: 2026-01-27 04:39:40

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-01-27 05:21:07

Mixing globs

Time of First Successful Submission: 2026-01-27 05:42:46

Exclusionary globbing

Time of First Successful Submission: 2026-01-27 05:49:41

Tab completion

Time of First Successful Submission: 2026-01-27 05:55:16

Multiple options for tab completion

Time of First Successful Submission: 2026-01-27 05:58:10

Tab completion on commands

Time of First Successful Submission: 2026-01-27 05:59:14

Redirecting output

Time of First Successful Submission: 2026-01-29 00:51:20

Redirecting more output

Time of First Successful Submission: 2026-01-29 00:53:40

Appending output

Time of First Successful Submission: 2026-01-29 00:58:50

Redirecting errors

Time of First Successful Submission: 2026-01-29 20:42:35

Redirecting input

Time of First Successful Submission: 2026-01-29 20:45:15

Grepping stored results

Time of First Successful Submission: 2026-01-29 20:47:43

Grepping live output

Time of First Successful Submission: 2026-01-29 20:49:44

Grepping errors

Time of First Successful Submission: 2026-01-29 20:52:58

Filtering with grep -v

Time of First Successful Submission: 2026-01-29 21:00:31

Filtering with sed

Time of First Successful Submission: 2026-01-29 21:04:02

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-29 21:20:15

Process substitution for input

Time of First Successful Submission: 2026-01-29 22:08:09

Writing to multiple programs

Time of First Successful Submission: 2026-01-29 22:20:45

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-29 22:26:28

Named pipes

Time of First Successful Submission: 2026-01-29 22:47:20

Printing Variables

Time of First Successful Submission: 2026-01-30 10:58:56

Setting Variables

Time of First Successful Submission: 2026-01-30 11:01:23

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-01-30 11:10:15

Printing Exported Variables

Time of First Successful Submission: 2026-01-30 11:11:36

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-01-30 11:20:21

Reading Files

Time of First Successful Submission: 2026-01-30 11:24:32

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-01-30 12:07:09

Deleting newlines

Time of First Successful Submission: 2026-01-30 12:12:43

Extracting the first lines with head

Time of First Successful Submission: 2026-01-30 12:16:53

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-01-30 12:25:42

Listing Processes

Time of First Successful Submission: 2026-01-30 13:47:38

Killing Processes

Time of First Successful Submission: 2026-01-30 13:56:58

Interrupting Processes

Time of First Successful Submission: 2026-01-30 13:58:53

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-30 14:07:40

Suspending Processes

Time of First Successful Submission: 2026-01-30 14:10:46

Resuming Processes

Time of First Successful Submission: 2026-01-30 14:12:17

Backgrounding Processes

Time of First Successful Submission: 2026-01-30 14:16:50

Foregrounding Processes

Time of First Successful Submission: 2026-01-30 14:18:03

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-30 14:19:51

Process Exit Codes

Time of First Successful Submission: 2026-01-30 14:22:33

Becoming root with su

Time of First Successful Submission: 2026-01-30 21:34:54

Other users with su

Time of First Successful Submission: 2026-01-30 21:36:17

Cracking passwords

Time of First Successful Submission: 2026-01-30 21:45:38

Using sudo

Time of First Successful Submission: 2026-01-30 21:51:12

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-02-05 00:05:51

Changing Permissions

Time of First Successful Submission: 2026-02-05 00:13:46

Executable Files

Time of First Successful Submission: 2026-02-05 00:16:24

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-05 00:33:58

Permissions Setting Practice

Time of First Successful Submission: 2026-02-05 00:52:17

The SUID Bit

Time of First Successful Submission: 2026-02-05 01:05:16

Chaining with Semicolons

Time of First Successful Submission: 2026-02-05 01:11:36

Building on Success

Time of First Successful Submission: 2026-02-05 01:15:57

Handling Failure

Time of First Successful Submission: 2026-02-05 01:16:50

Your First Shell Script

Time of First Successful Submission: 2026-02-05 01:22:52

Redirecting Script Output

Time of First Successful Submission: 2026-02-05 01:30:14

Executable Shell Scripts

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

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-02-05 05:28:38

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-02-05 05:55:53

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-05 06:00:12

Reading Shell Scripts

Time of First Successful Submission: 2026-02-05 06:02:26

Launching Screen

Time of First Successful Submission: 2026-02-05 06:12:33

Detaching and Attaching

Time of First Successful Submission: 2026-02-05 06:18:22

Finding Sessions

Time of First Successful Submission: 2026-02-05 06:39:59

Switching Windows

Time of First Successful Submission: 2026-02-05 06:59:37

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-05 07:02:46

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-02-05 07:32:39

Setting PATH

Time of First Successful Submission: 2026-02-05 07:34:09

Finding Commands

Time of First Successful Submission: 2026-02-05 07:36:30

Adding Commands

Time of First Successful Submission: 2026-02-05 08:13:22

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-02-12 03:26:25

Sniffing Input

Time of First Successful Submission: 2026-02-12 03:50:38

Overshared Directories

Time of First Successful Submission: 2026-02-12 06:07:47

Tricky Linking

Time of First Successful Submission: 2026-02-12 16:59:14

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-12 17:05:19

Snooping on Configurations

Time of First Successful Submission: 2026-02-12 17:09:30

The Fork Bomb

Time of First Successful Submission: 2026-02-13 04:52:36

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-13 05:54:31

rm -rf /

Time of First Successful Submission: 2026-02-13 06:00:26

Life after rm -rf /

Time of First Successful Submission: 2026-02-13 06:14:19

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-13 06:33:50


Computing 101

94 / 94 266 / 21139


Your First Register

Time of First Successful Submission: 2026-02-23 13:29:11

Your First Syscall

Time of First Successful Submission: 2026-02-23 13:35:27

Exit Codes

Time of First Successful Submission: 2026-02-23 13:45:19

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-02-23 15:11:07

Loading From Memory

Time of First Successful Submission: 2026-02-23 18:34:49

More Loading Practice

Time of First Successful Submission: 2026-02-23 18:37:28

Dereferencing Pointers

Time of First Successful Submission: 2026-02-23 18:44:37

Dereferencing Yourself

Time of First Successful Submission: 2026-02-23 18:48:20

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-23 18:54:01

Stored Addresses

Time of First Successful Submission: 2026-02-23 18:58:15

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-02-23 19:45:49

Stack Offsets

Time of First Successful Submission: 2026-02-23 19:50:50

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-23 19:58:55

Popping From the Stack

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

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-02-24 11:32:54

Starting GDB

Time of First Successful Submission: 2026-02-24 11:38:53

Quitting GDB

Time of First Successful Submission: 2026-02-24 11:40:01

Starting Programs in GDB

Time of First Successful Submission: 2026-02-24 11:43:33

Disassembling in GDB

Time of First Successful Submission: 2026-02-24 11:45:04

Stepping Through Instructions

Time of First Successful Submission: 2026-02-24 11:47:55

Reading Register Values

Time of First Successful Submission: 2026-02-24 11:49:29

Popping Stack Values

Time of First Successful Submission: 2026-02-24 11:51:55

Examining Memory

Time of First Successful Submission: 2026-02-24 11:54:18

Examining Stack Pointers

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

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-02-24 18:31:14

Chaining Syscalls

Time of First Successful Submission: 2026-02-24 18:34:20

Writing Strings

Time of First Successful Submission: 2026-02-24 18:35:54

Reading Data

Time of First Successful Submission: 2026-02-24 19:13:11

Opening Files

Time of First Successful Submission: 2026-02-25 04:34:40

Hardcoding the Filename

Time of First Successful Submission: 2026-02-25 06:51:04

Comparing Values

Time of First Successful Submission: 2026-02-25 11:49:04

Comparing Characters

Time of First Successful Submission: 2026-02-25 11:58:13

Conditional Control Flow

Time of First Successful Submission: 2026-02-25 12:09:58

Comparing Strings

Time of First Successful Submission: 2026-02-25 12:18:39

Reverse the Password

Time of First Successful Submission: 2026-02-25 12:32:07

Conditionals Without Conditionals

Time of First Successful Submission: 2026-02-25 14:47:23

Looping

Time of First Successful Submission: 2026-02-25 16:31:34

Reverse the Calculation

Time of First Successful Submission: 2026-02-25 16:44:59

Reverse the Reverse

Time of First Successful Submission: 2026-02-25 16:46:40

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-02-25 16:49:46

Loops on Data

Time of First Successful Submission: 2026-02-25 17:03:20

set-register

Time of First Successful Submission: 2026-02-25 17:55:40

set-multiple-registers

Time of First Successful Submission: 2026-02-25 18:05:39

add-to-register

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

linear-equation-registers

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

integer-division

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

modulo-operation

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

set-upper-byte

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

efficient-modulo

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

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-02-26 11:18:48

check-even

Time of First Successful Submission: 2026-02-26 11:25:35

memory-read

Time of First Successful Submission: 2026-02-26 12:24:57

memory-write

Time of First Successful Submission: 2026-02-26 12:26:35

memory-increment

Time of First Successful Submission: 2026-02-26 12:32:57

byte-access

Time of First Successful Submission: 2026-02-26 12:35:47

memory-size-access

Time of First Successful Submission: 2026-02-26 12:38:26

little-endian-write

Time of First Successful Submission: 2026-02-26 12:49:27

memory-sum

Time of First Successful Submission: 2026-02-26 13:03:53

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-02-26 13:11:39

average-stack-values

Time of First Successful Submission: 2026-02-26 13:52:07

absolute-jump

Time of First Successful Submission: 2026-02-26 16:49:41

relative-jump

Time of First Successful Submission: 2026-02-26 17:15:12

jump-trampoline

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

conditional-jump

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

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-02-26 19:38:01

count-non-zero

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

string-lower

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

most-common-byte

Time of First Successful Submission: 2026-02-27 14:56:51

Exit

Time of First Successful Submission: 2026-02-28 05:33:54

Socket

Time of First Successful Submission: 2026-03-02 12:51:37

Bind

Time of First Successful Submission: 2026-03-03 21:40:56

Listen

Time of First Successful Submission: 2026-03-03 22:32:41

Accept

Time of First Successful Submission: 2026-03-03 22:40:38

Static Response

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

Dynamic Response

Time of First Successful Submission: 2026-03-06 12:36:35

Iterative GET Server

Time of First Successful Submission: 2026-03-06 14:10:00

Concurrent GET Server

Time of First Successful Submission: 2026-03-09 20:45:18

Concurrent POST Server

Time of First Successful Submission: 2026-03-14 18:42:06

Web Server

Time of First Successful Submission: 2026-03-14 19:06:21

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-03-14 19:39:47

Examining Memory

Time of First Successful Submission: 2026-03-15 18:55:28

Setting Breakpoints

Time of First Successful Submission: 2026-03-16 00:23:37

GDB Scripting

Time of First Successful Submission: 2026-03-16 13:54:36

Modifying Data

Time of First Successful Submission: 2026-03-16 18:16:59

Modifying Execution

Time of First Successful Submission: 2026-03-16 18:21:08

Broken Functions

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


Playing With Programs

4 / 116 20191 / 23129


What's the password?

Time of First Successful Submission: 2026-03-16 19:12:26

... and again!

Time of First Successful Submission: 2026-03-16 19:13:21

Newline Troubles

Time of First Successful Submission: 2026-03-16 19:22:33

Reasoning about files

Time of First Successful Submission: 2026-03-16 19:27:49


GCA CTF

12 / 104 825 / 42399


Using the Terminal

Time of First Successful Submission: 2025-12-30 13:09:32

Using the VSCode Workspace

Time of First Successful Submission: 2025-12-30 13:14:07

Using the GUI Desktop

Time of First Successful Submission: 2025-12-30 13:16:43

Pasting into the Desktop

Time of First Successful Submission: 2025-12-30 13:18:34

Connecting over SSH

Time of First Successful Submission: 2025-12-30 13:22:01

Restarting Challenges

Time of First Successful Submission: 2025-12-30 13:25:31

Getting Help

Time of First Successful Submission: 2025-12-30 13:31:52

Challenge Programs

Time of First Successful Submission: 2025-12-30 13:35:16

The Flag File

Time of First Successful Submission: 2025-12-30 13:39:06

Using Privileged Mode

Time of First Successful Submission: 2025-12-30 14:02:30

Persistent Home Directories - One

Time of First Successful Submission: 2025-12-30 14:07:43

Persistent Home Directories - Two

Time of First Successful Submission: 2025-12-30 14:09:22