Xhurd12

Intro to Programming Languages

12 / 234 19593 / 33831


Commands

Time of First Successful Submission: 2026-04-15 16:29:57

Command Arguments

Time of First Successful Submission: 2026-04-15 16:32:18

Command History

Time of First Successful Submission: 2026-04-15 16:33:03

The Root Path

Time of First Successful Submission: 2026-04-15 17:12:25

Absolute Paths

Time of First Successful Submission: 2026-04-15 17:14:56

Changing position

Time of First Successful Submission: 2026-04-15 17:16:43

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-15 17:18:47

Relative Paths

Time of First Successful Submission: 2026-04-15 17:26:38

Cat

Time of First Successful Submission: 2026-04-16 17:52:55

Ls

Time of First Successful Submission: 2026-04-16 18:02:38

Ls All

Time of First Successful Submission: 2026-04-16 18:07:24

Find

Time of First Successful Submission: 2026-04-16 18:21:21


Intro to Cybersecurity

23 / 183 10046 / 20818


Connect

Time of First Successful Submission: 2026-05-10 19:56:59

Send

Time of First Successful Submission: 2026-05-10 20:04:40

Shutdown

Time of First Successful Submission: 2026-05-10 20:50:13

Listen

Time of First Successful Submission: 2026-05-10 21:12:38

Scan 1

Time of First Successful Submission: 2026-05-10 22:28:53

Scan 2

Time of First Successful Submission: 2026-05-11 00:08:12

Monitor 1

Time of First Successful Submission: 2026-05-11 00:22:17

Monitor 2

Time of First Successful Submission: 2026-05-11 00:46:53

Sniffing Cookies

Time of First Successful Submission: 2026-05-12 22:45:01

Network Configuration

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

Firewall 1

Time of First Successful Submission: 2026-05-13 00:36:32

Firewall 2

Time of First Successful Submission: 2026-05-13 00:41:41

Firewall 3

Time of First Successful Submission: 2026-05-13 01:22:24

Denial of Service 1

Time of First Successful Submission: 2026-05-13 01:49:38

Denial of Service 2

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

XOR

Time of First Successful Submission: 2026-05-13 22:58:30

XORing Hex

Time of First Successful Submission: 2026-05-13 23:40:59

XORing ASCII

Time of First Successful Submission: 2026-05-13 23:59:12

XORing ASCII Strings

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

One-time Pad

Time of First Successful Submission: 2026-05-14 00:58:30

One-time Pad Tampering

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

Many-time Pad

Time of First Successful Submission: 2026-05-14 16:59:39

AES

Time of First Successful Submission: 2026-05-14 18:06:38


Start Here

12 / 12 2113 / 45846


Using the Terminal

Time of First Successful Submission: 2026-04-14 22:00:52

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-14 22:10:11

Restarting Challenges

Time of First Successful Submission: 2026-04-14 22:17:46

Challenge Programs

Time of First Successful Submission: 2026-04-14 22:23:34

The Flag File

Time of First Successful Submission: 2026-04-15 15:56:45

Using Privileged Mode

Time of First Successful Submission: 2026-04-15 16:02:53

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-15 16:09:16

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-15 16:10:04


Linux Luminarium

98 / 128 6778 / 34280


Intro to Commands

Time of First Successful Submission: 2026-04-15 16:29:57

Intro to Arguments

Time of First Successful Submission: 2026-04-15 16:32:18

Command History

Time of First Successful Submission: 2026-04-15 16:33:03

The Root

Time of First Successful Submission: 2026-04-15 17:12:25

Program and absolute paths

Time of First Successful Submission: 2026-04-15 17:14:56

Position thy self

Time of First Successful Submission: 2026-04-15 17:16:43

Position elsewhere

Time of First Successful Submission: 2026-04-15 17:18:47

implicit relative paths, from /

Time of First Successful Submission: 2026-04-15 17:26:38

explicit relative paths, from /

Time of First Successful Submission: 2026-04-15 17:30:04

implicit relative path

Time of First Successful Submission: 2026-04-15 17:32:26

home sweet home

Time of First Successful Submission: 2026-04-15 17:39:13

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-16 17:52:55

catting absolute paths

Time of First Successful Submission: 2026-04-16 17:53:24

more catting practice

Time of First Successful Submission: 2026-04-16 17:54:06

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-16 17:54:53

comparing files

Time of First Successful Submission: 2026-04-16 18:01:31

listing files

Time of First Successful Submission: 2026-04-16 18:02:38

touching files

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

removing files

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

moving files

Time of First Successful Submission: 2026-04-16 18:04:42

copying files

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

hidden files

Time of First Successful Submission: 2026-04-16 18:07:24

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-16 18:13:16

making directories

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

finding files

Time of First Successful Submission: 2026-04-16 18:21:21

linking files

Time of First Successful Submission: 2026-04-16 18:36:10

Learning From Documentation

Time of First Successful Submission: 2026-04-16 18:48:34

Reading Manuals

Time of First Successful Submission: 2026-04-16 18:57:30

Matching with *

Time of First Successful Submission: 2026-04-16 19:38:10

Matching with ?

Time of First Successful Submission: 2026-04-16 19:39:55

Matching with []

Time of First Successful Submission: 2026-04-16 19:44:53

Matching paths with []

Time of First Successful Submission: 2026-04-16 20:01:58

Multiple globs

Time of First Successful Submission: 2026-04-16 20:04:34

Mixing globs

Time of First Successful Submission: 2026-04-16 20:12:37

Exclusionary globbing

Time of First Successful Submission: 2026-04-16 20:24:44

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-04-16 20:31:56

Tab completion on commands

Time of First Successful Submission: 2026-04-16 20:35:37

Printing Variables

Time of First Successful Submission: 2026-04-15 18:06:23

Setting Variables

Time of First Successful Submission: 2026-04-15 18:09:38

Multi-word Variables

Time of First Successful Submission: 2026-04-15 18:10:29

Exporting Variables

Time of First Successful Submission: 2026-04-15 17:53:35

Printing Exported Variables

Time of First Successful Submission: 2026-04-15 17:54:39

Storing Command Output

Time of First Successful Submission: 2026-04-15 17:55:52

Reading Input

Time of First Successful Submission: 2026-04-15 17:59:49

Reading Files

Time of First Successful Submission: 2026-04-15 18:04:55

Translating characters

Time of First Successful Submission: 2026-04-16 20:50:48

Deleting characters

Time of First Successful Submission: 2026-04-16 20:52:24

Deleting newlines

Time of First Successful Submission: 2026-04-16 21:15:11

Extracting the first lines with head

Time of First Successful Submission: 2026-04-16 21:35:03

Extracting specific sections of text

Time of First Successful Submission: 2026-04-16 21:42:43

Sorting data

Time of First Successful Submission: 2026-04-16 21:44:14

Listing Processes

Time of First Successful Submission: 2026-04-16 22:00:29

Killing Processes

Time of First Successful Submission: 2026-04-16 22:04:59

Interrupting Processes

Time of First Successful Submission: 2026-04-16 22:39:02

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-16 22:54:18

Suspending Processes

Time of First Successful Submission: 2026-04-17 01:04:49

Resuming Processes

Time of First Successful Submission: 2026-04-17 01:10:46

Backgrounding Processes

Time of First Successful Submission: 2026-04-17 01:14:53

Foregrounding Processes

Time of First Successful Submission: 2026-04-17 01:15:46

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-17 01:16:35

Process Exit Codes

Time of First Successful Submission: 2026-04-17 01:20:21

Becoming root with su

Time of First Successful Submission: 2026-04-16 20:39:04

Other users with su

Time of First Successful Submission: 2026-04-16 17:32:48

Cracking passwords

Time of First Successful Submission: 2026-04-16 17:36:54

Using sudo

Time of First Successful Submission: 2026-04-16 20:38:15

Changing File Ownership

Time of First Successful Submission: 2026-04-17 19:07:15

Groups and Files

Time of First Successful Submission: 2026-04-17 19:13:51

Fun With Groups Names

Time of First Successful Submission: 2026-04-17 19:14:49

Changing Permissions

Time of First Successful Submission: 2026-04-17 19:20:19

Executable Files

Time of First Successful Submission: 2026-04-17 19:22:35

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-17 19:50:48

Permissions Setting Practice

Time of First Successful Submission: 2026-04-17 20:14:20

The SUID Bit

Time of First Successful Submission: 2026-04-17 20:16:30

Chaining with Semicolons

Time of First Successful Submission: 2026-04-17 20:24:17

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-04-17 20:25:36

Your First Shell Script

Time of First Successful Submission: 2026-04-17 20:29:18

Redirecting Script Output

Time of First Successful Submission: 2026-04-17 20:59:46

Executable Shell Scripts

Time of First Successful Submission: 2026-04-17 21:02:41

Understanding Shebangs

Time of First Successful Submission: 2026-04-17 21:44:19

Scripting with Arguments

Time of First Successful Submission: 2026-04-17 22:15:05

Scripting with Conditionals

Time of First Successful Submission: 2026-04-17 22:50:10

Scripting with Default Cases

Time of First Successful Submission: 2026-04-17 22:53:55

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-17 22:58:26

Reading Shell Scripts

Time of First Successful Submission: 2026-04-17 23:02:01

Launching Screen

Time of First Successful Submission: 2026-04-17 23:05:30

Detaching and Attaching

Time of First Successful Submission: 2026-04-17 23:08:48

Finding Sessions

Time of First Successful Submission: 2026-04-17 23:12:35

Switching Windows

Time of First Successful Submission: 2026-04-17 23:14:46

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-17 23:18:46

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-17 23:23:44

The PATH Variable

Time of First Successful Submission: 2026-04-18 16:25:56

Setting PATH

Time of First Successful Submission: 2026-04-18 16:29:24

Finding Commands

Time of First Successful Submission: 2026-04-18 16:35:14

Adding Commands

Time of First Successful Submission: 2026-04-18 16:50:47

Hijacking Commands

Time of First Successful Submission: 2026-04-18 17:04:23

rm -rf /

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


Computing 101

79 / 94 1032 / 22458


Your First Register

Time of First Successful Submission: 2026-04-18 19:54:11

Your First Syscall

Time of First Successful Submission: 2026-04-19 00:08:59

Exit Codes

Time of First Successful Submission: 2026-04-19 00:24:55

Building Executables

Time of First Successful Submission: 2026-04-19 00:40:10

Moving Between Registers

Time of First Successful Submission: 2026-04-19 00:59:41

Loading From Memory

Time of First Successful Submission: 2026-04-19 21:00:13

More Loading Practice

Time of First Successful Submission: 2026-04-19 21:19:38

Dereferencing Pointers

Time of First Successful Submission: 2026-04-19 21:39:49

Dereferencing Yourself

Time of First Successful Submission: 2026-04-20 16:57:53

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-20 17:16:15

Stored Addresses

Time of First Successful Submission: 2026-04-20 17:23:52

Double Dereference

Time of First Successful Submission: 2026-04-20 17:58:50

The Stack

Time of First Successful Submission: 2026-04-20 22:22:58

Stack Offsets

Time of First Successful Submission: 2026-04-20 22:15:26

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-21 16:27:55

Popping From the Stack

Time of First Successful Submission: 2026-04-21 16:54:30

Disassembling Programs

Time of First Successful Submission: 2026-04-21 19:50:46

Tracing Syscalls

Time of First Successful Submission: 2026-04-22 12:35:18

Starting GDB

Time of First Successful Submission: 2026-04-22 12:38:03

Quitting GDB

Time of First Successful Submission: 2026-04-22 12:39:35

Starting Programs in GDB

Time of First Successful Submission: 2026-04-22 12:45:11

Disassembling in GDB

Time of First Successful Submission: 2026-04-22 12:48:25

Stepping Through Instructions

Time of First Successful Submission: 2026-04-22 13:07:05

Reading Register Values

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

Popping Stack Values

Time of First Successful Submission: 2026-04-22 15:16:54

Examining Memory

Time of First Successful Submission: 2026-04-22 15:21:57

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-04-22 15:34:21

Writing Output

Time of First Successful Submission: 2026-04-22 16:42:54

Chaining Syscalls

Time of First Successful Submission: 2026-04-22 17:41:28

Writing Strings

Time of First Successful Submission: 2026-04-22 17:45:37

Reading Data

Time of First Successful Submission: 2026-04-22 18:11:36

Opening Files

Time of First Successful Submission: 2026-04-22 18:31:44

Hardcoding the Filename

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

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-04-23 03:30:37

Conditional Control Flow

Time of First Successful Submission: 2026-04-23 03:53:36

Comparing Strings

Time of First Successful Submission: 2026-04-23 14:32:48

Reverse the Password

Time of First Successful Submission: 2026-04-23 14:59:49

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-23 16:38:28

Looping

Time of First Successful Submission: 2026-04-23 18:34:03

Reverse the Calculation

Time of First Successful Submission: 2026-04-23 19:52:59

Reverse the Reverse

Time of First Successful Submission: 2026-04-23 20:24:38

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-24 04:42:46

Loops on Data

Time of First Successful Submission: 2026-04-24 04:51:17

set-register

Time of First Successful Submission: 2026-04-25 17:08:14

set-multiple-registers

Time of First Successful Submission: 2026-04-25 17:10:06

add-to-register

Time of First Successful Submission: 2026-04-25 17:12:46

linear-equation-registers

Time of First Successful Submission: 2026-04-25 17:23:23

integer-division

Time of First Successful Submission: 2026-04-25 17:29:14

modulo-operation

Time of First Successful Submission: 2026-04-25 17:38:03

set-upper-byte

Time of First Successful Submission: 2026-04-25 17:46:42

efficient-modulo

Time of First Successful Submission: 2026-04-25 17:58:02

byte-extraction

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

bitwise-and

Time of First Successful Submission: 2026-04-27 18:48:24

check-even

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

memory-read

Time of First Successful Submission: 2026-04-27 20:08:39

memory-write

Time of First Successful Submission: 2026-04-27 20:18:12

memory-increment

Time of First Successful Submission: 2026-04-27 20:40:15

byte-access

Time of First Successful Submission: 2026-04-27 20:52:07

memory-size-access

Time of First Successful Submission: 2026-04-30 21:14:10

little-endian-write

Time of First Successful Submission: 2026-05-01 00:13:43

memory-sum

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

stack-subtraction

Time of First Successful Submission: 2026-05-01 01:24:56

swap-stack-values

Time of First Successful Submission: 2026-05-01 01:32:18

average-stack-values

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

absolute-jump

Time of First Successful Submission: 2026-05-01 01:59:21

relative-jump

Time of First Successful Submission: 2026-05-01 02:09:40

jump-trampoline

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

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2026-05-01 18:58:17

average-loop

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

count-non-zero

Time of First Successful Submission: 2026-05-01 19:32:44

string-lower

Time of First Successful Submission: 2026-05-01 20:02:17

most-common-byte

Time of First Successful Submission: 2026-05-01 20:49:18

Exit

Time of First Successful Submission: 2026-05-02 17:40:45

Socket

Time of First Successful Submission: 2026-05-02 18:28:55

Bind

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

Listen

Time of First Successful Submission: 2026-05-02 18:54:04


Playing With Programs

22 / 116 14495 / 23834


What's the password?

Time of First Successful Submission: 2026-05-11 17:15:43

... and again!

Time of First Successful Submission: 2026-05-11 17:17:19

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-05-11 17:41:16

Specifying Filenames

Time of First Successful Submission: 2026-05-11 18:25:40

Binary and Hex Encoding

Time of First Successful Submission: 2026-05-11 18:42:12

More Hex

Time of First Successful Submission: 2026-05-11 18:44:20

Decoding Hex

Time of First Successful Submission: 2026-05-11 19:01:33

Decoding Practice

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

Encoding Practice

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

Nested Encoding

Time of First Successful Submission: 2026-05-11 20:36:49

Your First HTTP Request

Time of First Successful Submission: 2026-05-11 22:08:59

Reading Flask

Time of First Successful Submission: 2026-05-11 22:24:26

Commented Data

Time of First Successful Submission: 2026-05-11 23:35:11

HTTP Metadata

Time of First Successful Submission: 2026-05-11 23:41:48

HTTP (netcat)

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

HTTP Paths (netcat)

Time of First Successful Submission: 2026-05-12 00:50:13

HTTP (curl)

Time of First Successful Submission: 2026-05-12 00:57:44

HTTP (python)

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

HTTP Host Header (python)

Time of First Successful Submission: 2026-05-12 01:58:06

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-05-12 03:02:28


GCA CTF

12 / 104 2395 / 46136


Using the Terminal

Time of First Successful Submission: 2026-04-14 22:00:52

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-14 22:10:11

Connecting over SSH

Time of First Successful Submission: 2026-04-14 22:14:35

Restarting Challenges

Time of First Successful Submission: 2026-04-14 22:17:46

Getting Help

Time of First Successful Submission: 2026-04-14 22:20:44

Challenge Programs

Time of First Successful Submission: 2026-04-14 22:23:34

The Flag File

Time of First Successful Submission: 2026-04-15 15:56:45

Using Privileged Mode

Time of First Successful Submission: 2026-04-15 16:02:53

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-15 16:09:16

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-15 16:10:04