Hel2k6

🐧

Intro to Programming Languages

15 / 234 8928 / 32010


Commands

Time of First Successful Submission: 2026-03-01 02:56:57

Command Arguments

Time of First Successful Submission: 2026-03-01 03:00:16

Command History

Time of First Successful Submission: 2026-03-01 03:00:56

The Root Path

Time of First Successful Submission: 2026-03-01 14:09:29

Absolute Paths

Time of First Successful Submission: 2026-03-01 14:10:50

Changing position

Time of First Successful Submission: 2026-03-01 14:12:00

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-01 14:14:09

Relative Paths

Time of First Successful Submission: 2026-03-01 14:19:40

Cat

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

Ls

Time of First Successful Submission: 2026-03-01 14:51:39

Ls All

Time of First Successful Submission: 2026-03-01 15:05:55

Find

Time of First Successful Submission: 2026-03-01 15:26:59

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-03-03 01:54:55

Piping Stdin

Time of First Successful Submission: 2026-03-03 02:15:38


Start Here

11 / 12 8348 / 43382


Using the Terminal

Time of First Successful Submission: 2026-02-28 19:42:26

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-28 19:45:34

Using the GUI Desktop

Time of First Successful Submission: 2026-02-28 19:49:04

Pasting into the Desktop

Time of First Successful Submission: 2026-02-28 19:50:47

Restarting Challenges

Time of First Successful Submission: 2026-02-28 19:52:52

Challenge Programs

Time of First Successful Submission: 2026-02-28 23:43:09

The Flag File

Time of First Successful Submission: 2026-02-28 23:45:30

Using Privileged Mode

Time of First Successful Submission: 2026-02-28 23:55:45

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-28 23:58:09

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2364 / 32419


Intro to Commands

Time of First Successful Submission: 2026-03-01 02:56:57

Intro to Arguments

Time of First Successful Submission: 2026-03-01 03:00:16

Command History

Time of First Successful Submission: 2026-03-01 03:00:56

The Root

Time of First Successful Submission: 2026-03-01 14:09:29

Program and absolute paths

Time of First Successful Submission: 2026-03-01 14:10:50

Position thy self

Time of First Successful Submission: 2026-03-01 14:12:00

Position elsewhere

Time of First Successful Submission: 2026-03-01 14:14:09

implicit relative paths, from /

Time of First Successful Submission: 2026-03-01 14:19:40

explicit relative paths, from /

Time of First Successful Submission: 2026-03-01 14:21:20

implicit relative path

Time of First Successful Submission: 2026-03-01 14:23:37

home sweet home

Time of First Successful Submission: 2026-03-01 14:26:58

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-03-01 14:43:04

more catting practice

Time of First Successful Submission: 2026-03-01 14:44:25

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-01 14:45:28

comparing files

Time of First Successful Submission: 2026-03-01 14:48:47

listing files

Time of First Successful Submission: 2026-03-01 14:51:39

touching files

Time of First Successful Submission: 2026-03-01 15:00:48

removing files

Time of First Successful Submission: 2026-03-01 15:03:10

moving files

Time of First Successful Submission: 2026-03-01 15:04:21

copying files

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

hidden files

Time of First Successful Submission: 2026-03-01 15:05:55

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-01 15:13:36

making directories

Time of First Successful Submission: 2026-03-01 15:15:20

finding files

Time of First Successful Submission: 2026-03-01 15:26:59

linking files

Time of First Successful Submission: 2026-03-01 15:42:49

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-03-01 18:28:01

Reading Manuals

Time of First Successful Submission: 2026-03-01 18:32:56

Searching Manuals

Time of First Successful Submission: 2026-03-01 18:34:43

Searching For Manuals

Time of First Successful Submission: 2026-03-01 18:41:41

Helpful Programs

Time of First Successful Submission: 2026-03-01 18:43:10

Help for Builtins

Time of First Successful Submission: 2026-03-01 18:51:44

Matching with *

Time of First Successful Submission: 2026-03-01 19:27:48

Matching with ?

Time of First Successful Submission: 2026-03-01 19:31:09

Matching with []

Time of First Successful Submission: 2026-03-01 19:39:54

Matching paths with []

Time of First Successful Submission: 2026-03-01 19:41:17

Multiple globs

Time of First Successful Submission: 2026-03-01 19:49:08

Mixing globs

Time of First Successful Submission: 2026-03-01 19:54:35

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-03-01 21:16:51

Multiple options for tab completion

Time of First Successful Submission: 2026-03-01 21:18:24

Tab completion on commands

Time of First Successful Submission: 2026-03-01 21:19:05

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-03-03 01:54:55

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-03-03 02:11:41

Redirecting input

Time of First Successful Submission: 2026-03-03 02:15:38

Grepping stored results

Time of First Successful Submission: 2026-03-03 17:47:22

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-03-03 17:51:11

Filtering with grep -v

Time of First Successful Submission: 2026-03-03 20:10:01

Filtering with sed

Time of First Successful Submission: 2026-03-03 20:14:34

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-04 01:43:22

Process substitution for input

Time of First Successful Submission: 2026-03-04 01:51:14

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-03-04 14:08:28

Printing Variables

Time of First Successful Submission: 2026-03-04 17:55:49

Setting Variables

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

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-03-05 01:02:24

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-03-05 01:25:48

Reading Input

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

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-03-05 02:39:43

Deleting characters

Time of First Successful Submission: 2026-03-05 13:21:40

Deleting newlines

Time of First Successful Submission: 2026-03-05 13:23:53

Extracting the first lines with head

Time of First Successful Submission: 2026-03-05 13:25:50

Extracting specific sections of text

Time of First Successful Submission: 2026-03-05 13:50:59

Sorting data

Time of First Successful Submission: 2026-03-05 13:52:03

Listing Processes

Time of First Successful Submission: 2026-03-05 18:37:11

Killing Processes

Time of First Successful Submission: 2026-03-05 18:39:22

Interrupting Processes

Time of First Successful Submission: 2026-03-05 18:51:40

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-05 18:57:31

Suspending Processes

Time of First Successful Submission: 2026-03-05 18:59:22

Resuming Processes

Time of First Successful Submission: 2026-03-05 19:01:50

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-03-05 19:11:13

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-05 19:15:01

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-03-05 19:35:11

Other users with su

Time of First Successful Submission: 2026-03-05 19:36:41

Cracking passwords

Time of First Successful Submission: 2026-03-05 19:40:47

Using sudo

Time of First Successful Submission: 2026-03-05 19:43:13

Changing File Ownership

Time of First Successful Submission: 2026-03-06 14:59:48

Groups and Files

Time of First Successful Submission: 2026-03-06 15:09:02

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-03-06 15:24:12

Executable Files

Time of First Successful Submission: 2026-03-06 15:31:13

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-06 16:05:33

Permissions Setting Practice

Time of First Successful Submission: 2026-03-06 17:28:45

The SUID Bit

Time of First Successful Submission: 2026-03-06 17:33:58

Chaining with Semicolons

Time of First Successful Submission: 2026-03-07 20:12:31

Building on Success

Time of First Successful Submission: 2026-03-07 20:14:45

Handling Failure

Time of First Successful Submission: 2026-03-07 20:15:57

Your First Shell Script

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

Redirecting Script Output

Time of First Successful Submission: 2026-03-07 20:27:35

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-03-07 20:37:47

Scripting with Arguments

Time of First Successful Submission: 2026-03-07 20:44:45

Scripting with Conditionals

Time of First Successful Submission: 2026-03-07 20:50:36

Scripting with Default Cases

Time of First Successful Submission: 2026-03-07 20:52:45

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-07 21:10:01

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-03-07 21:26:10

Finding Sessions

Time of First Successful Submission: 2026-03-07 22:52:36

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-03-09 01:02:10

Setting PATH

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

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-03-09 01:37:35

Hijacking Commands

Time of First Successful Submission: 2026-03-09 02:01:43

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-03-09 18:16:19

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-09 18:32:46

Snooping on Configurations

Time of First Successful Submission: 2026-03-09 18:36:19

The Fork Bomb

Time of First Successful Submission: 2026-03-09 19:19:45

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-09 19:26:41

rm -rf /

Time of First Successful Submission: 2026-03-09 20:16:47

Life after rm -rf /

Time of First Successful Submission: 2026-03-09 20:26:19

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-09 20:34:54


Computing 101

75 / 94 809 / 21537


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-03-11 00:54:03

Exit Codes

Time of First Successful Submission: 2026-03-11 01:00:52

Building Executables

Time of First Successful Submission: 2026-03-11 02:27:24

Moving Between Registers

Time of First Successful Submission: 2026-03-11 02:45:34

Loading From Memory

Time of First Successful Submission: 2026-03-12 16:14:06

More Loading Practice

Time of First Successful Submission: 2026-03-12 16:18:07

Dereferencing Pointers

Time of First Successful Submission: 2026-03-12 21:51:26

Dereferencing Yourself

Time of First Successful Submission: 2026-03-13 00:48:06

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-13 01:56:18

Stored Addresses

Time of First Successful Submission: 2026-03-13 02:12:03

Double Dereference

Time of First Successful Submission: 2026-03-13 02:38:30

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-03-13 16:04:20

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-13 16:07:52

Popping From the Stack

Time of First Successful Submission: 2026-03-13 16:12:27

Disassembling Programs

Time of First Successful Submission: 2026-03-14 18:37:15

Tracing Syscalls

Time of First Successful Submission: 2026-03-14 18:41:45

Starting GDB

Time of First Successful Submission: 2026-03-14 18:45:29

Quitting GDB

Time of First Successful Submission: 2026-03-14 18:46:22

Starting Programs in GDB

Time of First Successful Submission: 2026-03-14 18:52:51

Disassembling in GDB

Time of First Successful Submission: 2026-03-14 18:57:15

Stepping Through Instructions

Time of First Successful Submission: 2026-03-14 19:03:41

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-03-14 19:32:28

Examining Memory

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

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-14 19:53:55

Writing Output

Time of First Successful Submission: 2026-03-14 22:47:51

Chaining Syscalls

Time of First Successful Submission: 2026-03-14 22:53:57

Writing Strings

Time of First Successful Submission: 2026-03-14 22:56:16

Reading Data

Time of First Successful Submission: 2026-03-14 23:03:57

Opening Files

Time of First Successful Submission: 2026-03-15 00:03:32

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-03-15 20:46:32

Comparing Characters

Time of First Successful Submission: 2026-03-15 21:48:26

Conditional Control Flow

Time of First Successful Submission: 2026-03-15 22:07:58

Comparing Strings

Time of First Successful Submission: 2026-03-15 22:15:08

Reverse the Password

Time of First Successful Submission: 2026-03-15 22:30:10

Conditionals Without Conditionals

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

Looping

Time of First Successful Submission: 2026-03-15 23:33:49

Reverse the Calculation

Time of First Successful Submission: 2026-03-16 02:43:18

Reverse the Reverse

Time of First Successful Submission: 2026-03-16 02:46:17

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-16 02:50:53

Loops on Data

Time of First Successful Submission: 2026-03-16 03:11:05

set-register

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

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2026-03-17 02:31:39

linear-equation-registers

Time of First Successful Submission: 2026-03-17 02:57:43

integer-division

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

modulo-operation

Time of First Successful Submission: 2026-03-17 14:20:01

set-upper-byte

Time of First Successful Submission: 2026-03-17 14:25:58

efficient-modulo

Time of First Successful Submission: 2026-03-19 00:26:36

byte-extraction

Time of First Successful Submission: 2026-03-18 01:39:54

bitwise-and

Time of First Successful Submission: 2026-03-18 02:01:47

check-even

Time of First Successful Submission: 2026-03-18 02:22:44

memory-read

Time of First Successful Submission: 2026-03-18 02:51:17

memory-write

Time of First Successful Submission: 2026-03-18 02:58:01

memory-increment

Time of First Successful Submission: 2026-03-18 03:12:42

byte-access

Time of First Successful Submission: 2026-03-18 13:50:32

memory-size-access

Time of First Successful Submission: 2026-03-18 14:03:56

little-endian-write

Time of First Successful Submission: 2026-03-18 14:14:07

memory-sum

Time of First Successful Submission: 2026-03-18 14:34:32

stack-subtraction

Time of First Successful Submission: 2026-03-18 15:21:22

swap-stack-values

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

average-stack-values

Time of First Successful Submission: 2026-03-18 21:46:32

absolute-jump

Time of First Successful Submission: 2026-03-18 21:51:22

relative-jump

Time of First Successful Submission: 2026-03-19 00:31:11

jump-trampoline

Time of First Successful Submission: 2026-03-19 00:42:15

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2026-03-20 03:50:28

average-loop

Time of First Successful Submission: 2026-03-20 17:10:22

count-non-zero

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

string-lower

Time of First Successful Submission: 2026-03-21 17:38:57

most-common-byte

Time of First Successful Submission: 2026-03-21 19:17:25


GCA CTF

11 / 104 8486 / 43659


Using the Terminal

Time of First Successful Submission: 2026-02-28 19:42:26

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-28 19:45:34

Using the GUI Desktop

Time of First Successful Submission: 2026-02-28 19:49:04

Pasting into the Desktop

Time of First Successful Submission: 2026-02-28 19:50:47

Restarting Challenges

Time of First Successful Submission: 2026-02-28 19:52:52

Getting Help

Time of First Successful Submission: 2026-02-28 19:55:13

Challenge Programs

Time of First Successful Submission: 2026-02-28 23:43:09

The Flag File

Time of First Successful Submission: 2026-02-28 23:45:30

Using Privileged Mode

Time of First Successful Submission: 2026-02-28 23:55:45

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-28 23:58:09

Persistent Home Directories - Two

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


Privilege Escalation

2 / 563 136 / 193


aa-exec

Time of First Successful Submission: 2026-03-16 00:09:30

ar

Time of First Successful Submission: 2026-03-16 00:15:02