Fer-coder-web

🐧 💻 🔤

Intro to Programming Languages

15 / 253 12485 / 41524


Commands

Time of First Successful Submission: 2026-08-01 00:09:36

Command Arguments

Time of First Successful Submission: 2026-08-01 00:11:13

Command History

Time of First Successful Submission: 2026-08-01 00:12:32

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-08-01 00:30:52

Changing position

Time of First Successful Submission: 2026-08-01 00:33:54

Changing to an Absolute Path

Time of First Successful Submission: 2026-08-01 00:36:41

Relative Paths

Time of First Successful Submission: 2026-08-01 00:41:41

Cat

Time of First Successful Submission: 2026-08-01 15:38:05

Ls

Time of First Successful Submission: 2026-08-01 15:44:26

Ls All

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

Find

Time of First Successful Submission: 2026-08-01 16:08:32

Piping Echo

Time of First Successful Submission: 2026-08-01 21:35:04

Piping Stdout

Time of First Successful Submission: 2026-08-01 21:37:09

Piping Stdin

Time of First Successful Submission: 2026-08-01 21:42:45


Intro to Cybersecurity

15 / 183 13243 / 22846


Path Traversal 1

Time of First Successful Submission: 2026-08-14 22:11:34

Path Traversal 2

Time of First Successful Submission: 2026-08-14 22:25:32

CMDi 1

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

CMDi 2

Time of First Successful Submission: 2026-08-14 22:39:39

CMDi 3

Time of First Successful Submission: 2026-08-14 22:48:09

CMDi 4

Time of First Successful Submission: 2026-08-14 22:50:22

CMDi 5

Time of First Successful Submission: 2026-08-14 22:57:40

CMDi 6

Time of First Successful Submission: 2026-08-14 23:05:34

Authentication Bypass 1

Time of First Successful Submission: 2026-08-14 23:16:34

Authentication Bypass 2

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

SQLi 1

Time of First Successful Submission: 2026-08-14 23:34:06

SQLi 2

Time of First Successful Submission: 2026-08-14 23:40:23

SQLi 3

Time of First Successful Submission: 2026-08-14 23:55:10

SQLi 4

Time of First Successful Submission: 2026-08-15 00:11:58

SQLi 5

Time of First Successful Submission: 2026-08-15 00:23:17


Start Here

10 / 10 14740 / 57555


Using the Terminal

Time of First Successful Submission: 2026-07-31 22:24:29

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-31 22:27:04

Using the GUI Desktop

Time of First Successful Submission: 2026-07-31 22:30:35

Pasting into the Desktop

Time of First Successful Submission: 2026-07-31 22:35:44

Restarting Challenges

Time of First Successful Submission: 2026-07-31 22:55:23

Challenge Programs

Time of First Successful Submission: 2026-07-31 23:02:13

The Flag File

Time of First Successful Submission: 2026-07-31 23:09:53

Using Privileged Mode

Time of First Successful Submission: 2026-07-31 23:34:07

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-31 23:46:41

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-31 23:47:56


Linux Luminarium

128 / 128 4171 / 42136


Intro to Commands

Time of First Successful Submission: 2026-08-01 00:09:36

Intro to Arguments

Time of First Successful Submission: 2026-08-01 00:11:13

Command History

Time of First Successful Submission: 2026-08-01 00:12:32

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-08-01 00:30:52

Position thy self

Time of First Successful Submission: 2026-08-01 00:33:54

Position elsewhere

Time of First Successful Submission: 2026-08-01 00:36:41

implicit relative paths, from /

Time of First Successful Submission: 2026-08-01 00:41:41

explicit relative paths, from /

Time of First Successful Submission: 2026-08-01 00:43:36

implicit relative path

Time of First Successful Submission: 2026-08-01 00:46:32

home sweet home

Time of First Successful Submission: 2026-08-01 00:48:37

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-01 15:38:05

catting absolute paths

Time of First Successful Submission: 2026-08-01 15:38:36

more catting practice

Time of First Successful Submission: 2026-08-01 15:39:36

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-08-01 15:42:14

listing files

Time of First Successful Submission: 2026-08-01 15:44:26

touching files

Time of First Successful Submission: 2026-08-01 15:45:31

removing files

Time of First Successful Submission: 2026-08-01 15:46:19

moving files

Time of First Successful Submission: 2026-08-01 15:47:37

copying files

Time of First Successful Submission: 2026-08-01 15:48:42

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-01 16:03:00

making directories

Time of First Successful Submission: 2026-08-01 16:04:47

finding files

Time of First Successful Submission: 2026-08-01 16:08:32

linking files

Time of First Successful Submission: 2026-08-01 16:22:13

Learning From Documentation

Time of First Successful Submission: 2026-08-01 16:26:16

Learning Complex Usage

Time of First Successful Submission: 2026-08-01 16:28:02

Reading Manuals

Time of First Successful Submission: 2026-08-01 16:31:15

Searching Manuals

Time of First Successful Submission: 2026-08-01 16:33:27

Searching For Manuals

Time of First Successful Submission: 2026-08-01 16:38:30

Helpful Programs

Time of First Successful Submission: 2026-08-01 16:40:32

Help for Builtins

Time of First Successful Submission: 2026-08-01 16:43:36

Matching with *

Time of First Successful Submission: 2026-08-01 21:16:26

Matching with ?

Time of First Successful Submission: 2026-08-01 21:18:16

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-08-01 21:20:47

Multiple globs

Time of First Successful Submission: 2026-08-01 21:21:39

Mixing globs

Time of First Successful Submission: 2026-08-01 21:27:58

Exclusionary globbing

Time of First Successful Submission: 2026-08-01 21:29:00

Tab completion

Time of First Successful Submission: 2026-08-01 21:30:02

Multiple options for tab completion

Time of First Successful Submission: 2026-08-01 21:32:50

Tab completion on commands

Time of First Successful Submission: 2026-08-01 21:33:34

Redirecting output

Time of First Successful Submission: 2026-08-01 21:35:04

Redirecting more output

Time of First Successful Submission: 2026-08-01 21:37:09

Appending output

Time of First Successful Submission: 2026-08-01 21:38:26

Redirecting errors

Time of First Successful Submission: 2026-08-01 21:40:48

Redirecting input

Time of First Successful Submission: 2026-08-01 21:42:45

Grepping stored results

Time of First Successful Submission: 2026-08-01 21:44:30

Grepping live output

Time of First Successful Submission: 2026-08-01 21:45:43

Grepping errors

Time of First Successful Submission: 2026-08-01 21:47:18

Filtering with grep -v

Time of First Successful Submission: 2026-08-01 21:48:32

Filtering with sed

Time of First Successful Submission: 2026-08-01 21:49:53

Duplicating piped data with tee

Time of First Successful Submission: 2026-08-01 21:52:22

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-08-01 21:55:19

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-01 21:56:22

Named pipes

Time of First Successful Submission: 2026-08-01 21:59:52

Printing Variables

Time of First Successful Submission: 2026-08-01 22:09:20

Setting Variables

Time of First Successful Submission: 2026-08-01 22:10:41

Multi-word Variables

Time of First Successful Submission: 2026-08-01 22:12:21

Exporting Variables

Time of First Successful Submission: 2026-08-01 22:13:34

Printing Exported Variables

Time of First Successful Submission: 2026-08-01 22:14:17

Storing Command Output

Time of First Successful Submission: 2026-08-01 22:17:18

Reading Input

Time of First Successful Submission: 2026-08-01 22:22:03

Reading Files

Time of First Successful Submission: 2026-08-01 22:23:09

Translating characters

Time of First Successful Submission: 2026-08-01 22:30:03

Deleting characters

Time of First Successful Submission: 2026-08-01 22:30:56

Deleting newlines

Time of First Successful Submission: 2026-08-01 22:32:42

Extracting the first lines with head

Time of First Successful Submission: 2026-08-01 22:33:37

Extracting specific sections of text

Time of First Successful Submission: 2026-08-01 22:34:30

Sorting data

Time of First Successful Submission: 2026-08-01 22:35:38

Listing Processes

Time of First Successful Submission: 2026-08-01 22:37:55

Killing Processes

Time of First Successful Submission: 2026-08-01 22:39:15

Interrupting Processes

Time of First Successful Submission: 2026-08-01 22:40:22

Killing Misbehaving Processes

Time of First Successful Submission: 2026-08-01 22:48:29

Suspending Processes

Time of First Successful Submission: 2026-08-01 22:49:34

Resuming Processes

Time of First Successful Submission: 2026-08-01 22:51:44

Backgrounding Processes

Time of First Successful Submission: 2026-08-01 22:52:53

Foregrounding Processes

Time of First Successful Submission: 2026-08-01 22:55:33

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-01 22:56:52

Process Exit Codes

Time of First Successful Submission: 2026-08-01 22:58:01

Becoming root with su

Time of First Successful Submission: 2026-08-01 23:08:25

Other users with su

Time of First Successful Submission: 2026-08-01 23:09:16

Cracking passwords

Time of First Successful Submission: 2026-08-01 23:12:46

Using sudo

Time of First Successful Submission: 2026-08-01 23:13:39

Changing File Ownership

Time of First Successful Submission: 2026-08-02 00:29:11

Groups and Files

Time of First Successful Submission: 2026-08-02 00:33:17

Fun With Groups Names

Time of First Successful Submission: 2026-08-02 00:35:09

Changing Permissions

Time of First Successful Submission: 2026-08-02 00:36:54

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-08-02 00:47:33

Permissions Setting Practice

Time of First Successful Submission: 2026-08-02 00:53:13

The SUID Bit

Time of First Successful Submission: 2026-08-02 00:54:46

Chaining with Semicolons

Time of First Successful Submission: 2026-08-02 00:55:51

Building on Success

Time of First Successful Submission: 2026-08-02 00:57:00

Handling Failure

Time of First Successful Submission: 2026-08-02 00:57:52

Your First Shell Script

Time of First Successful Submission: 2026-08-02 00:59:18

Redirecting Script Output

Time of First Successful Submission: 2026-08-02 01:00:42

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-08-02 01:03:24

Scripting with Arguments

Time of First Successful Submission: 2026-08-02 01:05:00

Scripting with Conditionals

Time of First Successful Submission: 2026-08-02 01:06:19

Scripting with Default Cases

Time of First Successful Submission: 2026-08-02 01:07:55

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-08-02 01:09:17

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-08-03 23:46:34

Detaching and Attaching

Time of First Successful Submission: 2026-08-03 23:49:06

Finding Sessions

Time of First Successful Submission: 2026-08-03 23:51:32

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-08-03 23:56:11

Switching Windows (tmux)

Time of First Successful Submission: 2026-08-03 23:57:18

The PATH Variable

Time of First Successful Submission: 2026-08-03 23:58:43

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-08-04 00:02:13

Adding Commands

Time of First Successful Submission: 2026-08-04 00:03:54

Hijacking Commands

Time of First Successful Submission: 2026-08-04 00:08:41

Bashrc Backdoor

Time of First Successful Submission: 2026-08-04 00:13:18

Sniffing Input

Time of First Successful Submission: 2026-08-04 00:17:58

Overshared Directories

Time of First Successful Submission: 2026-08-04 00:27:32

Tricky Linking

Time of First Successful Submission: 2026-08-04 00:30:20

Sniffing Process Arguments

Time of First Successful Submission: 2026-08-04 00:32:13

Snooping on Configurations

Time of First Successful Submission: 2026-08-04 00:34:45

The Fork Bomb

Time of First Successful Submission: 2026-08-04 01:08:07

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-04 01:10:08

rm -rf /

Time of First Successful Submission: 2026-08-04 01:17:43

Life after rm -rf /

Time of First Successful Submission: 2026-08-04 01:22:41

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-08-04 01:24:58


Computing 101

132 / 132 146 / 22333


Your First Register

Time of First Successful Submission: 2026-08-04 16:53:34

Your First Syscall

Time of First Successful Submission: 2026-08-04 16:36:00

Exit Codes

Time of First Successful Submission: 2026-08-04 16:41:26

Building Executables

Time of First Successful Submission: 2026-08-04 16:46:15

Moving Between Registers

Time of First Successful Submission: 2026-08-04 16:51:31

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-08-04 22:23:51

Dereferencing Pointers

Time of First Successful Submission: 2026-08-04 22:32:39

Dereferencing Yourself

Time of First Successful Submission: 2026-08-04 22:36:37

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-08-04 22:43:49

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-08-04 22:46:58

Stack Offsets

Time of First Successful Submission: 2026-08-04 22:49:30

Program Arguments on the Stack

Time of First Successful Submission: 2026-08-04 22:51:36

Popping From the Stack

Time of First Successful Submission: 2026-08-04 22:54:11

Negative Numbers

Time of First Successful Submission: 2026-08-04 22:59:34

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-08-04 23:04:46

Encoding Negatives

Time of First Successful Submission: 2026-08-04 23:07:28

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-04 23:09:46

More Hex

Time of First Successful Submission: 2026-08-04 23:10:51

Decoding Hex

Time of First Successful Submission: 2026-08-04 23:12:19

Mixed Conversions

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

Disassembling Programs

Time of First Successful Submission: 2026-08-04 23:39:03

Tracing Syscalls

Time of First Successful Submission: 2026-08-04 23:40:23

Starting GDB

Time of First Successful Submission: 2026-08-04 23:42:19

Quitting GDB

Time of First Successful Submission: 2026-08-04 23:43:09

Starting Programs in GDB

Time of First Successful Submission: 2026-08-04 23:44:57

Disassembling in GDB

Time of First Successful Submission: 2026-08-04 23:46:20

Stepping Through Instructions

Time of First Successful Submission: 2026-08-04 23:49:19

Reading Register Values

Time of First Successful Submission: 2026-08-04 23:50:57

Setting Register Values

Time of First Successful Submission: 2026-08-04 23:52:47

Popping Stack Values

Time of First Successful Submission: 2026-08-04 23:54:30

Examining Memory

Time of First Successful Submission: 2026-08-04 23:56:36

Examining Stack Pointers

Time of First Successful Submission: 2026-08-04 23:58:16

Cooperative Debugging

Time of First Successful Submission: 2026-08-05 00:03:43

Running with Arguments

Time of First Successful Submission: 2026-08-05 00:04:49

Redirecting Input in GDB

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

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-08-05 00:20:53

Writing Strings

Time of First Successful Submission: 2026-08-05 00:22:30

Reading Data

Time of First Successful Submission: 2026-08-05 00:24:48

Reading Exactly

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

Opening Files

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

Hardcoding the Filename

Time of First Successful Submission: 2026-08-05 00:31:23

RIP-Relative Strings

Time of First Successful Submission: 2026-08-05 00:33:34

Comparing Values

Time of First Successful Submission: 2026-08-05 00:41:32

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-08-05 00:46:04

Comparing Strings

Time of First Successful Submission: 2026-08-05 00:47:28

Reverse the Password

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

Conditionals Without Conditionals

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

Recognizing Loops

Time of First Successful Submission: 2026-08-05 00:58:52

Writing Loops

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

Writing From a Shared Library

Time of First Successful Submission: 2026-08-05 01:05:40

Returning a Value

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

Calling Through a Pointer

Time of First Successful Submission: 2026-08-05 14:11:34

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-08-05 14:13:45

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-08-05 14:16:14

Saving Callee-Saved Registers

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

Sign Extension

Time of First Successful Submission: 2026-08-05 14:34:33

Little-Endian Bytes

Time of First Successful Submission: 2026-08-05 14:36:38

Qword by Qword

Time of First Successful Submission: 2026-08-05 14:39:23

Dword by Dword

Time of First Successful Submission: 2026-08-05 14:42:36

Word by Word

Time of First Successful Submission: 2026-08-05 14:49:49

Byte by Byte

Time of First Successful Submission: 2026-08-05 14:51:35

Cracking a Struct

Time of First Successful Submission: 2026-08-05 14:53:30

Scrambled Struct

Time of First Successful Submission: 2026-08-05 14:59:36

Reverse the Calculation

Time of First Successful Submission: 2026-08-05 15:18:20

Reverse the Reverse

Time of First Successful Submission: 2026-08-05 22:03:56

Dealing with Bitwise Operations

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

Even or Odd

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

Masking Bits

Time of First Successful Submission: 2026-08-05 22:12:46

Lowercase a String

Time of First Successful Submission: 2026-08-05 22:14:20

Uppercase a String

Time of First Successful Submission: 2026-08-05 22:16:00

Swap Case

Time of First Successful Submission: 2026-08-05 22:17:22

Shifting Left

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

Shifting Right

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

Loops on Data

Time of First Successful Submission: 2026-08-05 22:22:52

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-08-05 22:28:13

Loading Stale Stack Data

Time of First Successful Submission: 2026-08-05 22:38:24

Stealing Stale Stack Data

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

Reserving Your Own Frame

Time of First Successful Submission: 2026-08-05 22:45:39

Using Your Own Frame

Time of First Successful Submission: 2026-08-05 22:47:24

Environment Variables on the Stack

Time of First Successful Submission: 2026-08-05 22:50:29

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-08-05 22:53:52

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-05 23:03:25

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-08-05 23:06:32

A Single Digit

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

Two Digits

Time of First Successful Submission: 2026-08-05 23:14:38

String to Integer

Time of First Successful Submission: 2026-08-05 23:17:21

Negative Numbers

Time of First Successful Submission: 2026-08-05 23:19:45

Where the Number Ends

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

A Whole Program

Time of First Successful Submission: 2026-08-05 23:27:07

A Single Digit, Back to Text

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

Divide and Remainder

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

Drop the Leading Zero

Time of First Successful Submission: 2026-08-05 23:32:54

Integer to String

Time of First Successful Submission: 2026-08-05 23:36:57

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-08-05 23:39:07

Sum Them All

Time of First Successful Submission: 2026-08-05 23:41:50

Addition

Time of First Successful Submission: 2026-08-05 23:44:06

Subtraction

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

Multiplication

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

Bitwise Operators

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

Unary Operators

Time of First Successful Submission: 2026-08-06 00:01:37

Literal Output

Time of First Successful Submission: 2026-08-06 00:04:23

Newline Escapes

Time of First Successful Submission: 2026-08-06 00:05:34

Escaped Syntax

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

Decimal Markers

Time of First Successful Submission: 2026-08-06 01:04:38

Multiple Decimal Markers

Time of First Successful Submission: 2026-08-06 01:07:27

String Markers

Time of First Successful Submission: 2026-08-06 01:09:37

Hex Byte Escapes

Time of First Successful Submission: 2026-08-06 01:14:27

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-08-06 01:25:52

Examining Memory

Time of First Successful Submission: 2026-08-06 21:39:44

Setting Breakpoints

Time of First Successful Submission: 2026-08-06 23:44:08

GDB Scripting

Time of First Successful Submission: 2026-08-07 00:13:03

Modifying Data

Time of First Successful Submission: 2026-08-07 00:56:55

Modifying Execution

Time of First Successful Submission: 2026-08-07 01:04:54

Broken Functions

Time of First Successful Submission: 2026-08-07 01:37:37

Exit

Time of First Successful Submission: 2026-08-07 21:50:30

Socket

Time of First Successful Submission: 2026-08-07 21:55:29

Bind

Time of First Successful Submission: 2026-08-07 21:57:39

Listen

Time of First Successful Submission: 2026-08-07 22:01:16

Accept

Time of First Successful Submission: 2026-08-07 22:04:07

Static Response

Time of First Successful Submission: 2026-08-07 22:06:43

Dynamic Response

Time of First Successful Submission: 2026-08-07 22:17:38

Iterative GET Server

Time of First Successful Submission: 2026-08-07 22:20:35

Concurrent GET Server

Time of First Successful Submission: 2026-08-07 22:28:58

Concurrent POST Server

Time of First Successful Submission: 2026-08-07 22:37:53

Web Server

Time of First Successful Submission: 2026-08-07 22:40:27


Playing With Programs

116 / 116 1141 / 25160


What's the password?

Time of First Successful Submission: 2026-08-10 23:34:58

... and again!

Time of First Successful Submission: 2026-08-10 23:36:08

Newline Troubles

Time of First Successful Submission: 2026-08-10 23:40:41

Reasoning about files

Time of First Successful Submission: 2026-08-10 23:43:38

Specifying Filenames

Time of First Successful Submission: 2026-08-10 23:45:15

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-10 23:48:54

More Hex

Time of First Successful Submission: 2026-08-10 23:50:44

Decoding Hex

Time of First Successful Submission: 2026-08-10 23:52:46

Decoding Practice

Time of First Successful Submission: 2026-08-10 23:54:37

Encoding Practice

Time of First Successful Submission: 2026-08-10 23:57:41

Hex-encoding ASCII

Time of First Successful Submission: 2026-08-11 00:01:34

Nested Encoding

Time of First Successful Submission: 2026-08-11 00:06:21

Hex-encoding UTF-8

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

UTF Mixups

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

Modifying Encoded Data

Time of First Successful Submission: 2026-08-11 00:14:19

Decoding Base64

Time of First Successful Submission: 2026-08-11 00:16:25

Encoding Base64

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

Dealing with Obfuscation

Time of First Successful Submission: 2026-08-11 00:22:34

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-08-11 00:35:13

Your First HTTP Request

Time of First Successful Submission: 2026-08-11 21:14:39

Reading Flask

Time of First Successful Submission: 2026-08-11 21:19:44

Commented Data

Time of First Successful Submission: 2026-08-11 21:23:38

HTTP Metadata

Time of First Successful Submission: 2026-08-11 21:28:58

HTTP (netcat)

Time of First Successful Submission: 2026-08-11 21:35:28

HTTP Paths (netcat)

Time of First Successful Submission: 2026-08-11 21:38:45

HTTP (curl)

Time of First Successful Submission: 2026-08-11 21:42:51

HTTP (python)

Time of First Successful Submission: 2026-08-11 21:48:48

HTTP Host Header (python)

Time of First Successful Submission: 2026-08-11 21:57:40

HTTP Host Header (curl)

Time of First Successful Submission: 2026-08-11 22:03:44

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-08-11 22:13:36

URL Encoding (netcat)

Time of First Successful Submission: 2026-08-11 22:20:50

HTTP GET Parameters

Time of First Successful Submission: 2026-08-11 22:24:48

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-08-11 22:28:19

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-08-11 22:32:35

HTTP Forms

Time of First Successful Submission: 2026-08-11 22:41:15

HTTP Forms (curl)

Time of First Successful Submission: 2026-08-11 22:45:22

HTTP Forms (netcat)

Time of First Successful Submission: 2026-08-11 22:48:30

HTTP Forms (python)

Time of First Successful Submission: 2026-08-11 22:51:22

HTTP Forms Without Forms

Time of First Successful Submission: 2026-08-11 22:55:26

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-08-11 22:58:10

Multiple Form Fields (netcat)

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

HTTP Redirects (netcat)

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

HTTP Redirects (curl)

Time of First Successful Submission: 2026-08-11 23:07:29

HTTP Redirects (python)

Time of First Successful Submission: 2026-08-11 23:09:57

HTTP Cookies (curl)

Time of First Successful Submission: 2026-08-11 23:17:53

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-08-11 23:21:54

HTTP Cookies (python)

Time of First Successful Submission: 2026-08-11 23:23:50

Server State (python)

Time of First Successful Submission: 2026-08-11 23:25:26

Listening Web

Time of First Successful Submission: 2026-08-11 23:28:01

Speaking Redirects

Time of First Successful Submission: 2026-08-11 23:32:29

JavaScript Redirects

Time of First Successful Submission: 2026-08-11 23:36:48

Including JavaScript

Time of First Successful Submission: 2026-08-11 23:40:16

HTTP (javascript)

Time of First Successful Submission: 2026-08-11 23:43:35

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-08-11 23:45:35

HTTP Forms (javascript)

Time of First Successful Submission: 2026-08-11 23:48:30

cat

Time of First Successful Submission: 2026-08-12 22:05:49

more

Time of First Successful Submission: 2026-08-12 22:06:18

less

Time of First Successful Submission: 2026-08-12 22:06:59

tail

Time of First Successful Submission: 2026-08-12 22:07:33

head

Time of First Successful Submission: 2026-08-12 22:08:08

sort

Time of First Successful Submission: 2026-08-12 22:08:39

vim

Time of First Successful Submission: 2026-08-12 22:09:18

emacs

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

nano

Time of First Successful Submission: 2026-08-12 22:11:26

rev

Time of First Successful Submission: 2026-08-12 22:12:38

od

Time of First Successful Submission: 2026-08-12 22:16:10

hd

Time of First Successful Submission: 2026-08-12 22:17:34

xxd

Time of First Successful Submission: 2026-08-12 22:18:25

base32

Time of First Successful Submission: 2026-08-12 22:19:52

base64

Time of First Successful Submission: 2026-08-12 22:20:28

split

Time of First Successful Submission: 2026-08-12 22:24:30

gzip

Time of First Successful Submission: 2026-08-12 22:32:11

bzip2

Time of First Successful Submission: 2026-08-12 22:35:31

zip

Time of First Successful Submission: 2026-08-12 22:38:36

tar

Time of First Successful Submission: 2026-08-12 22:42:10

ar

Time of First Successful Submission: 2026-08-12 22:45:13

cpio

Time of First Successful Submission: 2026-08-12 22:56:01

genisoimage

Time of First Successful Submission: 2026-08-12 23:18:31

env

Time of First Successful Submission: 2026-08-12 23:19:48

find

Time of First Successful Submission: 2026-08-12 23:21:11

make

Time of First Successful Submission: 2026-08-12 23:22:08

nice

Time of First Successful Submission: 2026-08-12 23:23:00

timeout

Time of First Successful Submission: 2026-08-12 23:23:51

stdbuf

Time of First Successful Submission: 2026-08-12 23:26:02

setarch

Time of First Successful Submission: 2026-08-12 23:24:40

watch

Time of First Successful Submission: 2026-08-12 23:27:34

socat

Time of First Successful Submission: 2026-08-12 23:29:08

whiptail

Time of First Successful Submission: 2026-08-12 23:30:31

awk

Time of First Successful Submission: 2026-08-12 23:31:33

sed

Time of First Successful Submission: 2026-08-12 23:32:08

ed

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

chown

Time of First Successful Submission: 2026-08-12 23:36:02

chmod

Time of First Successful Submission: 2026-08-12 23:37:31

cp

Time of First Successful Submission: 2026-08-12 23:39:31

mv

Time of First Successful Submission: 2026-08-13 00:56:31

perl

Time of First Successful Submission: 2026-08-13 20:55:54

python

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

ruby

Time of First Successful Submission: 2026-08-13 21:04:11

bash

Time of First Successful Submission: 2026-08-13 21:12:29

date

Time of First Successful Submission: 2026-08-13 21:15:56

dmesg

Time of First Successful Submission: 2026-08-13 21:23:15

wc

Time of First Successful Submission: 2026-08-13 21:28:30

gcc

Time of First Successful Submission: 2026-08-13 21:41:55

as

Time of First Successful Submission: 2026-08-13 21:43:58

wget

Time of First Successful Submission: 2026-08-13 21:47:16

ssh-keygen

Time of First Successful Submission: 2026-08-13 22:12:38

SQL Queries

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

Filtering SQL

Time of First Successful Submission: 2026-08-13 22:30:56

Choosing Columns

Time of First Successful Submission: 2026-08-13 22:33:48

Exclusionary Filtering

Time of First Successful Submission: 2026-08-13 22:37:11

Filtering Strings

Time of First Successful Submission: 2026-08-13 22:40:41

Filtering on Expressions

Time of First Successful Submission: 2026-08-13 22:46:44

SELECTing Expressions

Time of First Successful Submission: 2026-08-13 22:56:52

Composite Conditions

Time of First Successful Submission: 2026-08-13 23:06:48

Reaching Your LIMITs

Time of First Successful Submission: 2026-08-13 23:12:13

Querying Metadata

Time of First Successful Submission: 2026-08-13 23:16:06


DSU Cyber Camps

12 / 104 4144 / 57941


Using the Terminal

Time of First Successful Submission: 2026-07-31 22:24:29

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-31 22:27:04

Using the GUI Desktop

Time of First Successful Submission: 2026-07-31 22:30:35

Pasting into the Desktop

Time of First Successful Submission: 2026-07-31 22:35:44

Connecting over SSH

Time of First Successful Submission: 2026-07-31 22:51:34

Restarting Challenges

Time of First Successful Submission: 2026-07-31 22:55:23

Getting Help

Time of First Successful Submission: 2026-07-31 22:58:56

Challenge Programs

Time of First Successful Submission: 2026-07-31 23:02:13

The Flag File

Time of First Successful Submission: 2026-07-31 23:09:53

Using Privileged Mode

Time of First Successful Submission: 2026-07-31 23:34:07

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-31 23:46:41

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-31 23:47:56


GCA CTF

12 / 104 4144 / 57942


Using the Terminal

Time of First Successful Submission: 2026-07-31 22:24:29

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-31 22:27:04

Using the GUI Desktop

Time of First Successful Submission: 2026-07-31 22:30:35

Pasting into the Desktop

Time of First Successful Submission: 2026-07-31 22:35:44

Connecting over SSH

Time of First Successful Submission: 2026-07-31 22:51:34

Restarting Challenges

Time of First Successful Submission: 2026-07-31 22:55:23

Getting Help

Time of First Successful Submission: 2026-07-31 22:58:56

Challenge Programs

Time of First Successful Submission: 2026-07-31 23:02:13

The Flag File

Time of First Successful Submission: 2026-07-31 23:09:53

Using Privileged Mode

Time of First Successful Submission: 2026-07-31 23:34:07

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-31 23:46:41

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-31 23:47:56