ShameX

🐧 💻

Intro to Programming Languages

15 / 234 8657 / 30025


Commands

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

Command Arguments

Time of First Successful Submission: 2026-02-18 15:48:44

Command History

Time of First Successful Submission: 2026-02-18 15:49:43

The Root Path

Time of First Successful Submission: 2026-02-18 15:55:13

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-02-18 16:09:35

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-18 16:11:58

Relative Paths

Time of First Successful Submission: 2026-02-18 16:21:26

Cat

Time of First Successful Submission: 2026-02-18 16:54:10

Ls

Time of First Successful Submission: 2026-02-18 17:02:12

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-02-19 16:11:49

Piping Stdout

Time of First Successful Submission: 2026-02-19 16:14:36

Piping Stdin

Time of First Successful Submission: 2026-02-19 16:22:52


Start Here

12 / 12 1289 / 40673


Using the Terminal

Time of First Successful Submission: 2026-02-17 18:36:22

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-17 18:39:07

Using the GUI Desktop

Time of First Successful Submission: 2026-02-17 18:42:17

Pasting into the Desktop

Time of First Successful Submission: 2026-02-17 18:44:20

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-02-17 18:58:12

The Flag File

Time of First Successful Submission: 2026-02-17 19:02:41

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-17 19:08:07

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-17 19:08:55


Linux Luminarium

128 / 128 2162 / 30395


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-02-18 15:48:44

Command History

Time of First Successful Submission: 2026-02-18 15:49:43

The Root

Time of First Successful Submission: 2026-02-18 15:55:13

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-02-18 16:09:35

Position elsewhere

Time of First Successful Submission: 2026-02-18 16:11:58

implicit relative paths, from /

Time of First Successful Submission: 2026-02-18 16:21:26

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-02-18 16:24:45

home sweet home

Time of First Successful Submission: 2026-02-18 16:28:20

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-18 16:54:10

catting absolute paths

Time of First Successful Submission: 2026-02-18 16:56:07

more catting practice

Time of First Successful Submission: 2026-02-18 16:57:13

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-18 16:58:36

comparing files

Time of First Successful Submission: 2026-02-18 17:00:55

listing files

Time of First Successful Submission: 2026-02-18 17:02:12

touching files

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

removing files

Time of First Successful Submission: 2026-02-18 17:04:27

moving files

Time of First Successful Submission: 2026-02-18 17:06:52

copying files

Time of First Successful Submission: 2026-02-18 17:08:45

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-18 17:21:07

making directories

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

finding files

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

linking files

Time of First Successful Submission: 2026-02-18 17:45:06

Learning From Documentation

Time of First Successful Submission: 2026-02-18 17:59:30

Learning Complex Usage

Time of First Successful Submission: 2026-02-18 18:02:29

Reading Manuals

Time of First Successful Submission: 2026-02-18 18:05:45

Searching Manuals

Time of First Successful Submission: 2026-02-18 18:07:22

Searching For Manuals

Time of First Successful Submission: 2026-02-18 18:17:07

Helpful Programs

Time of First Successful Submission: 2026-02-18 18:19:14

Help for Builtins

Time of First Successful Submission: 2026-02-18 18:21:37

Matching with *

Time of First Successful Submission: 2026-02-19 15:40:43

Matching with ?

Time of First Successful Submission: 2026-02-19 15:43:08

Matching with []

Time of First Successful Submission: 2026-02-19 15:46:00

Matching paths with []

Time of First Successful Submission: 2026-02-19 15:47:57

Multiple globs

Time of First Successful Submission: 2026-02-19 15:49:49

Mixing globs

Time of First Successful Submission: 2026-02-19 15:52:06

Exclusionary globbing

Time of First Successful Submission: 2026-02-19 15:54:42

Tab completion

Time of First Successful Submission: 2026-02-19 15:56:45

Multiple options for tab completion

Time of First Successful Submission: 2026-02-19 15:58:51

Tab completion on commands

Time of First Successful Submission: 2026-02-19 15:59:37

Redirecting output

Time of First Successful Submission: 2026-02-19 16:11:49

Redirecting more output

Time of First Successful Submission: 2026-02-19 16:14:36

Appending output

Time of First Successful Submission: 2026-02-19 16:16:49

Redirecting errors

Time of First Successful Submission: 2026-02-19 16:20:33

Redirecting input

Time of First Successful Submission: 2026-02-19 16:22:52

Grepping stored results

Time of First Successful Submission: 2026-02-19 16:27:33

Grepping live output

Time of First Successful Submission: 2026-02-19 16:28:53

Grepping errors

Time of First Successful Submission: 2026-02-19 16:31:33

Filtering with grep -v

Time of First Successful Submission: 2026-02-19 16:33:46

Filtering with sed

Time of First Successful Submission: 2026-02-19 16:36:07

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-19 16:41:02

Process substitution for input

Time of First Successful Submission: 2026-02-19 16:49:32

Writing to multiple programs

Time of First Successful Submission: 2026-02-19 16:56:44

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-19 17:24:18

Named pipes

Time of First Successful Submission: 2026-02-19 17:30:38

Printing Variables

Time of First Successful Submission: 2026-02-19 17:38:24

Setting Variables

Time of First Successful Submission: 2026-02-19 17:40:00

Multi-word Variables

Time of First Successful Submission: 2026-02-19 17:41:09

Exporting Variables

Time of First Successful Submission: 2026-02-19 17:44:08

Printing Exported Variables

Time of First Successful Submission: 2026-02-19 17:44:56

Storing Command Output

Time of First Successful Submission: 2026-02-19 17:46:26

Reading Input

Time of First Successful Submission: 2026-02-19 17:49:01

Reading Files

Time of First Successful Submission: 2026-02-19 17:51:09

Translating characters

Time of First Successful Submission: 2026-02-19 18:25:57

Deleting characters

Time of First Successful Submission: 2026-02-19 18:27:01

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2026-02-19 18:30:31

Extracting specific sections of text

Time of First Successful Submission: 2026-02-19 18:32:48

Sorting data

Time of First Successful Submission: 2026-02-19 18:34:11

Listing Processes

Time of First Successful Submission: 2026-02-20 14:04:51

Killing Processes

Time of First Successful Submission: 2026-02-20 14:08:42

Interrupting Processes

Time of First Successful Submission: 2026-02-20 14:11:20

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-20 14:26:04

Suspending Processes

Time of First Successful Submission: 2026-02-20 14:27:14

Resuming Processes

Time of First Successful Submission: 2026-02-20 14:28:22

Backgrounding Processes

Time of First Successful Submission: 2026-02-20 14:32:15

Foregrounding Processes

Time of First Successful Submission: 2026-02-20 14:34:35

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-20 14:35:34

Process Exit Codes

Time of First Successful Submission: 2026-02-20 14:38:09

Becoming root with su

Time of First Successful Submission: 2026-02-20 17:27:07

Other users with su

Time of First Successful Submission: 2026-02-20 17:28:22

Cracking passwords

Time of First Successful Submission: 2026-02-20 17:36:28

Using sudo

Time of First Successful Submission: 2026-02-20 17:39:56

Changing File Ownership

Time of First Successful Submission: 2026-02-20 17:51:28

Groups and Files

Time of First Successful Submission: 2026-02-20 18:02:07

Fun With Groups Names

Time of First Successful Submission: 2026-02-20 18:04:26

Changing Permissions

Time of First Successful Submission: 2026-02-20 18:12:12

Executable Files

Time of First Successful Submission: 2026-02-20 18:14:25

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-20 18:25:38

Permissions Setting Practice

Time of First Successful Submission: 2026-02-20 18:33:25

The SUID Bit

Time of First Successful Submission: 2026-02-20 18:35:55

Chaining with Semicolons

Time of First Successful Submission: 2026-02-20 19:57:07

Building on Success

Time of First Successful Submission: 2026-02-20 19:59:23

Handling Failure

Time of First Successful Submission: 2026-02-20 20:00:33

Your First Shell Script

Time of First Successful Submission: 2026-02-20 20:03:18

Redirecting Script Output

Time of First Successful Submission: 2026-02-20 20:06:57

Executable Shell Scripts

Time of First Successful Submission: 2026-02-20 20:09:08

Understanding Shebangs

Time of First Successful Submission: 2026-02-20 20:19:22

Scripting with Arguments

Time of First Successful Submission: 2026-02-20 20:22:44

Scripting with Conditionals

Time of First Successful Submission: 2026-02-20 20:26:43

Scripting with Default Cases

Time of First Successful Submission: 2026-02-20 20:29:00

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-20 20:31:43

Reading Shell Scripts

Time of First Successful Submission: 2026-02-20 20:34:59

Launching Screen

Time of First Successful Submission: 2026-02-21 14:42:54

Detaching and Attaching

Time of First Successful Submission: 2026-02-21 14:45:26

Finding Sessions

Time of First Successful Submission: 2026-02-21 14:56:18

Switching Windows

Time of First Successful Submission: 2026-02-21 14:58:28

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-21 14:59:55

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-21 15:01:27

The PATH Variable

Time of First Successful Submission: 2026-02-21 15:15:36

Setting PATH

Time of First Successful Submission: 2026-02-21 15:21:50

Finding Commands

Time of First Successful Submission: 2026-02-21 15:23:24

Adding Commands

Time of First Successful Submission: 2026-02-21 15:28:24

Hijacking Commands

Time of First Successful Submission: 2026-02-21 15:45:55

Bashrc Backdoor

Time of First Successful Submission: 2026-02-21 15:52:44

Sniffing Input

Time of First Successful Submission: 2026-02-21 16:45:07

Overshared Directories

Time of First Successful Submission: 2026-02-21 17:07:19

Tricky Linking

Time of First Successful Submission: 2026-02-21 17:23:20

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-02-21 17:36:05

The Fork Bomb

Time of First Successful Submission: 2026-02-21 17:55:39

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-21 17:58:47

rm -rf /

Time of First Successful Submission: 2026-02-21 18:10:21

Life after rm -rf /

Time of First Successful Submission: 2026-02-21 18:19:22

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-21 18:24:26


Computing 101

92 / 94 68 / 20604


Your First Register

Time of First Successful Submission: 2026-02-22 09:51:37

Your First Syscall

Time of First Successful Submission: 2026-02-22 09:55:57

Exit Codes

Time of First Successful Submission: 2026-02-22 09:57:39

Building Executables

Time of First Successful Submission: 2026-02-22 10:05:22

Moving Between Registers

Time of First Successful Submission: 2026-02-22 10:11:33

Loading From Memory

Time of First Successful Submission: 2026-02-22 10:39:12

More Loading Practice

Time of First Successful Submission: 2026-02-22 10:40:25

Dereferencing Pointers

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

Dereferencing Yourself

Time of First Successful Submission: 2026-02-22 10:46:54

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-22 10:48:53

Stored Addresses

Time of First Successful Submission: 2026-02-22 10:58:21

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-02-22 14:15:09

Stack Offsets

Time of First Successful Submission: 2026-02-22 14:16:46

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-22 14:19:15

Popping From the Stack

Time of First Successful Submission: 2026-02-22 14:22:22

Disassembling Programs

Time of First Successful Submission: 2026-02-22 14:54:46

Tracing Syscalls

Time of First Successful Submission: 2026-02-22 14:58:39

Starting GDB

Time of First Successful Submission: 2026-02-22 15:00:13

Quitting GDB

Time of First Successful Submission: 2026-02-22 15:00:58

Starting Programs in GDB

Time of First Successful Submission: 2026-02-22 15:03:13

Disassembling in GDB

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

Stepping Through Instructions

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

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-02-22 15:09:33

Examining Memory

Time of First Successful Submission: 2026-02-22 15:11:10

Examining Stack Pointers

Time of First Successful Submission: 2026-02-22 15:13:32

Cooperative Debugging

Time of First Successful Submission: 2026-02-22 15:21:00

Writing Output

Time of First Successful Submission: 2026-02-22 15:49:27

Chaining Syscalls

Time of First Successful Submission: 2026-02-22 15:50:34

Writing Strings

Time of First Successful Submission: 2026-02-22 15:51:32

Reading Data

Time of First Successful Submission: 2026-02-22 15:56:49

Opening Files

Time of First Successful Submission: 2026-02-22 16:08:24

Hardcoding the Filename

Time of First Successful Submission: 2026-02-22 16:11:45

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-02-22 17:09:37

Conditional Control Flow

Time of First Successful Submission: 2026-02-22 17:15:02

Comparing Strings

Time of First Successful Submission: 2026-02-22 17:18:11

Reverse the Password

Time of First Successful Submission: 2026-02-22 17:23:27

Conditionals Without Conditionals

Time of First Successful Submission: 2026-02-22 17:34:10

Looping

Time of First Successful Submission: 2026-02-22 17:41:47

Reverse the Calculation

Time of First Successful Submission: 2026-02-22 17:48:30

Reverse the Reverse

Time of First Successful Submission: 2026-02-22 17:49:38

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-02-22 17:51:51

Loops on Data

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

set-register

Time of First Successful Submission: 2026-02-23 08:04:37

set-multiple-registers

Time of First Successful Submission: 2026-02-23 08:06:55

add-to-register

Time of First Successful Submission: 2026-02-23 08:09:08

linear-equation-registers

Time of First Successful Submission: 2026-02-23 08:14:52

integer-division

Time of First Successful Submission: 2026-02-23 08:19:15

modulo-operation

Time of First Successful Submission: 2026-02-23 08:21:19

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-02-23 08:30:14

byte-extraction

Time of First Successful Submission: 2026-02-23 08:38:41

bitwise-and

Time of First Successful Submission: 2026-02-23 08:42:54

check-even

Time of First Successful Submission: 2026-02-23 08:53:51

memory-read

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

memory-write

Time of First Successful Submission: 2026-02-23 09:07:09

memory-increment

Time of First Successful Submission: 2026-02-23 09:10:32

byte-access

Time of First Successful Submission: 2026-02-23 09:13:15

memory-size-access

Time of First Successful Submission: 2026-02-23 09:18:12

little-endian-write

Time of First Successful Submission: 2026-02-23 09:24:47

memory-sum

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

stack-subtraction

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

swap-stack-values

Time of First Successful Submission: 2026-02-23 09:32:25

average-stack-values

Time of First Successful Submission: 2026-02-23 09:35:40

absolute-jump

Time of First Successful Submission: 2026-02-23 09:39:09

relative-jump

Time of First Successful Submission: 2026-02-23 09:45:16

jump-trampoline

Time of First Successful Submission: 2026-02-23 14:31:41

conditional-jump

Time of First Successful Submission: 2026-02-23 14:56:32

indirect-jump

Time of First Successful Submission: 2026-02-23 15:26:32

average-loop

Time of First Successful Submission: 2026-02-23 15:36:10

count-non-zero

Time of First Successful Submission: 2026-02-23 15:49:40

string-lower

Time of First Successful Submission: 2026-02-23 16:42:26

most-common-byte

Time of First Successful Submission: 2026-02-23 17:44:57

Exit

Time of First Successful Submission: 2026-02-23 17:49:32

Socket

Time of First Successful Submission: 2026-02-23 18:03:32

Bind

Time of First Successful Submission: 2026-02-24 09:22:14

Listen

Time of First Successful Submission: 2026-02-24 09:27:34

Accept

Time of First Successful Submission: 2026-02-24 09:32:23

Static Response

Time of First Successful Submission: 2026-02-24 09:54:16

Dynamic Response

Time of First Successful Submission: 2026-02-24 10:42:34

Iterative GET Server

Time of First Successful Submission: 2026-02-24 10:56:02

Concurrent GET Server

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

Concurrent POST Server

Time of First Successful Submission: 2026-02-24 15:00:43

Web Server

Time of First Successful Submission: 2026-02-24 15:30:39

Debugging Programs

Time of First Successful Submission: 2026-02-24 15:40:51

Inspecting Registers

Time of First Successful Submission: 2026-02-24 15:43:04

Examining Memory

Time of First Successful Submission: 2026-02-24 15:53:30

Setting Breakpoints

Time of First Successful Submission: 2026-02-24 16:04:48

GDB Scripting

Time of First Successful Submission: 2026-02-24 16:34:44

Modifying Data

Time of First Successful Submission: 2026-02-24 17:17:43

Modifying Execution

Time of First Successful Submission: 2026-02-24 17:27:05

Broken Functions

Time of First Successful Submission: 2026-02-24 17:49:33


Playing With Programs

6 / 116 19129 / 22873


What's the password?

Time of First Successful Submission: 2026-02-24 17:57:59

... and again!

Time of First Successful Submission: 2026-02-24 17:58:41

Newline Troubles

Time of First Successful Submission: 2026-02-24 18:02:12

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-02-24 18:08:51

Binary and Hex Encoding

Time of First Successful Submission: 2026-02-24 18:36:23


GCA CTF

12 / 104 1479 / 40902


Using the Terminal

Time of First Successful Submission: 2026-02-17 18:36:22

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-17 18:39:07

Using the GUI Desktop

Time of First Successful Submission: 2026-02-17 18:42:17

Pasting into the Desktop

Time of First Successful Submission: 2026-02-17 18:44:20

Connecting over SSH

Time of First Successful Submission: 2026-02-17 18:48:39

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-02-17 18:56:05

Challenge Programs

Time of First Successful Submission: 2026-02-17 18:58:12

The Flag File

Time of First Successful Submission: 2026-02-17 19:02:41

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-17 19:08:07

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-17 19:08:55