HHCTF

🐧

Example Dojo

5 / 7 335 / 559


Apple

Time of First Successful Submission: 2026-06-17 21:24:42

Banana

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

Earth

Time of First Successful Submission: 2026-06-17 21:25:41

Mars

Time of First Successful Submission: 2026-06-17 21:26:04

Venus

Time of First Successful Submission: 2026-06-17 21:26:30


Example Import Dojo

4 / 4 371 / 559


Apple

Time of First Successful Submission: 2026-06-17 21:24:42

Banana

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

Earth

Time of First Successful Submission: 2026-06-17 21:25:41

Martian Planet

Time of First Successful Submission: 2026-06-17 21:26:04


pwn.college Archives

24 / 232 14876 / 25729


set-register

Time of First Successful Submission: 2026-06-07 05:11:57

set-multiple-registers

Time of First Successful Submission: 2026-06-07 05:41:21

add-to-register

Time of First Successful Submission: 2026-06-07 05:43:58

linear-equation-registers

Time of First Successful Submission: 2026-06-07 05:51:54

integer-division

Time of First Successful Submission: 2026-06-07 06:26:45

modulo-operation

Time of First Successful Submission: 2026-06-07 06:29:33

set-upper-byte

Time of First Successful Submission: 2026-06-07 06:33:20

efficient-modulo

Time of First Successful Submission: 2026-06-07 22:12:39

byte-extraction

Time of First Successful Submission: 2026-06-08 01:33:56

bitwise-and

Time of First Successful Submission: 2026-06-08 01:47:39

check-even

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

memory-read

Time of First Successful Submission: 2026-06-08 01:56:33

memory-write

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

memory-increment

Time of First Successful Submission: 2026-06-08 02:13:02

byte-access

Time of First Successful Submission: 2026-06-08 02:32:00

memory-size-access

Time of First Successful Submission: 2026-06-08 02:36:51

little-endian-write

Time of First Successful Submission: 2026-06-08 02:41:24

memory-sum

Time of First Successful Submission: 2026-06-08 06:27:49

stack-subtraction

Time of First Successful Submission: 2026-06-08 06:47:46

swap-stack-values

Time of First Successful Submission: 2026-06-08 06:49:41

average-stack-values

Time of First Successful Submission: 2026-06-08 06:54:43

absolute-jump

Time of First Successful Submission: 2026-06-08 06:58:21

relative-jump

Time of First Successful Submission: 2026-06-08 07:04:33

jump-trampoline

Time of First Successful Submission: 2026-06-08 07:09:53


Intro to Programming Languages

15 / 253 2584 / 35335


Commands

Time of First Successful Submission: 2025-02-16 05:15:34

Command Arguments

Time of First Successful Submission: 2025-02-16 05:17:36

Command History

Time of First Successful Submission: 2025-08-01 04:14:01

The Root Path

Time of First Successful Submission: 2025-02-16 05:27:18

Absolute Paths

Time of First Successful Submission: 2025-02-18 04:38:45

Changing position

Time of First Successful Submission: 2025-03-14 04:44:37

Changing to an Absolute Path

Time of First Successful Submission: 2025-03-14 04:50:07

Relative Paths

Time of First Successful Submission: 2025-07-13 21:22:29

Cat

Time of First Successful Submission: 2025-07-14 00:22:47

Ls

Time of First Successful Submission: 2025-07-14 00:57:13

Ls All

Time of First Successful Submission: 2025-07-14 01:24:20

Find

Time of First Successful Submission: 2025-07-15 05:22:03

Piping Echo

Time of First Successful Submission: 2025-08-01 02:59:34

Piping Stdout

Time of First Successful Submission: 2025-08-01 03:23:20

Piping Stdin

Time of First Successful Submission: 2025-08-01 03:50:45


Start Here

12 / 12 2992 / 48085


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2025-02-13 03:52:38

Using the GUI Desktop

Time of First Successful Submission: 2025-02-13 16:52:01

Pasting into the Desktop

Time of First Successful Submission: 2025-02-13 18:38:03

Restarting Challenges

Time of First Successful Submission: 2025-02-13 18:39:54

Challenge Programs

Time of First Successful Submission: 2025-02-13 19:26:28

The Flag File

Time of First Successful Submission: 2025-02-13 22:03:28

Using Privileged Mode

Time of First Successful Submission: 2025-02-14 03:44:18

Persistent Home Directories - One

Time of First Successful Submission: 2025-02-14 02:14:57

Persistent Home Directories - Two

Time of First Successful Submission: 2025-02-14 02:19:58


Linux Luminarium

128 / 128 3324 / 35819


Intro to Commands

Time of First Successful Submission: 2025-02-16 05:15:34

Intro to Arguments

Time of First Successful Submission: 2025-02-16 05:17:36

Command History

Time of First Successful Submission: 2025-08-01 04:14:01

The Root

Time of First Successful Submission: 2025-02-16 05:27:18

Program and absolute paths

Time of First Successful Submission: 2025-02-18 04:38:45

Position thy self

Time of First Successful Submission: 2025-03-14 04:44:37

Position elsewhere

Time of First Successful Submission: 2025-03-14 04:50:07

implicit relative paths, from /

Time of First Successful Submission: 2025-07-13 21:22:29

explicit relative paths, from /

Time of First Successful Submission: 2025-07-13 21:54:44

implicit relative path

Time of First Successful Submission: 2025-07-13 22:01:12

home sweet home

Time of First Successful Submission: 2025-07-13 23:50:19

cat: not the pet, but the command!

Time of First Successful Submission: 2025-07-14 00:22:47

catting absolute paths

Time of First Successful Submission: 2025-07-14 00:24:05

more catting practice

Time of First Successful Submission: 2025-07-14 00:27:59

grepping for a needle in a haystack

Time of First Successful Submission: 2025-07-14 00:31:22

comparing files

Time of First Successful Submission: 2025-08-01 04:15:06

listing files

Time of First Successful Submission: 2025-07-14 00:57:13

touching files

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

removing files

Time of First Successful Submission: 2025-07-14 01:12:24

moving files

Time of First Successful Submission: 2025-07-14 01:19:39

copying files

Time of First Successful Submission: 2026-06-02 01:23:47

hidden files

Time of First Successful Submission: 2025-07-14 01:24:20

An Epic Filesystem Quest

Time of First Successful Submission: 2025-07-14 02:37:00

making directories

Time of First Successful Submission: 2025-07-14 02:43:46

finding files

Time of First Successful Submission: 2025-07-15 05:22:03

linking files

Time of First Successful Submission: 2025-07-15 06:10:08

Learning From Documentation

Time of First Successful Submission: 2025-07-15 06:15:56

Learning Complex Usage

Time of First Successful Submission: 2025-07-15 06:32:54

Reading Manuals

Time of First Successful Submission: 2025-07-15 06:45:29

Searching Manuals

Time of First Successful Submission: 2025-07-18 03:03:19

Searching For Manuals

Time of First Successful Submission: 2025-07-21 18:15:46

Helpful Programs

Time of First Successful Submission: 2025-07-21 18:23:57

Help for Builtins

Time of First Successful Submission: 2025-07-22 04:47:16

Matching with *

Time of First Successful Submission: 2025-07-22 04:56:23

Matching with ?

Time of First Successful Submission: 2025-07-23 00:12:37

Matching with []

Time of First Successful Submission: 2025-07-23 00:43:05

Matching paths with []

Time of First Successful Submission: 2025-07-23 03:35:36

Multiple globs

Time of First Successful Submission: 2025-07-23 03:39:06

Mixing globs

Time of First Successful Submission: 2025-08-01 01:51:04

Exclusionary globbing

Time of First Successful Submission: 2025-08-01 02:39:38

Tab completion

Time of First Successful Submission: 2025-08-01 02:47:28

Multiple options for tab completion

Time of First Successful Submission: 2025-08-01 02:53:48

Tab completion on commands

Time of First Successful Submission: 2025-08-01 02:56:00

Redirecting output

Time of First Successful Submission: 2025-08-01 02:59:34

Redirecting more output

Time of First Successful Submission: 2025-08-01 03:23:20

Appending output

Time of First Successful Submission: 2025-08-01 03:27:41

Redirecting errors

Time of First Successful Submission: 2025-08-01 03:42:59

Redirecting input

Time of First Successful Submission: 2025-08-01 03:50:45

Grepping stored results

Time of First Successful Submission: 2025-08-01 03:56:43

Grepping live output

Time of First Successful Submission: 2025-08-01 04:00:14

Grepping errors

Time of First Successful Submission: 2025-08-01 04:11:20

Filtering with grep -v

Time of First Successful Submission: 2025-08-01 04:12:22

Filtering with sed

Time of First Successful Submission: 2026-06-02 01:28:23

Duplicating piped data with tee

Time of First Successful Submission: 2025-08-01 04:29:59

Process substitution for input

Time of First Successful Submission: 2025-08-01 04:46:11

Writing to multiple programs

Time of First Successful Submission: 2025-08-01 04:51:34

Split-piping stderr and stdout

Time of First Successful Submission: 2025-08-01 19:35:17

Named pipes

Time of First Successful Submission: 2025-08-01 20:18:23

Printing Variables

Time of First Successful Submission: 2025-08-01 20:43:14

Setting Variables

Time of First Successful Submission: 2025-08-01 20:47:18

Multi-word Variables

Time of First Successful Submission: 2025-08-01 20:52:52

Exporting Variables

Time of First Successful Submission: 2025-08-01 21:11:17

Printing Exported Variables

Time of First Successful Submission: 2025-08-01 21:13:19

Storing Command Output

Time of First Successful Submission: 2025-08-01 21:18:14

Reading Input

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

Reading Files

Time of First Successful Submission: 2025-08-01 23:18:35

Translating characters

Time of First Successful Submission: 2025-08-03 00:30:45

Deleting characters

Time of First Successful Submission: 2025-08-03 00:52:48

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2025-08-03 01:51:05

Extracting specific sections of text

Time of First Successful Submission: 2025-08-03 03:03:52

Sorting data

Time of First Successful Submission: 2025-08-03 03:26:39

Listing Processes

Time of First Successful Submission: 2025-08-05 22:50:59

Killing Processes

Time of First Successful Submission: 2025-08-05 23:02:21

Interrupting Processes

Time of First Successful Submission: 2025-08-06 02:40:31

Killing Misbehaving Processes

Time of First Successful Submission: 2025-08-06 02:33:51

Suspending Processes

Time of First Successful Submission: 2025-08-06 02:42:06

Resuming Processes

Time of First Successful Submission: 2025-08-06 02:44:16

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2025-08-06 03:01:12

Starting Backgrounded Processes

Time of First Successful Submission: 2025-08-06 03:06:42

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2025-08-06 03:50:56

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2025-08-06 12:27:19

Fun With Groups Names

Time of First Successful Submission: 2025-08-06 12:43:13

Changing Permissions

Time of First Successful Submission: 2025-08-06 12:59:16

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2025-08-06 13:42:11

Permissions Setting Practice

Time of First Successful Submission: 2025-08-06 14:12:21

The SUID Bit

Time of First Successful Submission: 2025-08-06 14:17:12

Chaining with Semicolons

Time of First Successful Submission: 2025-08-06 21:22:36

Building on Success

Time of First Successful Submission: 2025-08-06 21:34:08

Handling Failure

Time of First Successful Submission: 2025-08-06 21:37:09

Your First Shell Script

Time of First Successful Submission: 2025-08-07 19:47:27

Redirecting Script Output

Time of First Successful Submission: 2025-08-09 13:21:05

Executable Shell Scripts

Time of First Successful Submission: 2025-08-10 02:13:01

Understanding Shebangs

Time of First Successful Submission: 2025-08-10 02:37:27

Scripting with Arguments

Time of First Successful Submission: 2025-08-10 02:53:55

Scripting with Conditionals

Time of First Successful Submission: 2025-08-10 03:05:33

Scripting with Default Cases

Time of First Successful Submission: 2025-08-10 03:32:20

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-06-02 01:30:17

Launching Screen

Time of First Successful Submission: 2025-08-10 03:57:57

Detaching and Attaching

Time of First Successful Submission: 2025-08-10 04:14:04

Finding Sessions

Time of First Successful Submission: 2025-08-10 04:21:51

Switching Windows

Time of First Successful Submission: 2025-08-10 04:25:56

Detaching and Attaching (tmux)

Time of First Successful Submission: 2025-08-10 04:41:16

Switching Windows (tmux)

Time of First Successful Submission: 2025-08-10 04:51:30

The PATH Variable

Time of First Successful Submission: 2025-08-10 05:19:21

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2025-08-10 23:02:24

Adding Commands

Time of First Successful Submission: 2025-08-10 23:57:42

Hijacking Commands

Time of First Successful Submission: 2025-08-12 01:13:33

Bashrc Backdoor

Time of First Successful Submission: 2025-08-12 01:43:21

Sniffing Input

Time of First Successful Submission: 2025-08-12 03:14:04

Overshared Directories

Time of First Successful Submission: 2026-06-02 04:06:19

Tricky Linking

Time of First Successful Submission: 2026-06-02 04:21:51

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-02 04:31:03

Snooping on Configurations

Time of First Successful Submission: 2026-06-02 04:35:30

The Fork Bomb

Time of First Successful Submission: 2026-06-02 04:43:48

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-02 01:50:36

rm -rf /

Time of First Successful Submission: 2026-06-02 01:38:57

Life after rm -rf /

Time of First Successful Submission: 2026-06-02 01:43:13

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-02 01:49:31


Computing 101

111 / 128 31 / 20566


Your First Register

Time of First Successful Submission: 2026-05-29 00:43:28

Your First Syscall

Time of First Successful Submission: 2026-05-29 00:46:21

Exit Codes

Time of First Successful Submission: 2026-05-29 00:55:08

Building Executables

Time of First Successful Submission: 2026-05-29 01:04:19

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-05-29 01:41:00

More Loading Practice

Time of First Successful Submission: 2026-05-29 01:43:45

Dereferencing Pointers

Time of First Successful Submission: 2026-05-29 01:51:13

Dereferencing Yourself

Time of First Successful Submission: 2026-05-29 01:55:36

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-29 01:59:16

Stored Addresses

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

Double Dereference

Time of First Successful Submission: 2026-05-29 02:07:27

The Stack

Time of First Successful Submission: 2026-05-29 02:10:26

Stack Offsets

Time of First Successful Submission: 2026-05-29 02:11:55

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-29 02:16:33

Popping From the Stack

Time of First Successful Submission: 2026-05-29 02:19:32

Negative Numbers

Time of First Successful Submission: 2026-06-06 20:00:28

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-06 21:29:43

Negative Numbers (32-bit)

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

Encoding Negatives

Time of First Successful Submission: 2026-06-06 21:49:10

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-06 22:05:41

More Hex

Time of First Successful Submission: 2026-06-06 22:16:20

Decoding Hex

Time of First Successful Submission: 2026-06-06 22:18:50

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-05-29 15:33:12

Tracing Syscalls

Time of First Successful Submission: 2026-05-29 15:35:16

Starting GDB

Time of First Successful Submission: 2026-05-29 15:40:46

Quitting GDB

Time of First Successful Submission: 2026-05-29 15:41:56

Starting Programs in GDB

Time of First Successful Submission: 2026-05-29 15:44:24

Disassembling in GDB

Time of First Successful Submission: 2026-05-29 15:45:19

Stepping Through Instructions

Time of First Successful Submission: 2026-05-29 15:51:35

Reading Register Values

Time of First Successful Submission: 2026-05-29 16:02:50

Popping Stack Values

Time of First Successful Submission: 2026-05-29 16:07:22

Examining Memory

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

Examining Stack Pointers

Time of First Successful Submission: 2026-05-29 16:22:52

Cooperative Debugging

Time of First Successful Submission: 2026-05-29 17:34:06

Running with Arguments

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

Writing Output

Time of First Successful Submission: 2026-05-29 23:50:07

Chaining Syscalls

Time of First Successful Submission: 2026-05-30 00:30:19

Writing Strings

Time of First Successful Submission: 2026-05-30 00:35:13

Reading Data

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

Reading Exactly

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

Opening Files

Time of First Successful Submission: 2026-05-31 04:01:11

Hardcoding the Filename

Time of First Successful Submission: 2026-05-31 23:59:51

RIP-Relative Strings

Time of First Successful Submission: 2026-06-13 18:37:04

Comparing Values

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

Comparing Characters

Time of First Successful Submission: 2026-06-01 03:29:33

Conditional Control Flow

Time of First Successful Submission: 2026-06-01 03:44:33

Comparing Strings

Time of First Successful Submission: 2026-06-01 04:04:19

Reverse the Password

Time of First Successful Submission: 2026-06-01 04:16:05

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-01 17:24:00

Looping

Time of First Successful Submission: 2026-06-01 17:44:34

Writing From a Shared Library

Time of First Successful Submission: 2026-06-02 05:06:52

Returning a Value

Time of First Successful Submission: 2026-06-02 05:08:56

Calling Through a Pointer

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

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-02 05:11:17

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-06-07 05:02:45

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-07 05:10:12

Sign Extension

Time of First Successful Submission: 2026-06-13 20:23:03

Little-Endian Bytes

Time of First Successful Submission: 2026-06-10 21:28:16

Qword by Qword

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

Dword by Dword

Time of First Successful Submission: 2026-06-11 00:09:24

Word by Word

Time of First Successful Submission: 2026-06-11 00:33:09

Byte by Byte

Time of First Successful Submission: 2026-06-11 00:39:28

Cracking a Struct

Time of First Successful Submission: 2026-06-11 01:20:40

Scrambled Struct

Time of First Successful Submission: 2026-06-11 02:36:48

Reverse the Calculation

Time of First Successful Submission: 2026-06-01 18:40:44

Reverse the Reverse

Time of First Successful Submission: 2026-06-01 21:51:06

Dealing with Bitwise Operations

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

Even or Odd

Time of First Successful Submission: 2026-06-11 03:05:50

Masking Bits

Time of First Successful Submission: 2026-06-11 03:17:57

Lowercase a String

Time of First Successful Submission: 2026-06-11 04:52:06

Uppercase a String

Time of First Successful Submission: 2026-06-14 22:13:09

Swap Case

Time of First Successful Submission: 2026-06-14 22:44:00

Shifting Left

Time of First Successful Submission: 2026-06-14 22:49:37

Shifting Right

Time of First Successful Submission: 2026-06-14 22:53:30

Loops on Data

Time of First Successful Submission: 2026-06-01 22:14:37

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-05 16:33:45

Stealing Stale Stack Data

Time of First Successful Submission: 2026-06-17 22:34:42

Reserving Your Own Frame

Time of First Successful Submission: 2026-06-17 22:39:05

Using Your Own Frame

Time of First Successful Submission: 2026-06-14 05:46:33

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-05 16:58:56

Aligning the Stack Through the Environment

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

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-05 18:00:15

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-05 18:06:39

A Single Digit

Time of First Successful Submission: 2026-06-11 21:52:10

Two Digits

Time of First Successful Submission: 2026-06-11 23:48:02

String to Integer

Time of First Successful Submission: 2026-06-15 01:51:08

Negative Numbers

Time of First Successful Submission: 2026-06-15 02:31:06

Where the Number Ends

Time of First Successful Submission: 2026-06-15 04:34:20

A Whole Program

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

A Single Digit, Back to Text

Time of First Successful Submission: 2026-06-16 00:00:49

Divide and Remainder

Time of First Successful Submission: 2026-06-16 03:07:42

Drop the Leading Zero

Time of First Successful Submission: 2026-06-16 03:50:42

Integer to String

Time of First Successful Submission: 2026-06-16 04:42:36

Negative Numbers, Back to Text

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

Sum Them All

Time of First Successful Submission: 2026-06-17 06:40:05

Addition

Time of First Successful Submission: 2026-06-17 19:53:40

Subtraction

Time of First Successful Submission: 2026-06-17 20:02:46

Multiplication

Time of First Successful Submission: 2026-06-17 20:17:03

Bitwise Operators

Time of First Successful Submission: 2026-06-17 20:24:55

Unary Operators

Time of First Successful Submission: 2026-06-17 21:18:09

Exit

Time of First Successful Submission: 2026-06-02 01:06:21

Socket

Time of First Successful Submission: 2026-06-02 18:53:39

Bind

Time of First Successful Submission: 2026-06-05 19:58:46

Listen

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

Accept

Time of First Successful Submission: 2026-06-05 20:45:55

Static Response

Time of First Successful Submission: 2026-06-05 21:18:07

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-06-12 03:36:14

Examining Memory

Time of First Successful Submission: 2026-06-12 05:59:57


DSU Cyber Camps

24 / 104 163 / 48380


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2025-02-13 03:52:38

Using the GUI Desktop

Time of First Successful Submission: 2025-02-13 16:52:01

Pasting into the Desktop

Time of First Successful Submission: 2025-02-13 18:38:03

Connecting over SSH

Time of First Successful Submission: 2026-06-17 22:43:15

Restarting Challenges

Time of First Successful Submission: 2025-02-13 18:39:54

Getting Help

Time of First Successful Submission: 2025-02-14 03:52:57

Challenge Programs

Time of First Successful Submission: 2025-02-13 19:26:28

The Flag File

Time of First Successful Submission: 2025-02-13 22:03:28

Using Privileged Mode

Time of First Successful Submission: 2025-02-14 03:44:18

Persistent Home Directories - One

Time of First Successful Submission: 2025-02-14 02:14:57

Persistent Home Directories - Two

Time of First Successful Submission: 2025-02-14 02:19:58

Running Commands

Time of First Successful Submission: 2026-06-17 22:44:25

Move through the Linux filesystem.

Time of First Successful Submission: 2026-06-17 22:46:16

Create and delete files.

Time of First Successful Submission: 2026-06-17 22:48:19

Move, copy, and rename files.

Time of First Successful Submission: 2026-06-17 22:49:57

Display file contents in the terminal.

Time of First Successful Submission: 2026-06-17 22:50:29

Create files with nano.

Time of First Successful Submission: 2026-06-17 22:51:19

Edit files with nano.

Time of First Successful Submission: 2026-06-17 22:51:44

Locate files on the Linux filesystem.

Time of First Successful Submission: 2026-06-17 22:52:42

Find the password! (Searching files)

Time of First Successful Submission: 2026-06-17 22:56:40

Advanced Directory Techniques.

Time of First Successful Submission: 2026-06-17 22:58:42

Learn about command flags.

Time of First Successful Submission: 2026-06-17 23:01:13

Printing

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

Variables

Time of First Successful Submission: 2026-06-17 23:05:07


GCA CTF

25 / 104 155 / 48380


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2025-02-13 03:52:38

Using the GUI Desktop

Time of First Successful Submission: 2025-02-13 16:52:01

Pasting into the Desktop

Time of First Successful Submission: 2025-02-13 18:38:03

Connecting over SSH

Time of First Successful Submission: 2026-06-17 22:43:15

Restarting Challenges

Time of First Successful Submission: 2025-02-13 18:39:54

Getting Help

Time of First Successful Submission: 2025-02-14 03:52:57

Challenge Programs

Time of First Successful Submission: 2025-02-13 19:26:28

The Flag File

Time of First Successful Submission: 2025-02-13 22:03:28

Using Privileged Mode

Time of First Successful Submission: 2025-02-14 03:44:18

Persistent Home Directories - One

Time of First Successful Submission: 2025-02-14 02:14:57

Persistent Home Directories - Two

Time of First Successful Submission: 2025-02-14 02:19:58

Running Commands

Time of First Successful Submission: 2026-06-17 22:44:25

Move through the Linux filesystem.

Time of First Successful Submission: 2026-06-17 22:46:16

Create and delete files.

Time of First Successful Submission: 2026-06-17 22:48:19

Move, copy, and rename files.

Time of First Successful Submission: 2026-06-17 22:49:57

Display file contents in the terminal.

Time of First Successful Submission: 2026-06-17 22:50:29

Create files with nano.

Time of First Successful Submission: 2026-06-17 22:51:19

Edit files with nano.

Time of First Successful Submission: 2026-06-17 22:51:44

Locate files on the Linux filesystem.

Time of First Successful Submission: 2026-06-17 22:52:42

Find the password! (Searching files)

Time of First Successful Submission: 2026-06-17 22:56:40

Advanced Directory Techniques.

Time of First Successful Submission: 2026-06-17 22:58:42

Learn about command flags.

Time of First Successful Submission: 2026-06-17 23:01:13

Printing

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

Variables

Time of First Successful Submission: 2026-06-17 23:05:07