ConnorM

🐧 💻

Intro to Programming Languages

15 / 234 3423 / 27234


Commands

Time of First Successful Submission: 2025-08-28 11:19:25

Command Arguments

Time of First Successful Submission: 2025-08-28 11:20:13

Command History

Time of First Successful Submission: 2025-08-28 11:21:49

The Root Path

Time of First Successful Submission: 2025-08-28 11:25:18

Absolute Paths

Time of First Successful Submission: 2025-08-28 17:35:52

Changing position

Time of First Successful Submission: 2025-08-28 17:38:05

Changing to an Absolute Path

Time of First Successful Submission: 2025-08-28 17:39:56

Relative Paths

Time of First Successful Submission: 2025-08-28 17:44:57

Cat

Time of First Successful Submission: 2025-08-28 17:55:40

Ls

Time of First Successful Submission: 2025-08-28 18:09:07

Ls All

Time of First Successful Submission: 2025-08-28 18:24:10

Find

Time of First Successful Submission: 2025-08-28 18:49:27

Piping Echo

Time of First Successful Submission: 2025-08-29 01:12:10

Piping Stdout

Time of First Successful Submission: 2025-08-29 01:13:22

Piping Stdin

Time of First Successful Submission: 2025-08-29 03:06:26


Start Here

11 / 12 2338 / 37641


Using the Terminal

Time of First Successful Submission: 2025-08-28 09:39:30

Using the VSCode Workspace

Time of First Successful Submission: 2025-08-28 11:04:35

Using the GUI Desktop

Time of First Successful Submission: 2025-08-28 11:06:22

Pasting into the Desktop

Time of First Successful Submission: 2025-08-28 11:08:58

Restarting Challenges

Time of First Successful Submission: 2025-08-28 09:47:04

Challenge Programs

Time of First Successful Submission: 2025-08-28 10:43:08

The Flag File

Time of First Successful Submission: 2025-08-28 10:44:02

Using Privileged Mode

Time of First Successful Submission: 2025-08-28 10:24:54

Persistent Home Directories - One

Time of First Successful Submission: 2025-08-28 10:44:31

Persistent Home Directories - Two

Time of First Successful Submission: 2025-08-28 10:41:15


Linux Luminarium

128 / 128 1267 / 27523


Intro to Commands

Time of First Successful Submission: 2025-08-28 11:19:25

Intro to Arguments

Time of First Successful Submission: 2025-08-28 11:20:13

Command History

Time of First Successful Submission: 2025-08-28 11:21:49

The Root

Time of First Successful Submission: 2025-08-28 11:25:18

Program and absolute paths

Time of First Successful Submission: 2025-08-28 17:35:52

Position thy self

Time of First Successful Submission: 2025-08-28 17:38:05

Position elsewhere

Time of First Successful Submission: 2025-08-28 17:39:56

implicit relative paths, from /

Time of First Successful Submission: 2025-08-28 17:44:57

explicit relative paths, from /

Time of First Successful Submission: 2025-08-28 17:45:59

implicit relative path

Time of First Successful Submission: 2025-08-28 17:50:16

home sweet home

Time of First Successful Submission: 2025-08-28 17:49:57

cat: not the pet, but the command!

Time of First Successful Submission: 2025-08-28 17:55:40

catting absolute paths

Time of First Successful Submission: 2025-08-28 17:58:36

more catting practice

Time of First Successful Submission: 2025-08-28 18:00:26

grepping for a needle in a haystack

Time of First Successful Submission: 2025-08-28 18:03:30

comparing files

Time of First Successful Submission: 2025-08-28 18:05:11

listing files

Time of First Successful Submission: 2025-08-28 18:09:07

touching files

Time of First Successful Submission: 2025-08-28 18:15:04

removing files

Time of First Successful Submission: 2025-08-28 18:16:26

moving files

Time of First Successful Submission: 2025-08-28 18:22:45

copying files

Time of First Successful Submission: 2026-01-13 11:43:09

hidden files

Time of First Successful Submission: 2025-08-28 18:24:10

An Epic Filesystem Quest

Time of First Successful Submission: 2025-08-28 18:31:42

making directories

Time of First Successful Submission: 2025-08-28 18:40:35

finding files

Time of First Successful Submission: 2025-08-28 18:49:27

linking files

Time of First Successful Submission: 2025-08-28 19:08:01

Learning From Documentation

Time of First Successful Submission: 2025-08-28 22:21:43

Learning Complex Usage

Time of First Successful Submission: 2025-08-28 22:23:20

Reading Manuals

Time of First Successful Submission: 2025-08-28 22:25:04

Searching Manuals

Time of First Successful Submission: 2025-08-28 22:28:18

Searching For Manuals

Time of First Successful Submission: 2025-08-28 22:34:19

Helpful Programs

Time of First Successful Submission: 2025-08-28 22:37:56

Help for Builtins

Time of First Successful Submission: 2025-08-28 22:41:52

Matching with *

Time of First Successful Submission: 2025-08-28 23:01:29

Matching with ?

Time of First Successful Submission: 2025-08-28 23:15:02

Matching with []

Time of First Successful Submission: 2025-08-28 23:20:49

Matching paths with []

Time of First Successful Submission: 2025-08-28 23:22:03

Multiple globs

Time of First Successful Submission: 2025-08-28 23:58:09

Mixing globs

Time of First Successful Submission: 2025-08-29 00:04:36

Exclusionary globbing

Time of First Successful Submission: 2025-08-29 00:18:42

Tab completion

Time of First Successful Submission: 2025-08-29 00:23:29

Multiple options for tab completion

Time of First Successful Submission: 2025-08-29 00:39:39

Tab completion on commands

Time of First Successful Submission: 2025-08-29 00:40:28

Redirecting output

Time of First Successful Submission: 2025-08-29 01:12:10

Redirecting more output

Time of First Successful Submission: 2025-08-29 01:13:22

Appending output

Time of First Successful Submission: 2025-08-29 01:15:22

Redirecting errors

Time of First Successful Submission: 2025-08-29 03:03:01

Redirecting input

Time of First Successful Submission: 2025-08-29 03:06:26

Grepping stored results

Time of First Successful Submission: 2025-08-29 03:07:58

Grepping live output

Time of First Successful Submission: 2025-08-29 03:10:00

Grepping errors

Time of First Successful Submission: 2025-08-29 09:42:57

Filtering with grep -v

Time of First Successful Submission: 2025-08-29 09:44:54

Filtering with sed

Time of First Successful Submission: 2026-01-13 11:45:22

Duplicating piped data with tee

Time of First Successful Submission: 2025-08-29 09:54:01

Process substitution for input

Time of First Successful Submission: 2025-08-29 10:09:06

Writing to multiple programs

Time of First Successful Submission: 2025-08-29 10:22:07

Split-piping stderr and stdout

Time of First Successful Submission: 2025-08-29 11:08:46

Named pipes

Time of First Successful Submission: 2025-08-30 01:40:41

Printing Variables

Time of First Successful Submission: 2025-08-30 01:44:18

Setting Variables

Time of First Successful Submission: 2025-08-30 01:46:26

Multi-word Variables

Time of First Successful Submission: 2025-08-30 01:47:38

Exporting Variables

Time of First Successful Submission: 2025-08-30 01:54:08

Printing Exported Variables

Time of First Successful Submission: 2025-08-30 01:56:10

Storing Command Output

Time of First Successful Submission: 2025-08-30 01:57:08

Reading Input

Time of First Successful Submission: 2025-08-30 02:00:16

Reading Files

Time of First Successful Submission: 2025-08-30 02:05:16

Translating characters

Time of First Successful Submission: 2025-08-30 02:11:16

Deleting characters

Time of First Successful Submission: 2025-08-30 02:39:17

Deleting newlines

Time of First Successful Submission: 2025-08-30 02:42:11

Extracting the first lines with head

Time of First Successful Submission: 2025-08-30 02:44:05

Extracting specific sections of text

Time of First Successful Submission: 2025-08-30 02:52:21

Sorting data

Time of First Successful Submission: 2025-08-30 02:53:54

Listing Processes

Time of First Successful Submission: 2025-08-30 08:37:39

Killing Processes

Time of First Successful Submission: 2025-08-30 08:39:19

Interrupting Processes

Time of First Successful Submission: 2025-08-30 08:45:41

Killing Misbehaving Processes

Time of First Successful Submission: 2025-08-30 08:48:51

Suspending Processes

Time of First Successful Submission: 2025-08-30 08:50:30

Resuming Processes

Time of First Successful Submission: 2025-08-30 08:52:56

Backgrounding Processes

Time of First Successful Submission: 2025-08-30 09:22:55

Foregrounding Processes

Time of First Successful Submission: 2025-08-30 09:28:58

Starting Backgrounded Processes

Time of First Successful Submission: 2025-08-30 09:30:22

Process Exit Codes

Time of First Successful Submission: 2025-08-30 09:31:13

Becoming root with su

Time of First Successful Submission: 2025-08-30 10:26:28

Other users with su

Time of First Successful Submission: 2025-08-30 10:27:21

Cracking passwords

Time of First Successful Submission: 2025-08-30 11:23:28

Using sudo

Time of First Successful Submission: 2025-08-30 10:29:29

Changing File Ownership

Time of First Successful Submission: 2025-08-30 12:24:29

Groups and Files

Time of First Successful Submission: 2025-08-30 12:29:14

Fun With Groups Names

Time of First Successful Submission: 2025-08-30 12:31:31

Changing Permissions

Time of First Successful Submission: 2025-08-30 12:37:19

Executable Files

Time of First Successful Submission: 2025-08-30 12:38:08

Permission Tweaking Practice

Time of First Successful Submission: 2025-08-30 12:51:05

Permissions Setting Practice

Time of First Successful Submission: 2025-08-30 13:08:22

The SUID Bit

Time of First Successful Submission: 2025-08-30 13:38:15

Chaining with Semicolons

Time of First Successful Submission: 2025-08-30 13:42:17

Building on Success

Time of First Successful Submission: 2025-08-30 13:43:11

Handling Failure

Time of First Successful Submission: 2025-08-30 13:45:22

Your First Shell Script

Time of First Successful Submission: 2025-08-30 14:03:01

Redirecting Script Output

Time of First Successful Submission: 2025-08-30 14:04:20

Executable Shell Scripts

Time of First Successful Submission: 2025-08-30 14:16:08

Understanding Shebangs

Time of First Successful Submission: 2025-08-30 14:20:17

Scripting with Arguments

Time of First Successful Submission: 2025-08-30 14:23:12

Scripting with Conditionals

Time of First Successful Submission: 2025-08-31 06:24:15

Scripting with Default Cases

Time of First Successful Submission: 2025-08-31 06:26:18

Scripting with Multiple Conditions

Time of First Successful Submission: 2025-08-31 06:28:34

Reading Shell Scripts

Time of First Successful Submission: 2025-08-31 06:30:19

Launching Screen

Time of First Successful Submission: 2025-08-31 06:50:17

Detaching and Attaching

Time of First Successful Submission: 2025-08-31 06:51:12

Finding Sessions

Time of First Successful Submission: 2025-08-31 07:22:34

Switching Windows

Time of First Successful Submission: 2025-08-31 07:24:50

Detaching and Attaching (tmux)

Time of First Successful Submission: 2025-08-31 07:25:53

Switching Windows (tmux)

Time of First Successful Submission: 2025-08-31 07:28:04

The PATH Variable

Time of First Successful Submission: 2025-09-01 12:22:32

Setting PATH

Time of First Successful Submission: 2025-09-01 12:30:55

Finding Commands

Time of First Successful Submission: 2025-09-04 06:47:06

Adding Commands

Time of First Successful Submission: 2025-09-04 06:53:07

Hijacking Commands

Time of First Successful Submission: 2025-09-04 07:13:40

Bashrc Backdoor

Time of First Successful Submission: 2025-09-04 07:43:32

Sniffing Input

Time of First Successful Submission: 2025-09-04 09:06:48

Overshared Directories

Time of First Successful Submission: 2025-09-04 09:46:19

Tricky Linking

Time of First Successful Submission: 2025-09-04 10:38:05

Sniffing Process Arguments

Time of First Successful Submission: 2025-09-04 11:26:07

Snooping on Configurations

Time of First Successful Submission: 2025-09-04 11:29:27

The Fork Bomb

Time of First Successful Submission: 2025-09-04 12:01:30

Disk-Space Doomsday

Time of First Successful Submission: 2025-09-04 12:10:11

rm -rf /

Time of First Successful Submission: 2025-09-04 12:13:30

Life after rm -rf /

Time of First Successful Submission: 2025-09-04 12:27:16

Finding meaning after rm -rf /

Time of First Successful Submission: 2025-09-04 12:41:50


Computing 101

69 / 69 1411 / 19250


Your First Register

Time of First Successful Submission: 2025-09-05 00:10:37

Your First Syscall

Time of First Successful Submission: 2025-09-05 00:23:15

Exit Codes

Time of First Successful Submission: 2025-09-05 00:49:30

Building Executables

Time of First Successful Submission: 2025-09-05 01:25:35

Moving Between Registers

Time of First Successful Submission: 2025-09-05 01:31:51

Tracing Syscalls

Time of First Successful Submission: 2025-09-05 02:08:10

Starting GDB

Time of First Successful Submission: 2025-09-05 02:09:06

Starting Programs in GDB

Time of First Successful Submission: 2025-09-05 02:10:25

Loading From Memory

Time of First Successful Submission: 2025-09-05 02:22:44

More Loading Practice

Time of First Successful Submission: 2025-09-05 02:38:10

Dereferencing Pointers

Time of First Successful Submission: 2025-09-05 02:56:06

Dereferencing Yourself

Time of First Successful Submission: 2025-09-05 02:57:16

Dereferencing with Offsets

Time of First Successful Submission: 2025-09-05 03:03:31

Stored Addresses

Time of First Successful Submission: 2025-09-05 03:17:20

Double Dereference

Time of First Successful Submission: 2025-09-05 03:44:43

Triple Dereference

Time of First Successful Submission: 2025-09-05 05:19:50

Writing Output

Time of First Successful Submission: 2025-09-05 06:20:25

Chaining Syscalls

Time of First Successful Submission: 2025-09-05 06:36:17

Writing Strings

Time of First Successful Submission: 2025-09-05 06:39:55

Reading Data

Time of First Successful Submission: 2025-09-05 06:52:34

set-register

Time of First Successful Submission: 2025-09-06 01:16:16

set-multiple-registers

Time of First Successful Submission: 2025-09-06 01:18:45

add-to-register

Time of First Successful Submission: 2025-09-06 01:20:43

linear-equation-registers

Time of First Successful Submission: 2025-09-06 01:23:50

integer-division

Time of First Successful Submission: 2025-09-06 01:50:42

modulo-operation

Time of First Successful Submission: 2025-09-06 01:53:06

set-upper-byte

Time of First Successful Submission: 2025-09-06 01:56:58

efficient-modulo

Time of First Successful Submission: 2025-09-06 02:04:08

byte-extraction

Time of First Successful Submission: 2025-09-06 02:21:21

bitwise-and

Time of First Successful Submission: 2025-09-06 04:05:50

check-even

Time of First Successful Submission: 2025-09-06 04:29:26

memory-read

Time of First Successful Submission: 2025-09-06 05:23:19

memory-write

Time of First Successful Submission: 2025-09-06 05:24:14

memory-increment

Time of First Successful Submission: 2025-09-06 05:39:27

byte-access

Time of First Successful Submission: 2025-09-06 05:48:34

memory-size-access

Time of First Successful Submission: 2025-09-06 06:25:29

little-endian-write

Time of First Successful Submission: 2025-09-06 06:35:42

memory-sum

Time of First Successful Submission: 2025-09-06 06:48:25

stack-subtraction

Time of First Successful Submission: 2025-09-06 06:51:09

swap-stack-values

Time of First Successful Submission: 2025-09-06 06:53:19

average-stack-values

Time of First Successful Submission: 2025-09-06 07:51:07

absolute-jump

Time of First Successful Submission: 2025-09-06 08:12:08

relative-jump

Time of First Successful Submission: 2025-09-06 08:15:51

jump-trampoline

Time of First Successful Submission: 2025-09-06 08:56:17

conditional-jump

Time of First Successful Submission: 2025-09-06 09:48:18

indirect-jump

Time of First Successful Submission: 2025-09-06 18:02:40

average-loop

Time of First Successful Submission: 2025-09-06 18:31:06

count-non-zero

Time of First Successful Submission: 2025-09-06 19:05:47

string-lower

Time of First Successful Submission: 2025-09-10 13:17:43

most-common-byte

Time of First Successful Submission: 2025-09-11 01:40:35

Debugging Programs

Time of First Successful Submission: 2025-09-11 09:32:34

Inspecting Registers

Time of First Successful Submission: 2025-09-11 09:40:19

Examining Memory

Time of First Successful Submission: 2025-09-11 10:11:21

Setting Breakpoints

Time of First Successful Submission: 2025-09-14 17:36:07

GDB Scripting

Time of First Successful Submission: 2025-09-15 08:03:22

Modifying Data

Time of First Successful Submission: 2025-09-16 09:20:14

Modifying Execution

Time of First Successful Submission: 2025-09-16 17:38:21

Broken Functions

Time of First Successful Submission: 2025-09-16 18:20:10

Exit

Time of First Successful Submission: 2025-09-17 08:22:51

Socket

Time of First Successful Submission: 2025-09-18 06:32:15

Bind

Time of First Successful Submission: 2025-09-18 22:40:58

Listen

Time of First Successful Submission: 2025-09-24 13:30:47

Accept

Time of First Successful Submission: 2025-09-24 15:42:25

Static Response

Time of First Successful Submission: 2025-09-28 11:04:08

Dynamic Response

Time of First Successful Submission: 2025-10-02 11:41:20

Iterative GET Server

Time of First Successful Submission: 2026-01-13 06:48:10

Concurrent GET Server

Time of First Successful Submission: 2026-01-13 07:19:50

Concurrent POST Server

Time of First Successful Submission: 2026-01-13 17:01:30

Web Server

Time of First Successful Submission: 2026-01-14 00:59:38


Playing With Programs

30 / 116 8985 / 21937


What's the password?

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

... and again!

Time of First Successful Submission: 2026-01-14 02:24:42

Newline Troubles

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

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-01-14 02:38:28

Binary and Hex Encoding

Time of First Successful Submission: 2026-01-14 02:41:58

More Hex

Time of First Successful Submission: 2026-01-14 02:43:46

Decoding Hex

Time of First Successful Submission: 2026-01-14 02:47:45

Decoding Practice

Time of First Successful Submission: 2026-01-14 02:57:01

Encoding Practice

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

Hex-encoding ASCII

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

Nested Encoding

Time of First Successful Submission: 2026-01-14 03:34:02

Hex-encoding UTF-8

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

UTF Mixups

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

Modifying Encoded Data

Time of First Successful Submission: 2026-01-14 04:13:02

Decoding Base64

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

Encoding Base64

Time of First Successful Submission: 2026-01-14 04:16:56

Dealing with Obfuscation

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

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-01-14 04:27:19

Your First HTTP Request

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

Reading Flask

Time of First Successful Submission: 2026-01-14 10:57:05

Commented Data

Time of First Successful Submission: 2026-01-14 11:08:03

HTTP Metadata

Time of First Successful Submission: 2026-01-14 11:11:58

HTTP (netcat)

Time of First Successful Submission: 2026-01-14 11:25:40

HTTP Paths (netcat)

Time of First Successful Submission: 2026-01-14 11:27:40

HTTP (curl)

Time of First Successful Submission: 2026-01-14 11:29:06

HTTP (python)

Time of First Successful Submission: 2026-01-14 11:48:44

HTTP Host Header (python)

Time of First Successful Submission: 2026-01-14 11:57:09

HTTP Host Header (curl)

Time of First Successful Submission: 2026-01-14 11:59:57

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-01-14 13:08:21


CybHer Dojo

11 / 104 2474 / 37855


Using the Terminal

Time of First Successful Submission: 2025-08-28 09:39:30

Using the VSCode Workspace

Time of First Successful Submission: 2025-08-28 11:04:35

Using the GUI Desktop

Time of First Successful Submission: 2025-08-28 11:06:22

Pasting into the Desktop

Time of First Successful Submission: 2025-08-28 11:08:58

Restarting Challenges

Time of First Successful Submission: 2025-08-28 09:47:04

Getting Help

Time of First Successful Submission: 2025-08-28 09:48:49

Challenge Programs

Time of First Successful Submission: 2025-08-28 10:43:08

The Flag File

Time of First Successful Submission: 2025-08-28 10:44:02

Using Privileged Mode

Time of First Successful Submission: 2025-08-28 10:24:54

Persistent Home Directories - One

Time of First Successful Submission: 2025-08-28 10:44:31

Persistent Home Directories - Two

Time of First Successful Submission: 2025-08-28 10:41:15


GCA CTF

11 / 104 2474 / 37855


Using the Terminal

Time of First Successful Submission: 2025-08-28 09:39:30

Using the VSCode Workspace

Time of First Successful Submission: 2025-08-28 11:04:35

Using the GUI Desktop

Time of First Successful Submission: 2025-08-28 11:06:22

Pasting into the Desktop

Time of First Successful Submission: 2025-08-28 11:08:58

Restarting Challenges

Time of First Successful Submission: 2025-08-28 09:47:04

Getting Help

Time of First Successful Submission: 2025-08-28 09:48:49

Challenge Programs

Time of First Successful Submission: 2025-08-28 10:43:08

The Flag File

Time of First Successful Submission: 2025-08-28 10:44:02

Using Privileged Mode

Time of First Successful Submission: 2025-08-28 10:24:54

Persistent Home Directories - One

Time of First Successful Submission: 2025-08-28 10:44:31

Persistent Home Directories - Two

Time of First Successful Submission: 2025-08-28 10:41:15