bunting

🐧 💻

Intro to Programming Languages

15 / 253 12363 / 43764


Commands

Time of First Successful Submission: 2026-07-24 19:36:27

Command Arguments

Time of First Successful Submission: 2026-07-24 19:37:25

Command History

Time of First Successful Submission: 2026-07-24 19:38:19

The Root Path

Time of First Successful Submission: 2026-07-24 19:14:59

Absolute Paths

Time of First Successful Submission: 2026-07-24 19:18:35

Changing position

Time of First Successful Submission: 2026-07-24 19:19:56

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-24 19:21:20

Relative Paths

Time of First Successful Submission: 2026-07-24 19:23:15

Cat

Time of First Successful Submission: 2026-07-24 18:10:59

Ls

Time of First Successful Submission: 2026-07-24 18:40:59

Ls All

Time of First Successful Submission: 2026-07-24 18:45:15

Find

Time of First Successful Submission: 2026-07-24 18:53:10

Piping Echo

Time of First Successful Submission: 2026-07-22 08:32:23

Piping Stdout

Time of First Successful Submission: 2026-07-22 08:36:15

Piping Stdin

Time of First Successful Submission: 2026-07-22 08:56:59


Start Here

10 / 10 14228 / 60156


Using the Terminal

Time of First Successful Submission: 2026-07-21 12:30:45

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-21 16:01:53

Using the GUI Desktop

Time of First Successful Submission: 2026-07-21 16:03:49

Pasting into the Desktop

Time of First Successful Submission: 2026-07-21 16:05:59

Restarting Challenges

Time of First Successful Submission: 2026-07-21 12:45:17

Challenge Programs

Time of First Successful Submission: 2026-07-21 13:46:26

The Flag File

Time of First Successful Submission: 2026-07-21 13:49:55

Using Privileged Mode

Time of First Successful Submission: 2026-07-21 13:53:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-21 13:56:01

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-21 13:57:02


Linux Luminarium

128 / 128 4000 / 44365


Intro to Commands

Time of First Successful Submission: 2026-07-24 19:36:27

Intro to Arguments

Time of First Successful Submission: 2026-07-24 19:37:25

Command History

Time of First Successful Submission: 2026-07-24 19:38:19

The Root

Time of First Successful Submission: 2026-07-24 19:14:59

Program and absolute paths

Time of First Successful Submission: 2026-07-24 19:18:35

Position thy self

Time of First Successful Submission: 2026-07-24 19:19:56

Position elsewhere

Time of First Successful Submission: 2026-07-24 19:21:20

implicit relative paths, from /

Time of First Successful Submission: 2026-07-24 19:23:15

explicit relative paths, from /

Time of First Successful Submission: 2026-07-24 19:24:36

implicit relative path

Time of First Successful Submission: 2026-07-24 19:31:19

home sweet home

Time of First Successful Submission: 2026-07-24 19:33:43

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-24 18:10:59

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-07-24 18:32:33

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-24 18:38:36

comparing files

Time of First Successful Submission: 2026-07-24 18:40:05

listing files

Time of First Successful Submission: 2026-07-24 18:40:59

touching files

Time of First Successful Submission: 2026-07-24 18:41:53

removing files

Time of First Successful Submission: 2026-07-24 18:42:29

moving files

Time of First Successful Submission: 2026-07-24 18:43:24

copying files

Time of First Successful Submission: 2026-07-24 18:44:29

hidden files

Time of First Successful Submission: 2026-07-24 18:45:15

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-24 18:49:46

making directories

Time of First Successful Submission: 2026-07-24 18:50:49

finding files

Time of First Successful Submission: 2026-07-24 18:53:10

linking files

Time of First Successful Submission: 2026-07-24 18:59:00

Learning From Documentation

Time of First Successful Submission: 2026-07-24 16:35:55

Learning Complex Usage

Time of First Successful Submission: 2026-07-24 16:37:13

Reading Manuals

Time of First Successful Submission: 2026-07-24 18:00:11

Searching Manuals

Time of First Successful Submission: 2026-07-24 18:02:01

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-07-24 18:06:20

Help for Builtins

Time of First Successful Submission: 2026-07-24 18:08:53

Matching with *

Time of First Successful Submission: 2026-07-24 13:52:34

Matching with ?

Time of First Successful Submission: 2026-07-24 15:30:24

Matching with []

Time of First Successful Submission: 2026-07-24 16:32:01

Matching paths with []

Time of First Successful Submission: 2026-07-24 15:32:48

Multiple globs

Time of First Successful Submission: 2026-07-24 15:34:33

Mixing globs

Time of First Successful Submission: 2026-07-24 15:43:40

Exclusionary globbing

Time of First Successful Submission: 2026-07-24 15:47:56

Tab completion

Time of First Successful Submission: 2026-07-24 16:14:48

Multiple options for tab completion

Time of First Successful Submission: 2026-07-24 16:28:21

Tab completion on commands

Time of First Successful Submission: 2026-07-24 16:29:34

Redirecting output

Time of First Successful Submission: 2026-07-22 08:32:23

Redirecting more output

Time of First Successful Submission: 2026-07-22 08:36:15

Appending output

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

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-07-22 08:56:59

Grepping stored results

Time of First Successful Submission: 2026-07-22 08:59:03

Grepping live output

Time of First Successful Submission: 2026-07-22 09:07:55

Grepping errors

Time of First Successful Submission: 2026-07-22 09:09:07

Filtering with grep -v

Time of First Successful Submission: 2026-07-22 09:10:11

Filtering with sed

Time of First Successful Submission: 2026-07-22 09:11:36

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-07-22 09:19:33

Writing to multiple programs

Time of First Successful Submission: 2026-07-22 09:25:16

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-22 09:38:46

Named pipes

Time of First Successful Submission: 2026-07-22 09:42:31

Printing Variables

Time of First Successful Submission: 2026-07-22 09:45:24

Setting Variables

Time of First Successful Submission: 2026-07-22 09:46:34

Multi-word Variables

Time of First Successful Submission: 2026-07-22 09:52:31

Exporting Variables

Time of First Successful Submission: 2026-07-22 09:55:28

Printing Exported Variables

Time of First Successful Submission: 2026-07-22 09:56:51

Storing Command Output

Time of First Successful Submission: 2026-07-22 09:58:22

Reading Input

Time of First Successful Submission: 2026-07-22 10:01:56

Reading Files

Time of First Successful Submission: 2026-07-22 10:03:45

Translating characters

Time of First Successful Submission: 2026-07-21 18:34:31

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-07-21 18:38:54

Extracting the first lines with head

Time of First Successful Submission: 2026-07-21 18:59:35

Extracting specific sections of text

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

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-07-21 14:03:57

Killing Processes

Time of First Successful Submission: 2026-07-21 14:07:17

Interrupting Processes

Time of First Successful Submission: 2026-07-21 14:08:17

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-21 14:10:29

Suspending Processes

Time of First Successful Submission: 2026-07-21 16:10:20

Resuming Processes

Time of First Successful Submission: 2026-07-21 16:23:13

Backgrounding Processes

Time of First Successful Submission: 2026-07-21 16:38:18

Foregrounding Processes

Time of First Successful Submission: 2026-07-21 16:39:46

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-21 16:40:24

Process Exit Codes

Time of First Successful Submission: 2026-07-21 16:41:30

Becoming root with su

Time of First Successful Submission: 2026-07-22 10:39:52

Other users with su

Time of First Successful Submission: 2026-07-22 10:40:47

Cracking passwords

Time of First Successful Submission: 2026-07-22 11:07:00

Using sudo

Time of First Successful Submission: 2026-07-22 11:10:39

Changing File Ownership

Time of First Successful Submission: 2026-07-22 11:19:19

Groups and Files

Time of First Successful Submission: 2026-07-22 11:26:06

Fun With Groups Names

Time of First Successful Submission: 2026-07-22 15:24:00

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-22 16:11:28

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-07-22 16:34:25

Chaining with Semicolons

Time of First Successful Submission: 2026-07-22 19:33:07

Building on Success

Time of First Successful Submission: 2026-07-22 19:36:43

Handling Failure

Time of First Successful Submission: 2026-07-22 19:38:16

Your First Shell Script

Time of First Successful Submission: 2026-07-22 19:41:25

Redirecting Script Output

Time of First Successful Submission: 2026-07-22 19:44:05

Executable Shell Scripts

Time of First Successful Submission: 2026-07-22 19:55:35

Understanding Shebangs

Time of First Successful Submission: 2026-07-22 19:59:51

Scripting with Arguments

Time of First Successful Submission: 2026-07-22 20:01:14

Scripting with Conditionals

Time of First Successful Submission: 2026-07-22 20:05:17

Scripting with Default Cases

Time of First Successful Submission: 2026-07-22 20:07:49

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-22 22:40:29

Reading Shell Scripts

Time of First Successful Submission: 2026-07-22 22:43:53

Launching Screen

Time of First Successful Submission: 2026-07-23 13:11:41

Detaching and Attaching

Time of First Successful Submission: 2026-07-23 15:22:00

Finding Sessions

Time of First Successful Submission: 2026-07-23 19:11:58

Switching Windows

Time of First Successful Submission: 2026-07-23 19:13:30

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-23 19:19:06

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-23 19:21:25

The PATH Variable

Time of First Successful Submission: 2026-07-22 19:10:16

Setting PATH

Time of First Successful Submission: 2026-07-22 19:12:18

Finding Commands

Time of First Successful Submission: 2026-07-22 19:15:10

Adding Commands

Time of First Successful Submission: 2026-07-22 19:22:12

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-07-22 17:17:01

Sniffing Input

Time of First Successful Submission: 2026-07-22 17:39:36

Overshared Directories

Time of First Successful Submission: 2026-07-22 17:44:44

Tricky Linking

Time of First Successful Submission: 2026-07-22 17:54:15

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-22 18:26:27

Snooping on Configurations

Time of First Successful Submission: 2026-07-22 18:29:49

The Fork Bomb

Time of First Successful Submission: 2026-07-22 16:58:14

Disk-Space Doomsday

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

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-07-22 17:05:27

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-22 17:07:16


Computing 101

132 / 132 222 / 22691


Your First Register

Time of First Successful Submission: 2026-07-25 14:21:52

Your First Syscall

Time of First Successful Submission: 2026-07-25 14:24:47

Exit Codes

Time of First Successful Submission: 2026-07-25 14:28:37

Building Executables

Time of First Successful Submission: 2026-07-25 14:41:33

Moving Between Registers

Time of First Successful Submission: 2026-07-25 14:45:00

Loading From Memory

Time of First Successful Submission: 2026-07-25 18:57:31

More Loading Practice

Time of First Successful Submission: 2026-07-25 18:59:54

Dereferencing Pointers

Time of First Successful Submission: 2026-07-25 19:04:21

Dereferencing Yourself

Time of First Successful Submission: 2026-07-25 19:07:04

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-25 19:11:03

Stored Addresses

Time of First Successful Submission: 2026-07-25 19:17:14

Double Dereference

Time of First Successful Submission: 2026-07-25 19:25:00

The Stack

Time of First Successful Submission: 2026-07-25 19:36:57

Stack Offsets

Time of First Successful Submission: 2026-07-25 19:41:14

Program Arguments on the Stack

Time of First Successful Submission: 2026-07-25 19:48:03

Popping From the Stack

Time of First Successful Submission: 2026-07-25 19:52:20

Negative Numbers

Time of First Successful Submission: 2026-07-26 21:17:14

Negative Numbers (16-bit)

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

Negative Numbers (32-bit)

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

Encoding Negatives

Time of First Successful Submission: 2026-07-26 22:59:08

Binary and Hex Encoding

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

More Hex

Time of First Successful Submission: 2026-07-26 23:06:53

Decoding Hex

Time of First Successful Submission: 2026-07-26 23:11:20

Mixed Conversions

Time of First Successful Submission: 2026-07-26 23:30:03

Disassembling Programs

Time of First Successful Submission: 2026-07-28 20:12:44

Tracing Syscalls

Time of First Successful Submission: 2026-07-28 20:40:36

Starting GDB

Time of First Successful Submission: 2026-07-28 20:42:43

Quitting GDB

Time of First Successful Submission: 2026-07-28 20:59:13

Starting Programs in GDB

Time of First Successful Submission: 2026-07-28 21:01:33

Disassembling in GDB

Time of First Successful Submission: 2026-07-28 21:03:13

Stepping Through Instructions

Time of First Successful Submission: 2026-07-28 21:05:07

Reading Register Values

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

Setting Register Values

Time of First Successful Submission: 2026-07-28 21:07:58

Popping Stack Values

Time of First Successful Submission: 2026-07-28 21:10:02

Examining Memory

Time of First Successful Submission: 2026-07-28 21:11:55

Examining Stack Pointers

Time of First Successful Submission: 2026-07-28 21:26:25

Cooperative Debugging

Time of First Successful Submission: 2026-07-28 22:37:14

Running with Arguments

Time of First Successful Submission: 2026-07-28 22:44:43

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-28 22:56:04

Writing Output

Time of First Successful Submission: 2026-07-29 09:56:54

Chaining Syscalls

Time of First Successful Submission: 2026-07-29 10:01:03

Writing Strings

Time of First Successful Submission: 2026-07-29 10:06:01

Reading Data

Time of First Successful Submission: 2026-07-29 10:30:52

Reading Exactly

Time of First Successful Submission: 2026-07-29 10:40:42

Opening Files

Time of First Successful Submission: 2026-07-29 12:32:58

Hardcoding the Filename

Time of First Successful Submission: 2026-07-29 14:28:34

RIP-Relative Strings

Time of First Successful Submission: 2026-07-29 15:55:17

Comparing Values

Time of First Successful Submission: 2026-07-29 16:51:14

Comparing Characters

Time of First Successful Submission: 2026-07-29 16:56:30

Conditional Control Flow

Time of First Successful Submission: 2026-07-29 17:09:25

Comparing Strings

Time of First Successful Submission: 2026-07-29 17:16:02

Reverse the Password

Time of First Successful Submission: 2026-07-29 17:21:14

Conditionals Without Conditionals

Time of First Successful Submission: 2026-07-29 18:27:00

Recognizing Loops

Time of First Successful Submission: 2026-07-30 18:03:54

Writing Loops

Time of First Successful Submission: 2026-07-30 18:43:38

Writing From a Shared Library

Time of First Successful Submission: 2026-07-31 07:01:50

Returning a Value

Time of First Successful Submission: 2026-07-31 07:20:07

Calling Through a Pointer

Time of First Successful Submission: 2026-07-31 13:30:29

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-07-31 14:18:21

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-31 14:23:04

Sign Extension

Time of First Successful Submission: 2026-08-01 11:57:49

Little-Endian Bytes

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

Qword by Qword

Time of First Successful Submission: 2026-08-01 12:55:58

Dword by Dword

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

Word by Word

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

Byte by Byte

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

Cracking a Struct

Time of First Successful Submission: 2026-08-01 14:52:55

Scrambled Struct

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

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-08-01 16:05:12

Dealing with Bitwise Operations

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

Even or Odd

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

Masking Bits

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

Lowercase a String

Time of First Successful Submission: 2026-08-01 17:50:46

Uppercase a String

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

Swap Case

Time of First Successful Submission: 2026-08-01 19:03:05

Shifting Left

Time of First Successful Submission: 2026-08-02 09:11:56

Shifting Right

Time of First Successful Submission: 2026-08-02 09:18:30

Loops on Data

Time of First Successful Submission: 2026-08-02 14:44:50

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-08-02 18:37:13

Loading Stale Stack Data

Time of First Successful Submission: 2026-08-02 20:53:34

Stealing Stale Stack Data

Time of First Successful Submission: 2026-08-02 21:31:32

Reserving Your Own Frame

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

Using Your Own Frame

Time of First Successful Submission: 2026-08-03 13:46:41

Environment Variables on the Stack

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

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-08-03 15:42:00

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-08-03 15:47:04

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-08-03 15:51:36

A Single Digit

Time of First Successful Submission: 2026-08-03 16:02:42

Two Digits

Time of First Successful Submission: 2026-08-03 16:18:39

String to Integer

Time of First Successful Submission: 2026-08-03 16:55:17

Negative Numbers

Time of First Successful Submission: 2026-08-03 17:20:45

Where the Number Ends

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

A Whole Program

Time of First Successful Submission: 2026-08-05 09:55:30

A Single Digit, Back to Text

Time of First Successful Submission: 2026-08-05 09:58:21

Divide and Remainder

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

Drop the Leading Zero

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

Integer to String

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

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-08-05 21:35:20

Sum Them All

Time of First Successful Submission: 2026-08-08 13:01:57

Addition

Time of First Successful Submission: 2026-08-09 12:55:36

Subtraction

Time of First Successful Submission: 2026-08-09 14:51:26

Multiplication

Time of First Successful Submission: 2026-08-09 18:17:35

Bitwise Operators

Time of First Successful Submission: 2026-08-09 18:28:39

Unary Operators

Time of First Successful Submission: 2026-08-09 18:48:58

Literal Output

Time of First Successful Submission: 2026-08-09 19:12:21

Newline Escapes

Time of First Successful Submission: 2026-08-09 19:32:44

Escaped Syntax

Time of First Successful Submission: 2026-08-10 19:06:15

Decimal Markers

Time of First Successful Submission: 2026-08-13 20:31:46

Multiple Decimal Markers

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

String Markers

Time of First Successful Submission: 2026-08-14 22:27:33

Hex Byte Escapes

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

Debugging Programs

Time of First Successful Submission: 2026-08-15 21:45:39

Inspecting Registers

Time of First Successful Submission: 2026-08-16 12:25:57

Examining Memory

Time of First Successful Submission: 2026-08-16 13:04:14

Setting Breakpoints

Time of First Successful Submission: 2026-08-16 15:52:02

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-08-16 16:54:12

Modifying Execution

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

Broken Functions

Time of First Successful Submission: 2026-08-19 00:45:36

Exit

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

Socket

Time of First Successful Submission: 2026-08-19 07:29:13

Bind

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

Listen

Time of First Successful Submission: 2026-08-24 15:25:54

Accept

Time of First Successful Submission: 2026-08-24 15:36:09

Static Response

Time of First Successful Submission: 2026-08-24 15:56:30

Dynamic Response

Time of First Successful Submission: 2026-08-24 16:55:54

Iterative GET Server

Time of First Successful Submission: 2026-08-24 17:16:41

Concurrent GET Server

Time of First Successful Submission: 2026-08-24 17:59:27

Concurrent POST Server

Time of First Successful Submission: 2026-08-24 21:09:28

Web Server

Time of First Successful Submission: 2026-08-26 03:45:31


Playing With Programs

106 / 116 1455 / 25852


What's the password?

Time of First Successful Submission: 2026-07-27 15:36:46

... and again!

Time of First Successful Submission: 2026-07-27 15:37:49

Newline Troubles

Time of First Successful Submission: 2026-07-27 15:42:01

Reasoning about files

Time of First Successful Submission: 2026-07-27 15:43:56

Specifying Filenames

Time of First Successful Submission: 2026-07-27 15:45:11

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-27 15:56:26

More Hex

Time of First Successful Submission: 2026-07-27 16:01:39

Decoding Hex

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

Decoding Practice

Time of First Successful Submission: 2026-07-27 16:27:42

Encoding Practice

Time of First Successful Submission: 2026-07-27 16:32:40

Hex-encoding ASCII

Time of First Successful Submission: 2026-07-27 18:34:54

Nested Encoding

Time of First Successful Submission: 2026-07-27 18:49:09

Hex-encoding UTF-8

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

UTF Mixups

Time of First Successful Submission: 2026-07-27 19:38:01

Modifying Encoded Data

Time of First Successful Submission: 2026-07-27 19:58:23

Decoding Base64

Time of First Successful Submission: 2026-07-28 10:11:41

Encoding Base64

Time of First Successful Submission: 2026-07-28 10:14:19

Dealing with Obfuscation

Time of First Successful Submission: 2026-07-28 10:18:45

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-07-28 11:26:47

Your First HTTP Request

Time of First Successful Submission: 2026-08-31 00:55:43

Reading Flask

Time of First Successful Submission: 2026-08-27 08:25:25

Commented Data

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

HTTP Metadata

Time of First Successful Submission: 2026-08-27 08:28:58

HTTP (netcat)

Time of First Successful Submission: 2026-08-27 08:46:24

HTTP Paths (netcat)

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

HTTP (curl)

Time of First Successful Submission: 2026-08-27 10:22:23

HTTP (python)

Time of First Successful Submission: 2026-08-27 10:24:10

HTTP Host Header (python)

Time of First Successful Submission: 2026-08-27 10:31:21

HTTP Host Header (curl)

Time of First Successful Submission: 2026-08-27 10:33:47

HTTP Host Header (netcat)

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

URL Encoding (netcat)

Time of First Successful Submission: 2026-08-31 01:07:26

HTTP GET Parameters

Time of First Successful Submission: 2026-08-31 02:11:13

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-08-31 02:14:19

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-08-31 02:16:27

HTTP Forms

Time of First Successful Submission: 2026-08-31 02:18:46

HTTP Forms (curl)

Time of First Successful Submission: 2026-08-31 02:21:03

HTTP Forms (netcat)

Time of First Successful Submission: 2026-08-31 04:50:10

HTTP Forms (python)

Time of First Successful Submission: 2026-08-31 04:53:00

HTTP Forms Without Forms

Time of First Successful Submission: 2026-08-31 04:56:32

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-08-31 09:06:12

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-08-31 09:12:01

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-08-31 09:16:08

HTTP Redirects (curl)

Time of First Successful Submission: 2026-08-31 09:18:26

HTTP Redirects (python)

Time of First Successful Submission: 2026-08-31 09:19:47

HTTP Cookies (curl)

Time of First Successful Submission: 2026-08-31 09:25:05

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-08-31 09:27:08

HTTP Cookies (python)

Time of First Successful Submission: 2026-08-31 09:29:33

Server State (python)

Time of First Successful Submission: 2026-08-31 09:30:57

Listening Web

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

Speaking Redirects

Time of First Successful Submission: 2026-08-31 10:08:27

JavaScript Redirects

Time of First Successful Submission: 2026-09-01 13:14:28

Including JavaScript

Time of First Successful Submission: 2026-09-02 04:32:12

HTTP (javascript)

Time of First Successful Submission: 2026-09-02 04:41:32

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-09-02 11:09:45

HTTP Forms (javascript)

Time of First Successful Submission: 2026-09-02 11:44:02

cat

Time of First Successful Submission: 2026-09-02 12:47:04

more

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

less

Time of First Successful Submission: 2026-09-02 12:48:49

tail

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

head

Time of First Successful Submission: 2026-09-02 12:49:47

sort

Time of First Successful Submission: 2026-09-02 12:50:17

vim

Time of First Successful Submission: 2026-09-02 12:50:50

emacs

Time of First Successful Submission: 2026-09-02 12:52:04

nano

Time of First Successful Submission: 2026-09-02 12:53:31

rev

Time of First Successful Submission: 2026-09-02 12:54:22

od

Time of First Successful Submission: 2026-09-02 12:58:26

hd

Time of First Successful Submission: 2026-09-02 13:16:20

xxd

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

base32

Time of First Successful Submission: 2026-09-02 13:24:28

base64

Time of First Successful Submission: 2026-09-02 13:25:03

split

Time of First Successful Submission: 2026-09-02 13:26:24

gzip

Time of First Successful Submission: 2026-09-02 13:27:38

bzip2

Time of First Successful Submission: 2026-09-02 13:29:00

zip

Time of First Successful Submission: 2026-09-02 13:33:24

tar

Time of First Successful Submission: 2026-09-02 13:34:54

ar

Time of First Successful Submission: 2026-09-02 13:40:30

cpio

Time of First Successful Submission: 2026-09-02 13:48:30

genisoimage

Time of First Successful Submission: 2026-09-02 14:48:27

env

Time of First Successful Submission: 2026-09-02 14:49:32

find

Time of First Successful Submission: 2026-09-02 14:50:35

make

Time of First Successful Submission: 2026-09-02 14:51:48

nice

Time of First Successful Submission: 2026-09-02 14:53:03

timeout

Time of First Successful Submission: 2026-09-02 14:54:43

stdbuf

Time of First Successful Submission: 2026-09-02 14:56:02

setarch

Time of First Successful Submission: 2026-09-02 14:59:09

watch

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

socat

Time of First Successful Submission: 2026-09-02 15:06:05

whiptail

Time of First Successful Submission: 2026-09-02 15:12:39

awk

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

sed

Time of First Successful Submission: 2026-09-02 15:17:38

ed

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

chown

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

chmod

Time of First Successful Submission: 2026-09-02 15:29:57

cp

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

mv

Time of First Successful Submission: 2026-09-02 16:21:09

perl

Time of First Successful Submission: 2026-09-02 16:27:46

python

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

ruby

Time of First Successful Submission: 2026-09-02 16:31:40

bash

Time of First Successful Submission: 2026-09-02 16:43:13

date

Time of First Successful Submission: 2026-09-02 18:53:30

dmesg

Time of First Successful Submission: 2026-09-02 18:56:00

wc

Time of First Successful Submission: 2026-09-02 18:57:00

gcc

Time of First Successful Submission: 2026-09-02 19:12:38

as

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

wget

Time of First Successful Submission: 2026-09-02 20:27:35

ssh-keygen

Time of First Successful Submission: 2026-09-02 20:43:19

SQL Queries

Time of First Successful Submission: 2026-09-04 09:27:38

Filtering SQL

Time of First Successful Submission: 2026-09-04 09:31:51

Choosing Columns

Time of First Successful Submission: 2026-09-04 09:33:42

Exclusionary Filtering

Time of First Successful Submission: 2026-09-04 09:36:12

Filtering Strings

Time of First Successful Submission: 2026-09-04 09:37:30

Filtering on Expressions

Time of First Successful Submission: 2026-09-04 09:40:22

SELECTing Expressions

Time of First Successful Submission: 2026-09-04 09:58:18

Composite Conditions

Time of First Successful Submission: 2026-09-04 10:02:47

Reaching Your LIMITs

Time of First Successful Submission: 2026-09-04 10:07:37

Querying Metadata

Time of First Successful Submission: 2026-09-04 10:11:42


DSU Cyber Camps

11 / 104 12805 / 60555


Using the Terminal

Time of First Successful Submission: 2026-07-21 12:30:45

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-21 16:01:53

Using the GUI Desktop

Time of First Successful Submission: 2026-07-21 16:03:49

Pasting into the Desktop

Time of First Successful Submission: 2026-07-21 16:05:59

Connecting over SSH

Time of First Successful Submission: 2026-07-21 12:37:31

Restarting Challenges

Time of First Successful Submission: 2026-07-21 12:45:17

Challenge Programs

Time of First Successful Submission: 2026-07-21 13:46:26

The Flag File

Time of First Successful Submission: 2026-07-21 13:49:55

Using Privileged Mode

Time of First Successful Submission: 2026-07-21 13:53:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-21 13:56:01

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-21 13:57:02


GCA CTF

11 / 104 12805 / 60553


Using the Terminal

Time of First Successful Submission: 2026-07-21 12:30:45

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-21 16:01:53

Using the GUI Desktop

Time of First Successful Submission: 2026-07-21 16:03:49

Pasting into the Desktop

Time of First Successful Submission: 2026-07-21 16:05:59

Connecting over SSH

Time of First Successful Submission: 2026-07-21 12:37:31

Restarting Challenges

Time of First Successful Submission: 2026-07-21 12:45:17

Challenge Programs

Time of First Successful Submission: 2026-07-21 13:46:26

The Flag File

Time of First Successful Submission: 2026-07-21 13:49:55

Using Privileged Mode

Time of First Successful Submission: 2026-07-21 13:53:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-21 13:56:01

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-21 13:57:02