ybunga

🐧

Intro to Programming Languages

16 / 234 927 / 31955


Lecture 1.1. Course Environment

Time of First Successful Submission: 2026-01-12 19:41:46

Commands

Time of First Successful Submission: 2026-01-12 19:30:04

Command Arguments

Time of First Successful Submission: 2026-01-12 19:33:01

Command History

Time of First Successful Submission: 2026-01-12 19:34:06

The Root Path

Time of First Successful Submission: 2026-01-12 20:00:09

Absolute Paths

Time of First Successful Submission: 2026-01-12 20:01:29

Changing position

Time of First Successful Submission: 2026-01-12 20:03:52

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-12 20:28:48

Relative Paths

Time of First Successful Submission: 2026-01-12 20:45:58

Cat

Time of First Successful Submission: 2026-01-12 21:21:46

Ls

Time of First Successful Submission: 2026-01-13 19:34:35

Ls All

Time of First Successful Submission: 2026-01-13 20:14:18

Find

Time of First Successful Submission: 2026-01-13 22:04:50

Piping Echo

Time of First Successful Submission: 2026-01-13 22:55:51

Piping Stdout

Time of First Successful Submission: 2026-01-13 22:56:56

Piping Stdin

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


Intro to Cybersecurity

80 / 183 3195 / 20023


Path Traversal 1

Time of First Successful Submission: 2026-02-04 15:57:39

Path Traversal 2

Time of First Successful Submission: 2026-02-04 16:05:57

CMDi 1

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

CMDi 2

Time of First Successful Submission: 2026-02-04 16:10:31

CMDi 3

Time of First Successful Submission: 2026-02-04 16:11:56

CMDi 4

Time of First Successful Submission: 2026-02-04 16:13:12

CMDi 5

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

Authentication Bypass 1

Time of First Successful Submission: 2026-02-04 16:21:24

Authentication Bypass 2

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

SQLi 1

Time of First Successful Submission: 2026-02-04 16:26:44

SQLi 2

Time of First Successful Submission: 2026-02-04 16:29:16

SQLi 3

Time of First Successful Submission: 2026-02-04 16:31:07

SQLi 4

Time of First Successful Submission: 2026-02-04 16:34:06

SQLi 5

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

XSS 1

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

XSS 2

Time of First Successful Submission: 2026-02-04 16:45:50

XSS 3

Time of First Successful Submission: 2026-02-04 16:48:09

XSS 4

Time of First Successful Submission: 2026-02-04 16:49:56

XSS 5

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

XSS 6

Time of First Successful Submission: 2026-02-04 17:12:06

XSS 7

Time of First Successful Submission: 2026-02-04 17:17:29

CSRF 1

Time of First Successful Submission: 2026-02-04 20:47:38

CSRF 2

Time of First Successful Submission: 2026-02-04 20:50:43

CSRF 3

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

CSRF 4

Time of First Successful Submission: 2026-02-04 20:58:05

CSRF 5

Time of First Successful Submission: 2026-02-04 21:14:02

File Formats: Magic Numbers (Python)

Time of First Successful Submission: 2026-03-04 02:35:10

File Formats: Magic Numbers (C)

Time of First Successful Submission: 2026-03-04 02:37:37

File Formats: Magic Numbers (x86)

Time of First Successful Submission: 2026-03-04 02:39:14

Reading Endianness (Python)

Time of First Successful Submission: 2026-03-04 02:41:18

Reading Endianness (C)

Time of First Successful Submission: 2026-03-04 02:43:00

Reading Endianness (x86)

Time of First Successful Submission: 2026-03-04 02:44:40

Version Information (Python)

Time of First Successful Submission: 2026-03-04 02:46:18

Version Information (C)

Time of First Successful Submission: 2026-03-04 02:47:52

Version Information (x86)

Time of First Successful Submission: 2026-03-04 02:49:35

Metadata and Data (Python)

Time of First Successful Submission: 2026-03-04 02:51:10

Metadata and Data (C)

Time of First Successful Submission: 2026-03-04 02:53:27

Metadata and Data (x86)

Time of First Successful Submission: 2026-03-04 02:55:14

Input Restrictions (Python)

Time of First Successful Submission: 2026-03-04 02:57:13

Input Restrictions (C)

Time of First Successful Submission: 2026-03-04 02:59:30

Input Restrictions (x86)

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

Behold the cIMG! (Python)

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

Behold the cIMG! (C)

Time of First Successful Submission: 2026-03-04 03:05:48

Behold the cIMG! (x86)

Time of First Successful Submission: 2026-03-04 03:08:32

A Basic cIMG (Python)

Time of First Successful Submission: 2026-03-04 03:11:04

A Basic cIMG (C)

Time of First Successful Submission: 2026-03-04 03:12:41

A Basic cIMG (x86)

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

Internal State Mini (C)

Time of First Successful Submission: 2026-03-05 02:26:27

Internal State Mini (x86)

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

File Formats: Directives (C)

Time of First Successful Submission: 2026-03-11 01:36:15

File Formats: Directives (x86)

Time of First Successful Submission: 2026-03-11 01:38:28

The Patch Directive

Time of First Successful Submission: 2026-03-11 01:54:51

Optimizing for Space

Time of First Successful Submission: 2026-03-11 02:11:55

Storage and Retrieval

Time of First Successful Submission: 2026-03-13 04:13:50

Extracting Knowledge

Time of First Successful Submission: 2026-03-13 04:33:02

Advanced Sprites

Time of First Successful Submission: 2026-03-14 01:54:12

Accessing Resources

Time of First Successful Submission: 2026-03-14 02:05:27

Unsafe Animations

Time of First Successful Submission: 2026-03-19 02:00:05

Animations

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

Your First Overflow (easy)

Time of First Successful Submission: 2026-03-27 17:00:45

Your First Overflow (hard)

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

Precision (easy)

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

Precision (hard)

Time of First Successful Submission: 2026-03-27 17:12:48

Variable Control (easy)

Time of First Successful Submission: 2026-03-27 17:15:25

Variable Control (hard)

Time of First Successful Submission: 2026-03-27 17:17:08

Control Hijack (easy)

Time of First Successful Submission: 2026-03-27 17:21:00

Control Hijack (hard)

Time of First Successful Submission: 2026-03-27 17:23:20

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-03-27 18:17:43

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-03-27 18:21:03

PIEs (easy)

Time of First Successful Submission: 2026-03-27 18:30:13

PIEs (hard)

Time of First Successful Submission: 2026-03-27 18:46:15

String Lengths (easy)

Time of First Successful Submission: 2026-03-27 18:52:14

String Lengths (hard)

Time of First Successful Submission: 2026-03-27 18:54:54

Basic Shellcode

Time of First Successful Submission: 2026-03-27 18:57:43

NOP Sleds

Time of First Successful Submission: 2026-03-27 18:59:47

NULL-Free Shellcode

Time of First Successful Submission: 2026-03-27 19:04:13

Hijack to (Mapped) Shellcode (easy)

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

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-03-27 19:10:18

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-03-27 19:13:28

Hijack to Shellcode (hard)

Time of First Successful Submission: 2026-03-27 19:30:20


Start Here

5 / 12 31995 / 43302


Using the Terminal

Time of First Successful Submission: 2026-01-12 18:15:11

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-12 18:17:09

Using the GUI Desktop

Time of First Successful Submission: 2026-01-12 19:14:34

Pasting into the Desktop

Time of First Successful Submission: 2026-01-12 19:16:25

Restarting Challenges

Time of First Successful Submission: 2026-01-12 19:21:48


Linux Luminarium

128 / 128 1298 / 32363


Intro to Commands

Time of First Successful Submission: 2026-01-12 19:30:04

Intro to Arguments

Time of First Successful Submission: 2026-01-12 19:33:01

Command History

Time of First Successful Submission: 2026-01-12 19:34:06

The Root

Time of First Successful Submission: 2026-01-12 20:00:09

Program and absolute paths

Time of First Successful Submission: 2026-01-12 20:01:29

Position thy self

Time of First Successful Submission: 2026-01-12 20:03:52

Position elsewhere

Time of First Successful Submission: 2026-01-12 20:28:48

implicit relative paths, from /

Time of First Successful Submission: 2026-01-12 20:45:58

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-01-12 21:10:29

home sweet home

Time of First Successful Submission: 2026-01-12 21:18:44

cat: not the pet, but the command!

Time of First Successful Submission: 2026-01-12 21:21:46

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-01-12 21:24:46

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-12 21:27:38

comparing files

Time of First Successful Submission: 2026-01-13 19:28:51

listing files

Time of First Successful Submission: 2026-01-13 19:34:35

touching files

Time of First Successful Submission: 2026-01-13 19:46:31

removing files

Time of First Successful Submission: 2026-01-13 19:49:20

moving files

Time of First Successful Submission: 2026-01-13 20:02:10

copying files

Time of First Successful Submission: 2026-01-13 20:07:40

hidden files

Time of First Successful Submission: 2026-01-13 20:14:18

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-13 21:51:22

making directories

Time of First Successful Submission: 2026-01-13 21:53:45

finding files

Time of First Successful Submission: 2026-01-13 22:04:50

linking files

Time of First Successful Submission: 2026-01-13 22:15:22

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-01-13 22:17:35

Reading Manuals

Time of First Successful Submission: 2026-01-13 22:20:39

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-01-13 22:29:36

Helpful Programs

Time of First Successful Submission: 2026-01-13 22:32:41

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-01-13 22:37:03

Matching with ?

Time of First Successful Submission: 2026-01-13 22:40:39

Matching with []

Time of First Successful Submission: 2026-01-13 22:43:22

Matching paths with []

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

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-01-13 22:49:19

Exclusionary globbing

Time of First Successful Submission: 2026-01-13 22:50:29

Tab completion

Time of First Successful Submission: 2026-01-13 22:51:46

Multiple options for tab completion

Time of First Successful Submission: 2026-01-13 22:54:07

Tab completion on commands

Time of First Successful Submission: 2026-01-13 22:54:54

Redirecting output

Time of First Successful Submission: 2026-01-13 22:55:51

Redirecting more output

Time of First Successful Submission: 2026-01-13 22:56:56

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-01-13 22:59:15

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-01-13 23:01:49

Grepping live output

Time of First Successful Submission: 2026-01-13 23:02:38

Grepping errors

Time of First Successful Submission: 2026-01-13 23:03:38

Filtering with grep -v

Time of First Successful Submission: 2026-01-13 23:04:34

Filtering with sed

Time of First Successful Submission: 2026-01-13 23:05:30

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-01-13 23:09:10

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-13 23:11:38

Named pipes

Time of First Successful Submission: 2026-01-13 23:23:52

Printing Variables

Time of First Successful Submission: 2026-01-13 23:26:45

Setting Variables

Time of First Successful Submission: 2026-01-13 23:27:35

Multi-word Variables

Time of First Successful Submission: 2026-01-13 23:28:29

Exporting Variables

Time of First Successful Submission: 2026-01-13 23:30:33

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-01-13 23:32:15

Reading Input

Time of First Successful Submission: 2026-01-13 23:33:04

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-01-13 23:35:52

Deleting characters

Time of First Successful Submission: 2026-01-13 23:36:55

Deleting newlines

Time of First Successful Submission: 2026-01-13 23:38:15

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-01-13 23:40:21

Sorting data

Time of First Successful Submission: 2026-01-13 23:41:18

Listing Processes

Time of First Successful Submission: 2026-01-13 23:44:46

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-01-14 01:34:15

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-14 01:55:54

Suspending Processes

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

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-01-15 01:52:35

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-01-14 07:40:51

Becoming root with su

Time of First Successful Submission: 2026-01-14 02:50:27

Other users with su

Time of First Successful Submission: 2026-01-14 02:51:55

Cracking passwords

Time of First Successful Submission: 2026-01-14 03:00:21

Using sudo

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

Changing File Ownership

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

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-01-14 07:07:13

Changing Permissions

Time of First Successful Submission: 2026-01-14 07:08:29

Executable Files

Time of First Successful Submission: 2026-01-14 07:10:42

Permission Tweaking Practice

Time of First Successful Submission: 2026-01-14 07:21:15

Permissions Setting Practice

Time of First Successful Submission: 2026-01-14 07:28:24

The SUID Bit

Time of First Successful Submission: 2026-01-14 07:30:13

Chaining with Semicolons

Time of First Successful Submission: 2026-01-14 03:06:21

Building on Success

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

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-01-14 03:13:23

Redirecting Script Output

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

Executable Shell Scripts

Time of First Successful Submission: 2026-01-14 03:18:43

Understanding Shebangs

Time of First Successful Submission: 2026-01-14 03:23:43

Scripting with Arguments

Time of First Successful Submission: 2026-01-14 03:25:24

Scripting with Conditionals

Time of First Successful Submission: 2026-01-14 03:37:26

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-01-14 04:22:32

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-01-14 04:28:11

Detaching and Attaching

Time of First Successful Submission: 2026-01-14 04:32:49

Finding Sessions

Time of First Successful Submission: 2026-01-14 04:37:08

Switching Windows

Time of First Successful Submission: 2026-01-14 04:39:18

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-01-14 04:44:10

The PATH Variable

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

Setting PATH

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

Finding Commands

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

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-01-14 05:13:33

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-01-14 05:38:32

Tricky Linking

Time of First Successful Submission: 2026-01-14 05:43:25

Sniffing Process Arguments

Time of First Successful Submission: 2026-01-14 05:52:00

Snooping on Configurations

Time of First Successful Submission: 2026-01-14 05:55:18

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-01-14 06:31:01

rm -rf /

Time of First Successful Submission: 2026-01-14 06:41:56

Life after rm -rf /

Time of First Successful Submission: 2026-01-14 06:49:44

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-01-14 06:55:30


Computing 101

90 / 94 394 / 21516


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-02-19 02:41:52

Exit Codes

Time of First Successful Submission: 2026-02-19 02:43:37

Building Executables

Time of First Successful Submission: 2026-02-19 02:47:33

Moving Between Registers

Time of First Successful Submission: 2026-02-19 02:49:16

Loading From Memory

Time of First Successful Submission: 2026-02-19 02:51:19

More Loading Practice

Time of First Successful Submission: 2026-02-19 02:52:41

Dereferencing Pointers

Time of First Successful Submission: 2026-02-19 02:54:05

Dereferencing Yourself

Time of First Successful Submission: 2026-02-19 02:55:35

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-19 02:56:51

Stored Addresses

Time of First Successful Submission: 2026-02-19 02:58:28

Double Dereference

Time of First Successful Submission: 2026-02-19 02:59:52

The Stack

Time of First Successful Submission: 2026-02-19 03:01:49

Stack Offsets

Time of First Successful Submission: 2026-02-19 03:02:54

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-02-19 03:05:14

Disassembling Programs

Time of First Successful Submission: 2026-02-19 03:14:25

Tracing Syscalls

Time of First Successful Submission: 2026-02-19 03:15:46

Starting GDB

Time of First Successful Submission: 2026-02-19 03:16:54

Quitting GDB

Time of First Successful Submission: 2026-02-19 03:18:28

Starting Programs in GDB

Time of First Successful Submission: 2026-02-19 03:21:59

Disassembling in GDB

Time of First Successful Submission: 2026-02-19 03:23:35

Stepping Through Instructions

Time of First Successful Submission: 2026-02-19 03:25:24

Reading Register Values

Time of First Successful Submission: 2026-02-19 03:26:50

Popping Stack Values

Time of First Successful Submission: 2026-02-19 03:28:39

Examining Memory

Time of First Successful Submission: 2026-02-19 03:29:58

Examining Stack Pointers

Time of First Successful Submission: 2026-02-19 03:31:47

Cooperative Debugging

Time of First Successful Submission: 2026-02-19 03:50:47

Writing Output

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

Chaining Syscalls

Time of First Successful Submission: 2026-02-21 21:03:07

Writing Strings

Time of First Successful Submission: 2026-02-21 21:04:57

Reading Data

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

Opening Files

Time of First Successful Submission: 2026-02-21 21:07:34

Hardcoding the Filename

Time of First Successful Submission: 2026-02-21 23:51:49

Comparing Values

Time of First Successful Submission: 2026-02-21 23:56:02

Comparing Characters

Time of First Successful Submission: 2026-02-21 23:57:17

Conditional Control Flow

Time of First Successful Submission: 2026-02-21 23:58:34

Comparing Strings

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

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-02-22 02:17:00

Looping

Time of First Successful Submission: 2026-02-22 02:19:46

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-02-22 02:24:35

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-02-22 02:26:13

Loops on Data

Time of First Successful Submission: 2026-02-22 02:28:30

set-register

Time of First Successful Submission: 2026-02-23 19:15:42

set-multiple-registers

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

add-to-register

Time of First Successful Submission: 2026-02-23 19:18:56

linear-equation-registers

Time of First Successful Submission: 2026-02-23 19:20:38

integer-division

Time of First Successful Submission: 2026-02-23 19:22:47

modulo-operation

Time of First Successful Submission: 2026-02-23 19:24:38

set-upper-byte

Time of First Successful Submission: 2026-02-23 19:25:51

efficient-modulo

Time of First Successful Submission: 2026-02-23 19:27:17

byte-extraction

Time of First Successful Submission: 2026-02-23 19:30:27

bitwise-and

Time of First Successful Submission: 2026-02-23 19:32:12

check-even

Time of First Successful Submission: 2026-02-23 19:41:51

memory-read

Time of First Successful Submission: 2026-02-23 19:43:08

memory-write

Time of First Successful Submission: 2026-02-23 19:44:30

memory-increment

Time of First Successful Submission: 2026-02-23 19:45:40

byte-access

Time of First Successful Submission: 2026-02-23 19:46:48

memory-size-access

Time of First Successful Submission: 2026-02-23 19:47:55

little-endian-write

Time of First Successful Submission: 2026-02-23 19:48:54

memory-sum

Time of First Successful Submission: 2026-02-23 19:49:58

stack-subtraction

Time of First Successful Submission: 2026-02-23 19:51:01

swap-stack-values

Time of First Successful Submission: 2026-02-23 19:52:21

average-stack-values

Time of First Successful Submission: 2026-02-23 19:53:25

absolute-jump

Time of First Successful Submission: 2026-02-23 19:54:23

relative-jump

Time of First Successful Submission: 2026-02-23 19:56:37

jump-trampoline

Time of First Successful Submission: 2026-02-23 19:57:39

conditional-jump

Time of First Successful Submission: 2026-02-23 20:00:08

indirect-jump

Time of First Successful Submission: 2026-02-23 20:02:54

average-loop

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

count-non-zero

Time of First Successful Submission: 2026-02-23 21:12:39

string-lower

Time of First Successful Submission: 2026-02-23 21:14:32

most-common-byte

Time of First Successful Submission: 2026-02-23 21:17:31

Exit

Time of First Successful Submission: 2026-02-23 22:44:24

Socket

Time of First Successful Submission: 2026-02-23 22:45:31

Bind

Time of First Successful Submission: 2026-02-23 22:46:42

Listen

Time of First Successful Submission: 2026-02-23 22:48:04

Accept

Time of First Successful Submission: 2026-02-23 22:50:23

Static Response

Time of First Successful Submission: 2026-02-23 22:53:28

Dynamic Response

Time of First Successful Submission: 2026-02-24 03:31:36

Iterative GET Server

Time of First Successful Submission: 2026-02-24 03:33:26

Concurrent GET Server

Time of First Successful Submission: 2026-02-24 03:36:46

Concurrent POST Server

Time of First Successful Submission: 2026-02-24 03:45:32

Web Server

Time of First Successful Submission: 2026-02-24 03:46:35

Debugging Programs

Time of First Successful Submission: 2026-02-23 21:22:35

Inspecting Registers

Time of First Successful Submission: 2026-02-23 21:29:07

Examining Memory

Time of First Successful Submission: 2026-02-23 21:54:18

Setting Breakpoints

Time of First Successful Submission: 2026-02-23 22:10:20


Playing With Programs

65 / 116 4156 / 23371


What's the password?

Time of First Successful Submission: 2026-01-21 05:26:02

... and again!

Time of First Successful Submission: 2026-01-21 05:26:45

Newline Troubles

Time of First Successful Submission: 2026-01-21 05:29:44

Reasoning about files

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

Specifying Filenames

Time of First Successful Submission: 2026-01-21 05:36:43

Binary and Hex Encoding

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

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-01-21 05:44:54

Decoding Practice

Time of First Successful Submission: 2026-01-21 05:46:33

Encoding Practice

Time of First Successful Submission: 2026-01-21 05:48:19

Hex-encoding ASCII

Time of First Successful Submission: 2026-01-21 05:49:40

Nested Encoding

Time of First Successful Submission: 2026-01-21 05:51:26

Hex-encoding UTF-8

Time of First Successful Submission: 2026-01-21 05:53:03

UTF Mixups

Time of First Successful Submission: 2026-01-21 05:54:39

Modifying Encoded Data

Time of First Successful Submission: 2026-01-21 05:55:50

Decoding Base64

Time of First Successful Submission: 2026-01-21 05:57:17

Encoding Base64

Time of First Successful Submission: 2026-01-21 05:58:44

Dealing with Obfuscation

Time of First Successful Submission: 2026-01-21 06:03:52

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-01-21 06:07:11

Your First HTTP Request

Time of First Successful Submission: 2026-01-20 21:23:52

Reading Flask

Time of First Successful Submission: 2026-01-20 21:29:22

Commented Data

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

HTTP Metadata

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

HTTP (netcat)

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

HTTP Paths (netcat)

Time of First Successful Submission: 2026-01-21 02:16:44

HTTP (curl)

Time of First Successful Submission: 2026-01-21 02:20:22

HTTP (python)

Time of First Successful Submission: 2026-01-21 02:26:46

HTTP Host Header (python)

Time of First Successful Submission: 2026-01-21 02:38:18

HTTP Host Header (curl)

Time of First Successful Submission: 2026-01-21 02:40:49

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-01-21 02:46:26

URL Encoding (netcat)

Time of First Successful Submission: 2026-01-21 02:52:53

HTTP GET Parameters

Time of First Successful Submission: 2026-01-21 02:56:36

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-01-21 02:58:54

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-01-21 03:01:55

HTTP Forms

Time of First Successful Submission: 2026-01-21 03:04:26

HTTP Forms (curl)

Time of First Successful Submission: 2026-01-21 03:06:45

HTTP Forms (netcat)

Time of First Successful Submission: 2026-01-21 03:09:09

HTTP Forms (python)

Time of First Successful Submission: 2026-01-21 03:11:10

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-01-21 03:17:50

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-01-21 03:23:38

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-01-21 03:26:37

HTTP Redirects (curl)

Time of First Successful Submission: 2026-01-21 03:28:14

HTTP Redirects (python)

Time of First Successful Submission: 2026-01-21 03:29:47

HTTP Cookies (curl)

Time of First Successful Submission: 2026-01-21 03:32:49

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-01-21 03:35:26

HTTP Cookies (python)

Time of First Successful Submission: 2026-01-21 03:36:23

Server State (python)

Time of First Successful Submission: 2026-01-21 03:37:44

Listening Web

Time of First Successful Submission: 2026-01-21 03:40:22

Speaking Redirects

Time of First Successful Submission: 2026-01-21 03:45:14

JavaScript Redirects

Time of First Successful Submission: 2026-01-21 03:52:21

Including JavaScript

Time of First Successful Submission: 2026-01-21 04:01:11

HTTP (javascript)

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

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-01-21 04:15:12

HTTP Forms (javascript)

Time of First Successful Submission: 2026-01-21 04:18:52

SQL Queries

Time of First Successful Submission: 2026-01-21 04:32:49

Filtering SQL

Time of First Successful Submission: 2026-01-21 04:37:01

Choosing Columns

Time of First Successful Submission: 2026-01-21 04:39:44

Exclusionary Filtering

Time of First Successful Submission: 2026-01-21 04:41:56

Filtering Strings

Time of First Successful Submission: 2026-01-21 04:45:05

Filtering on Expressions

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

SELECTing Expressions

Time of First Successful Submission: 2026-01-21 05:00:49

Composite Conditions

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

Reaching Your LIMITs

Time of First Successful Submission: 2026-01-21 05:07:34

Querying Metadata

Time of First Successful Submission: 2026-01-21 05:09:51


GCA CTF

5 / 104 32201 / 43579


Using the Terminal

Time of First Successful Submission: 2026-01-12 18:15:11

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-12 18:17:09

Using the GUI Desktop

Time of First Successful Submission: 2026-01-12 19:14:34

Pasting into the Desktop

Time of First Successful Submission: 2026-01-12 19:16:25

Restarting Challenges

Time of First Successful Submission: 2026-01-12 19:21:48