Tuuxy

🐧 💻

Belgium

Intro to Programming Languages

15 / 234 10663 / 34589


Commands

Time of First Successful Submission: 2026-05-23 08:58:24

Command Arguments

Time of First Successful Submission: 2026-05-23 08:59:05

Command History

Time of First Successful Submission: 2026-05-23 08:59:48

The Root Path

Time of First Successful Submission: 2026-05-23 09:18:10

Absolute Paths

Time of First Successful Submission: 2026-05-23 09:18:35

Changing position

Time of First Successful Submission: 2026-05-23 09:19:10

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-23 09:20:33

Relative Paths

Time of First Successful Submission: 2026-05-23 09:21:55

Cat

Time of First Successful Submission: 2026-05-23 09:52:33

Ls

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

Ls All

Time of First Successful Submission: 2026-05-23 10:00:13

Find

Time of First Successful Submission: 2026-05-23 10:08:22

Piping Echo

Time of First Successful Submission: 2026-05-23 21:06:16

Piping Stdout

Time of First Successful Submission: 2026-05-23 21:07:04

Piping Stdin

Time of First Successful Submission: 2026-05-24 16:28:55


Start Here

12 / 12 2602 / 46917


Using the Terminal

Time of First Successful Submission: 2026-05-22 20:43:04

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-22 20:47:48

Using the GUI Desktop

Time of First Successful Submission: 2026-05-22 20:50:56

Pasting into the Desktop

Time of First Successful Submission: 2026-05-22 20:52:26

Restarting Challenges

Time of First Successful Submission: 2026-05-22 20:56:33

Challenge Programs

Time of First Successful Submission: 2026-05-22 21:04:24

The Flag File

Time of First Successful Submission: 2026-05-22 21:07:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-22 21:15:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-22 21:14:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-22 21:16:49


Linux Luminarium

128 / 128 3247 / 35059


Intro to Commands

Time of First Successful Submission: 2026-05-23 08:58:24

Intro to Arguments

Time of First Successful Submission: 2026-05-23 08:59:05

Command History

Time of First Successful Submission: 2026-05-23 08:59:48

The Root

Time of First Successful Submission: 2026-05-23 09:18:10

Program and absolute paths

Time of First Successful Submission: 2026-05-23 09:18:35

Position thy self

Time of First Successful Submission: 2026-05-23 09:19:10

Position elsewhere

Time of First Successful Submission: 2026-05-23 09:20:33

implicit relative paths, from /

Time of First Successful Submission: 2026-05-23 09:21:55

explicit relative paths, from /

Time of First Successful Submission: 2026-05-23 09:22:54

implicit relative path

Time of First Successful Submission: 2026-05-23 09:24:19

home sweet home

Time of First Successful Submission: 2026-05-23 09:27:13

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-23 09:52:33

catting absolute paths

Time of First Successful Submission: 2026-05-23 09:52:58

more catting practice

Time of First Successful Submission: 2026-05-23 09:53:30

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-23 09:54:13

comparing files

Time of First Successful Submission: 2026-05-23 09:55:13

listing files

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

touching files

Time of First Successful Submission: 2026-05-23 09:57:18

removing files

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

moving files

Time of First Successful Submission: 2026-05-23 09:58:55

copying files

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

hidden files

Time of First Successful Submission: 2026-05-23 10:00:13

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-05-23 10:05:44

finding files

Time of First Successful Submission: 2026-05-23 10:08:22

linking files

Time of First Successful Submission: 2026-05-23 10:15:49

Learning From Documentation

Time of First Successful Submission: 2026-05-23 16:37:33

Learning Complex Usage

Time of First Successful Submission: 2026-05-23 16:38:39

Reading Manuals

Time of First Successful Submission: 2026-05-23 16:40:55

Searching Manuals

Time of First Successful Submission: 2026-05-23 16:42:22

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-05-23 16:51:04

Help for Builtins

Time of First Successful Submission: 2026-05-23 16:53:04

Matching with *

Time of First Successful Submission: 2026-05-23 20:16:52

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-05-23 20:24:44

Matching paths with []

Time of First Successful Submission: 2026-05-23 20:26:58

Multiple globs

Time of First Successful Submission: 2026-05-23 20:30:06

Mixing globs

Time of First Successful Submission: 2026-05-23 20:49:34

Exclusionary globbing

Time of First Successful Submission: 2026-05-23 20:50:36

Tab completion

Time of First Successful Submission: 2026-05-23 20:53:48

Multiple options for tab completion

Time of First Successful Submission: 2026-05-23 20:56:57

Tab completion on commands

Time of First Successful Submission: 2026-05-23 20:57:35

Redirecting output

Time of First Successful Submission: 2026-05-23 21:06:16

Redirecting more output

Time of First Successful Submission: 2026-05-23 21:07:04

Appending output

Time of First Successful Submission: 2026-05-23 21:09:12

Redirecting errors

Time of First Successful Submission: 2026-05-24 16:26:51

Redirecting input

Time of First Successful Submission: 2026-05-24 16:28:55

Grepping stored results

Time of First Successful Submission: 2026-05-24 16:30:14

Grepping live output

Time of First Successful Submission: 2026-05-24 16:31:25

Grepping errors

Time of First Successful Submission: 2026-05-24 16:32:40

Filtering with grep -v

Time of First Successful Submission: 2026-05-24 16:35:25

Filtering with sed

Time of First Successful Submission: 2026-05-24 16:42:33

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-24 17:09:51

Process substitution for input

Time of First Successful Submission: 2026-05-24 17:13:12

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-24 17:25:26

Named pipes

Time of First Successful Submission: 2026-05-24 17:29:17

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-05-25 09:04:46

Multi-word Variables

Time of First Successful Submission: 2026-05-25 09:05:33

Exporting Variables

Time of First Successful Submission: 2026-05-25 09:08:47

Printing Exported Variables

Time of First Successful Submission: 2026-05-25 09:09:08

Storing Command Output

Time of First Successful Submission: 2026-05-25 09:09:52

Reading Input

Time of First Successful Submission: 2026-05-25 09:12:33

Reading Files

Time of First Successful Submission: 2026-05-25 09:14:52

Translating characters

Time of First Successful Submission: 2026-05-25 12:53:51

Deleting characters

Time of First Successful Submission: 2026-05-25 12:56:18

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-05-25 13:06:17

Sorting data

Time of First Successful Submission: 2026-05-25 13:08:34

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-05-25 13:16:20

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-25 13:20:09

Suspending Processes

Time of First Successful Submission: 2026-05-25 13:20:57

Resuming Processes

Time of First Successful Submission: 2026-05-25 13:21:34

Backgrounding Processes

Time of First Successful Submission: 2026-05-25 13:22:52

Foregrounding Processes

Time of First Successful Submission: 2026-05-25 13:23:39

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-25 13:24:17

Process Exit Codes

Time of First Successful Submission: 2026-05-25 13:25:49

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-05-25 13:29:34

Cracking passwords

Time of First Successful Submission: 2026-05-25 13:32:10

Using sudo

Time of First Successful Submission: 2026-05-25 13:35:12

Changing File Ownership

Time of First Successful Submission: 2026-05-25 16:01:10

Groups and Files

Time of First Successful Submission: 2026-05-25 16:04:07

Fun With Groups Names

Time of First Successful Submission: 2026-05-25 16:05:27

Changing Permissions

Time of First Successful Submission: 2026-05-25 16:09:35

Executable Files

Time of First Successful Submission: 2026-05-25 16:12:28

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-25 16:17:45

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-05-25 16:26:18

Chaining with Semicolons

Time of First Successful Submission: 2026-05-26 07:59:16

Building on Success

Time of First Successful Submission: 2026-05-26 08:00:00

Handling Failure

Time of First Successful Submission: 2026-05-26 08:00:44

Your First Shell Script

Time of First Successful Submission: 2026-05-26 08:02:43

Redirecting Script Output

Time of First Successful Submission: 2026-05-26 08:05:11

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-05-26 08:09:24

Scripting with Arguments

Time of First Successful Submission: 2026-05-26 08:11:41

Scripting with Conditionals

Time of First Successful Submission: 2026-05-26 08:13:42

Scripting with Default Cases

Time of First Successful Submission: 2026-05-26 08:14:57

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-26 08:17:15

Reading Shell Scripts

Time of First Successful Submission: 2026-05-26 08:18:10

Launching Screen

Time of First Successful Submission: 2026-05-26 08:19:35

Detaching and Attaching

Time of First Successful Submission: 2026-05-26 08:20:45

Finding Sessions

Time of First Successful Submission: 2026-05-26 08:21:42

Switching Windows

Time of First Successful Submission: 2026-05-26 08:23:15

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-26 08:24:12

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-26 09:25:55

The PATH Variable

Time of First Successful Submission: 2026-05-26 09:27:38

Setting PATH

Time of First Successful Submission: 2026-05-26 09:29:04

Finding Commands

Time of First Successful Submission: 2026-05-26 09:30:15

Adding Commands

Time of First Successful Submission: 2026-05-26 09:32:01

Hijacking Commands

Time of First Successful Submission: 2026-05-26 09:35:10

Bashrc Backdoor

Time of First Successful Submission: 2026-05-26 09:37:52

Sniffing Input

Time of First Successful Submission: 2026-05-26 09:50:00

Overshared Directories

Time of First Successful Submission: 2026-05-26 09:55:07

Tricky Linking

Time of First Successful Submission: 2026-05-26 10:03:32

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-26 10:04:46

Snooping on Configurations

Time of First Successful Submission: 2026-05-26 10:06:01

The Fork Bomb

Time of First Successful Submission: 2026-05-26 10:23:22

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-26 10:28:12

rm -rf /

Time of First Successful Submission: 2026-05-26 10:30:01

Life after rm -rf /

Time of First Successful Submission: 2026-05-26 10:37:05

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-26 10:38:53


Computing 101

103 / 104 18 / 22765


Your First Register

Time of First Successful Submission: 2026-05-27 11:34:51

Your First Syscall

Time of First Successful Submission: 2026-05-27 11:40:52

Exit Codes

Time of First Successful Submission: 2026-05-27 11:42:15

Building Executables

Time of First Successful Submission: 2026-05-27 11:49:15

Moving Between Registers

Time of First Successful Submission: 2026-05-27 11:51:34

Loading From Memory

Time of First Successful Submission: 2026-05-27 12:11:56

More Loading Practice

Time of First Successful Submission: 2026-05-27 12:13:13

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-05-27 12:18:22

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-27 12:34:02

Stored Addresses

Time of First Successful Submission: 2026-05-27 12:38:50

Double Dereference

Time of First Successful Submission: 2026-05-27 12:42:36

The Stack

Time of First Successful Submission: 2026-05-27 12:49:14

Stack Offsets

Time of First Successful Submission: 2026-05-27 12:52:17

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-27 12:55:11

Popping From the Stack

Time of First Successful Submission: 2026-05-27 12:58:02

Disassembling Programs

Time of First Successful Submission: 2026-05-27 13:49:19

Tracing Syscalls

Time of First Successful Submission: 2026-05-27 15:00:03

Starting GDB

Time of First Successful Submission: 2026-05-27 15:01:13

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-05-27 15:03:47

Disassembling in GDB

Time of First Successful Submission: 2026-05-27 15:04:32

Stepping Through Instructions

Time of First Successful Submission: 2026-05-27 15:05:35

Reading Register Values

Time of First Successful Submission: 2026-05-27 15:07:19

Popping Stack Values

Time of First Successful Submission: 2026-05-27 15:08:40

Examining Memory

Time of First Successful Submission: 2026-05-27 15:11:04

Examining Stack Pointers

Time of First Successful Submission: 2026-05-27 15:13:28

Cooperative Debugging

Time of First Successful Submission: 2026-05-27 15:17:50

Running with Arguments

Time of First Successful Submission: 2026-06-02 13:49:20

Writing Output

Time of First Successful Submission: 2026-05-27 16:40:40

Chaining Syscalls

Time of First Successful Submission: 2026-05-27 16:42:15

Writing Strings

Time of First Successful Submission: 2026-05-27 16:45:16

Reading Data

Time of First Successful Submission: 2026-05-27 16:52:05

Opening Files

Time of First Successful Submission: 2026-05-27 17:07:45

Hardcoding the Filename

Time of First Successful Submission: 2026-05-27 17:13:33

Comparing Values

Time of First Successful Submission: 2026-05-27 17:48:41

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-05-27 17:58:45

Comparing Strings

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

Reverse the Password

Time of First Successful Submission: 2026-05-27 18:07:19

Conditionals Without Conditionals

Time of First Successful Submission: 2026-05-27 18:32:15

Looping

Time of First Successful Submission: 2026-05-27 18:36:03

Writing From a Shared Library

Time of First Successful Submission: 2026-06-02 22:07:17

Returning a Value

Time of First Successful Submission: 2026-06-02 22:11:06

Calling Through a Pointer

Time of First Successful Submission: 2026-06-02 22:15:04

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-02 22:17:12

Reverse the Calculation

Time of First Successful Submission: 2026-05-27 18:49:39

Reverse the Reverse

Time of First Successful Submission: 2026-05-27 18:57:00

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-05-27 19:00:09

Loops on Data

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

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-02 22:30:42

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-02 22:40:13

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-02 23:21:43

Aligning the Stack Through GDB

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

set-register

Time of First Successful Submission: 2026-05-29 12:58:05

set-multiple-registers

Time of First Successful Submission: 2026-05-29 13:06:38

add-to-register

Time of First Successful Submission: 2026-05-29 13:13:19

linear-equation-registers

Time of First Successful Submission: 2026-05-29 13:26:56

integer-division

Time of First Successful Submission: 2026-05-29 14:10:44

modulo-operation

Time of First Successful Submission: 2026-05-29 14:25:25

set-upper-byte

Time of First Successful Submission: 2026-05-29 14:28:11

efficient-modulo

Time of First Successful Submission: 2026-05-29 14:40:02

byte-extraction

Time of First Successful Submission: 2026-05-29 16:17:28

bitwise-and

Time of First Successful Submission: 2026-05-29 16:28:11

check-even

Time of First Successful Submission: 2026-05-29 17:36:35

memory-read

Time of First Successful Submission: 2026-05-29 17:42:58

memory-write

Time of First Successful Submission: 2026-05-29 17:51:32

memory-increment

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

byte-access

Time of First Successful Submission: 2026-05-29 21:21:47

memory-size-access

Time of First Successful Submission: 2026-05-29 21:24:20

little-endian-write

Time of First Successful Submission: 2026-05-29 21:31:21

memory-sum

Time of First Successful Submission: 2026-05-29 21:38:29

stack-subtraction

Time of First Successful Submission: 2026-05-29 21:41:27

swap-stack-values

Time of First Successful Submission: 2026-05-29 21:42:59

average-stack-values

Time of First Successful Submission: 2026-05-29 21:52:56

absolute-jump

Time of First Successful Submission: 2026-05-29 21:55:50

relative-jump

Time of First Successful Submission: 2026-05-29 22:05:43

jump-trampoline

Time of First Successful Submission: 2026-05-29 22:09:09

conditional-jump

Time of First Successful Submission: 2026-05-29 22:35:31

indirect-jump

Time of First Successful Submission: 2026-05-29 22:49:39

average-loop

Time of First Successful Submission: 2026-05-30 09:58:12

count-non-zero

Time of First Successful Submission: 2026-05-30 10:12:37

string-lower

Time of First Successful Submission: 2026-05-30 15:07:56

most-common-byte

Time of First Successful Submission: 2026-05-30 21:05:38

Exit

Time of First Successful Submission: 2026-05-31 12:35:09

Socket

Time of First Successful Submission: 2026-05-31 12:50:54

Bind

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

Listen

Time of First Successful Submission: 2026-05-31 20:42:50

Accept

Time of First Successful Submission: 2026-05-31 20:50:58

Static Response

Time of First Successful Submission: 2026-05-31 21:28:23

Dynamic Response

Time of First Successful Submission: 2026-05-31 22:12:48

Iterative GET Server

Time of First Successful Submission: 2026-06-01 11:59:26

Concurrent GET Server

Time of First Successful Submission: 2026-06-01 12:20:51

Concurrent POST Server

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

Web Server

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

Debugging Programs

Time of First Successful Submission: 2026-06-01 20:38:28

Inspecting Registers

Time of First Successful Submission: 2026-06-01 20:41:03

Examining Memory

Time of First Successful Submission: 2026-06-01 20:56:19

Setting Breakpoints

Time of First Successful Submission: 2026-06-01 21:23:45

GDB Scripting

Time of First Successful Submission: 2026-06-01 21:37:10

Modifying Data

Time of First Successful Submission: 2026-06-01 21:54:07

Modifying Execution

Time of First Successful Submission: 2026-06-01 21:55:43

Broken Functions

Time of First Successful Submission: 2026-06-01 22:06:10


Playing With Programs

19 / 116 15706 / 24028


What's the password?

Time of First Successful Submission: 2026-06-03 10:27:24

... and again!

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

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-06-03 10:34:35

Specifying Filenames

Time of First Successful Submission: 2026-06-03 10:35:17

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-06-03 10:49:12

Decoding Hex

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

Decoding Practice

Time of First Successful Submission: 2026-06-03 11:36:42

Encoding Practice

Time of First Successful Submission: 2026-06-03 11:41:19

Hex-encoding ASCII

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

Nested Encoding

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

Hex-encoding UTF-8

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

UTF Mixups

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

Modifying Encoded Data

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

Decoding Base64

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

Encoding Base64

Time of First Successful Submission: 2026-06-03 12:40:17

Dealing with Obfuscation

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

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-06-03 12:58:42


DSU Cyber Camps

12 / 104 2895 / 47212


Using the Terminal

Time of First Successful Submission: 2026-05-22 20:43:04

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-22 20:47:48

Using the GUI Desktop

Time of First Successful Submission: 2026-05-22 20:50:56

Pasting into the Desktop

Time of First Successful Submission: 2026-05-22 20:52:26

Connecting over SSH

Time of First Successful Submission: 2026-05-22 20:42:07

Restarting Challenges

Time of First Successful Submission: 2026-05-22 20:56:33

Getting Help

Time of First Successful Submission: 2026-05-22 21:00:07

Challenge Programs

Time of First Successful Submission: 2026-05-22 21:04:24

The Flag File

Time of First Successful Submission: 2026-05-22 21:07:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-22 21:15:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-22 21:14:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-22 21:16:49


GCA CTF

12 / 104 2895 / 47212


Using the Terminal

Time of First Successful Submission: 2026-05-22 20:43:04

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-22 20:47:48

Using the GUI Desktop

Time of First Successful Submission: 2026-05-22 20:50:56

Pasting into the Desktop

Time of First Successful Submission: 2026-05-22 20:52:26

Connecting over SSH

Time of First Successful Submission: 2026-05-22 20:42:07

Restarting Challenges

Time of First Successful Submission: 2026-05-22 20:56:33

Getting Help

Time of First Successful Submission: 2026-05-22 21:00:07

Challenge Programs

Time of First Successful Submission: 2026-05-22 21:04:24

The Flag File

Time of First Successful Submission: 2026-05-22 21:07:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-22 21:15:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-22 21:14:03

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-22 21:16:49