Laurent

🐧

Intro to Programming Languages

15 / 234 9434 / 32793


Commands

Time of First Successful Submission: 2026-03-23 15:42:54

Command Arguments

Time of First Successful Submission: 2026-03-23 15:43:40

Command History

Time of First Successful Submission: 2026-03-23 15:44:31

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-03-23 16:06:49

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-23 16:10:32

Relative Paths

Time of First Successful Submission: 2026-03-23 16:17:06

Cat

Time of First Successful Submission: 2026-03-24 00:29:07

Ls

Time of First Successful Submission: 2026-03-24 00:42:45

Ls All

Time of First Successful Submission: 2026-03-24 00:55:20

Find

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

Piping Echo

Time of First Successful Submission: 2026-03-24 16:40:22

Piping Stdout

Time of First Successful Submission: 2026-03-24 16:45:37

Piping Stdin

Time of First Successful Submission: 2026-03-24 22:41:17


Start Here

12 / 12 1852 / 44375


Using the Terminal

Time of First Successful Submission: 2026-03-23 14:24:43

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-23 14:31:21

Using the GUI Desktop

Time of First Successful Submission: 2026-03-23 14:45:52

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-03-23 15:01:06

Challenge Programs

Time of First Successful Submission: 2026-03-23 15:20:48

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-23 15:36:18


Linux Luminarium

128 / 128 2613 / 33221


Intro to Commands

Time of First Successful Submission: 2026-03-23 15:42:54

Intro to Arguments

Time of First Successful Submission: 2026-03-23 15:43:40

Command History

Time of First Successful Submission: 2026-03-23 15:44:31

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-03-23 16:06:49

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-03-23 16:10:32

implicit relative paths, from /

Time of First Successful Submission: 2026-03-23 16:17:06

explicit relative paths, from /

Time of First Successful Submission: 2026-03-23 16:18:39

implicit relative path

Time of First Successful Submission: 2026-03-23 16:20:10

home sweet home

Time of First Successful Submission: 2026-03-23 16:23:54

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-24 00:29:07

catting absolute paths

Time of First Successful Submission: 2026-03-24 00:30:53

more catting practice

Time of First Successful Submission: 2026-03-24 00:32:12

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-24 00:34:05

comparing files

Time of First Successful Submission: 2026-03-24 00:41:13

listing files

Time of First Successful Submission: 2026-03-24 00:42:45

touching files

Time of First Successful Submission: 2026-03-24 00:43:53

removing files

Time of First Successful Submission: 2026-03-24 00:44:44

moving files

Time of First Successful Submission: 2026-03-24 00:45:58

copying files

Time of First Successful Submission: 2026-03-24 00:46:53

hidden files

Time of First Successful Submission: 2026-03-24 00:55:20

An Epic Filesystem Quest

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

making directories

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

finding files

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

linking files

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

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-03-24 12:08:00

Reading Manuals

Time of First Successful Submission: 2026-03-24 12:10:23

Searching Manuals

Time of First Successful Submission: 2026-03-24 12:26:14

Searching For Manuals

Time of First Successful Submission: 2026-03-24 12:38:07

Helpful Programs

Time of First Successful Submission: 2026-03-24 13:00:11

Help for Builtins

Time of First Successful Submission: 2026-03-24 13:01:37

Matching with *

Time of First Successful Submission: 2026-03-24 13:49:19

Matching with ?

Time of First Successful Submission: 2026-03-24 13:55:34

Matching with []

Time of First Successful Submission: 2026-03-24 14:15:30

Matching paths with []

Time of First Successful Submission: 2026-03-24 14:31:33

Multiple globs

Time of First Successful Submission: 2026-03-24 14:43:28

Mixing globs

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

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-03-24 15:05:21

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-03-24 16:40:22

Redirecting more output

Time of First Successful Submission: 2026-03-24 16:45:37

Appending output

Time of First Successful Submission: 2026-03-24 22:00:53

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-03-24 22:41:17

Grepping stored results

Time of First Successful Submission: 2026-03-24 22:44:11

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-03-24 23:13:48

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-03-24 23:19:01

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-25 00:11:39

Process substitution for input

Time of First Successful Submission: 2026-03-25 01:11:19

Writing to multiple programs

Time of First Successful Submission: 2026-03-25 01:41:42

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-28 15:15:26

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-03-25 13:35:16

Setting Variables

Time of First Successful Submission: 2026-03-25 13:36:41

Multi-word Variables

Time of First Successful Submission: 2026-03-25 13:37:47

Exporting Variables

Time of First Successful Submission: 2026-03-25 13:51:46

Printing Exported Variables

Time of First Successful Submission: 2026-03-25 13:54:48

Storing Command Output

Time of First Successful Submission: 2026-03-25 14:37:46

Reading Input

Time of First Successful Submission: 2026-03-25 16:10:21

Reading Files

Time of First Successful Submission: 2026-03-25 16:13:33

Translating characters

Time of First Successful Submission: 2026-03-28 15:07:01

Deleting characters

Time of First Successful Submission: 2026-03-26 01:17:49

Deleting newlines

Time of First Successful Submission: 2026-03-26 13:51:35

Extracting the first lines with head

Time of First Successful Submission: 2026-03-26 16:28:01

Extracting specific sections of text

Time of First Successful Submission: 2026-03-26 16:32:41

Sorting data

Time of First Successful Submission: 2026-03-26 16:35:58

Listing Processes

Time of First Successful Submission: 2026-03-26 17:14:24

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-03-26 23:40:10

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-27 00:01:18

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-03-27 00:37:10

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-27 00:39:36

Process Exit Codes

Time of First Successful Submission: 2026-03-27 00:42:14

Becoming root with su

Time of First Successful Submission: 2026-03-27 01:20:31

Other users with su

Time of First Successful Submission: 2026-03-27 01:21:56

Cracking passwords

Time of First Successful Submission: 2026-03-27 01:28:06

Using sudo

Time of First Successful Submission: 2026-03-27 01:31:38

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-03-27 14:46:57

Fun With Groups Names

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

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-03-27 15:04:38

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-03-27 16:10:31

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-03-28 00:49:03

Building on Success

Time of First Successful Submission: 2026-03-28 00:50:35

Handling Failure

Time of First Successful Submission: 2026-03-28 00:51:35

Your First Shell Script

Time of First Successful Submission: 2026-03-28 00:54:21

Redirecting Script Output

Time of First Successful Submission: 2026-03-28 01:00:46

Executable Shell Scripts

Time of First Successful Submission: 2026-03-28 01:02:55

Understanding Shebangs

Time of First Successful Submission: 2026-03-28 01:06:51

Scripting with Arguments

Time of First Successful Submission: 2026-03-28 01:11:12

Scripting with Conditionals

Time of First Successful Submission: 2026-03-28 01:16:04

Scripting with Default Cases

Time of First Successful Submission: 2026-03-28 01:24:07

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-28 01:32:57

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-03-28 14:38:15

Finding Sessions

Time of First Successful Submission: 2026-03-28 14:39:22

Switching Windows

Time of First Successful Submission: 2026-03-28 14:41:47

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-28 14:43:06

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-03-28 14:59:53

Setting PATH

Time of First Successful Submission: 2026-03-28 15:03:53

Finding Commands

Time of First Successful Submission: 2026-03-28 15:05:14

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-03-28 16:12:47

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-03-28 22:37:11

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-28 23:29:42

Snooping on Configurations

Time of First Successful Submission: 2026-03-28 23:33:11

The Fork Bomb

Time of First Successful Submission: 2026-03-29 00:12:48

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-29 00:21:50

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-29 00:42:27


Computing 101

69 / 94 1200 / 22011


Your First Register

Time of First Successful Submission: 2026-03-29 13:14:33

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-03-29 13:22:08

Building Executables

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

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-03-29 22:29:16

More Loading Practice

Time of First Successful Submission: 2026-03-29 22:44:27

Dereferencing Pointers

Time of First Successful Submission: 2026-03-29 22:51:10

Dereferencing Yourself

Time of First Successful Submission: 2026-03-29 22:55:19

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-29 23:02:56

Stored Addresses

Time of First Successful Submission: 2026-03-29 23:19:22

Double Dereference

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

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-03-30 11:40:53

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-30 11:53:39

Popping From the Stack

Time of First Successful Submission: 2026-03-30 12:02:54

Disassembling Programs

Time of First Successful Submission: 2026-03-30 14:36:27

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-03-30 14:45:00

Quitting GDB

Time of First Successful Submission: 2026-03-30 14:50:08

Starting Programs in GDB

Time of First Successful Submission: 2026-03-30 14:55:09

Disassembling in GDB

Time of First Successful Submission: 2026-03-30 14:57:06

Stepping Through Instructions

Time of First Successful Submission: 2026-03-30 15:12:57

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-03-30 15:34:21

Examining Memory

Time of First Successful Submission: 2026-03-30 15:46:47

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-30 16:08:16

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-03-30 22:26:32

Writing Strings

Time of First Successful Submission: 2026-03-30 22:28:35

Reading Data

Time of First Successful Submission: 2026-03-30 22:54:45

Opening Files

Time of First Successful Submission: 2026-03-31 14:54:53

Hardcoding the Filename

Time of First Successful Submission: 2026-03-31 23:27:48

Comparing Values

Time of First Successful Submission: 2026-04-01 22:46:33

Comparing Characters

Time of First Successful Submission: 2026-04-01 22:57:20

Conditional Control Flow

Time of First Successful Submission: 2026-04-01 23:11:45

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-04-07 22:19:08

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-07 23:46:02

Looping

Time of First Successful Submission: 2026-04-08 14:54:38

Reverse the Calculation

Time of First Successful Submission: 2026-04-08 15:45:07

Reverse the Reverse

Time of First Successful Submission: 2026-04-08 16:00:01

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-08 21:18:53

Loops on Data

Time of First Successful Submission: 2026-04-08 21:52:53

set-register

Time of First Successful Submission: 2026-04-08 22:31:39

set-multiple-registers

Time of First Successful Submission: 2026-04-08 22:35:21

add-to-register

Time of First Successful Submission: 2026-04-08 22:49:43

linear-equation-registers

Time of First Successful Submission: 2026-04-08 22:58:37

integer-division

Time of First Successful Submission: 2026-04-10 13:39:24

modulo-operation

Time of First Successful Submission: 2026-04-10 21:40:42

set-upper-byte

Time of First Successful Submission: 2026-04-10 21:51:49

efficient-modulo

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

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-04-11 23:12:06

check-even

Time of First Successful Submission: 2026-04-12 16:18:39

memory-read

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

memory-write

Time of First Successful Submission: 2026-04-12 20:07:09

memory-increment

Time of First Successful Submission: 2026-04-12 20:34:07

byte-access

Time of First Successful Submission: 2026-04-12 20:45:02

memory-size-access

Time of First Successful Submission: 2026-04-12 20:59:56

little-endian-write

Time of First Successful Submission: 2026-04-12 22:16:47

memory-sum

Time of First Successful Submission: 2026-04-12 22:42:43

stack-subtraction

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

swap-stack-values

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

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-04-13 13:20:36

relative-jump

Time of First Successful Submission: 2026-04-13 14:06:17

jump-trampoline

Time of First Successful Submission: 2026-04-13 15:37:31


DOS Dojo

7 / 10 54 / 78


cat.exe (type)

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

ls.exe (dir)

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

Changing Disks

Time of First Successful Submission: 2026-04-13 16:54:05

Reading Floppies

Time of First Successful Submission: 2026-04-13 16:59:19

Installing MS-DOS

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

autoexec.bat

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

doskey

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


GCA CTF

12 / 104 2100 / 44655


Using the Terminal

Time of First Successful Submission: 2026-03-23 14:24:43

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-23 14:31:21

Using the GUI Desktop

Time of First Successful Submission: 2026-03-23 14:45:52

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-03-23 14:56:39

Restarting Challenges

Time of First Successful Submission: 2026-03-23 15:01:06

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-03-23 15:20:48

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-23 15:36:18