Vorstag

pwn.college Archives

28 / 232 13669 / 25729


set-register

Time of First Successful Submission: 2026-06-08 14:09:18

set-multiple-registers

Time of First Successful Submission: 2026-06-08 14:10:30

add-to-register

Time of First Successful Submission: 2026-06-08 14:11:42

linear-equation-registers

Time of First Successful Submission: 2026-06-08 14:14:25

integer-division

Time of First Successful Submission: 2026-06-08 14:57:11

modulo-operation

Time of First Successful Submission: 2026-06-08 14:58:25

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-06-08 15:08:40

byte-extraction

Time of First Successful Submission: 2026-06-08 15:15:48

bitwise-and

Time of First Successful Submission: 2026-06-08 15:18:52

check-even

Time of First Successful Submission: 2026-06-08 15:22:55

memory-read

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

memory-write

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

memory-increment

Time of First Successful Submission: 2026-06-08 20:39:14

byte-access

Time of First Successful Submission: 2026-06-08 20:43:29

memory-size-access

Time of First Successful Submission: 2026-06-08 20:45:44

little-endian-write

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

memory-sum

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

stack-subtraction

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

swap-stack-values

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

average-stack-values

Time of First Successful Submission: 2026-06-08 21:07:48

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-06-08 21:18:04

jump-trampoline

Time of First Successful Submission: 2026-06-08 21:25:40

conditional-jump

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

indirect-jump

Time of First Successful Submission: 2026-06-08 22:14:38

average-loop

Time of First Successful Submission: 2026-06-08 22:25:24

count-non-zero

Time of First Successful Submission: 2026-06-09 11:20:32


Intro to Cybersecurity

21 / 183 10849 / 21330


Your First Overflow (easy)

Time of First Successful Submission: 2026-06-11 13:02:47

Your First Overflow (hard)

Time of First Successful Submission: 2026-06-11 13:15:41

Precision (easy)

Time of First Successful Submission: 2026-06-11 13:22:24

Precision (hard)

Time of First Successful Submission: 2026-06-11 13:44:19

Variable Control (easy)

Time of First Successful Submission: 2026-06-11 14:07:31

Variable Control (hard)

Time of First Successful Submission: 2026-06-11 14:21:11

Control Hijack (easy)

Time of First Successful Submission: 2026-06-11 14:35:31

Control Hijack (hard)

Time of First Successful Submission: 2026-06-11 14:57:26

Tricky Control Hijack (easy)

Time of First Successful Submission: 2026-06-11 15:09:56

Tricky Control Hijack (hard)

Time of First Successful Submission: 2026-06-11 15:12:09

PIEs (easy)

Time of First Successful Submission: 2026-06-11 19:05:42

PIEs (hard)

Time of First Successful Submission: 2026-06-11 19:25:47

String Lengths (easy)

Time of First Successful Submission: 2026-06-11 20:25:09

String Lengths (hard)

Time of First Successful Submission: 2026-06-11 20:32:05

Basic Shellcode

Time of First Successful Submission: 2026-06-11 21:40:30

NOP Sleds

Time of First Successful Submission: 2026-06-11 21:49:03

NULL-Free Shellcode

Time of First Successful Submission: 2026-06-11 21:56:12

Hijack to (Mapped) Shellcode (easy)

Time of First Successful Submission: 2026-06-12 08:43:56

Hijack to (Mapped) Shellcode (hard)

Time of First Successful Submission: 2026-06-12 08:54:40

Hijack to Shellcode (easy)

Time of First Successful Submission: 2026-06-12 09:12:55

Hijack to Shellcode (hard)

Time of First Successful Submission: 2026-06-12 09:51:37


Program Security

36 / 162 2097 / 10011


Loose Link (Easy)

Time of First Successful Submission: 2026-06-12 13:10:51

Loose Link (Hard)

Time of First Successful Submission: 2026-06-12 13:12:59

Call Chain (Easy)

Time of First Successful Submission: 2026-06-12 13:39:54

Call Chain (Hard)

Time of First Successful Submission: 2026-06-12 13:44:40

Chain of Command (Easy)

Time of First Successful Submission: 2026-06-13 16:50:54

Chain of Command (Hard)

Time of First Successful Submission: 2026-06-13 17:37:34

Stop, Pop, and ROP (Easy)

Time of First Successful Submission: 2026-06-14 14:09:12

Stop, Pop, and ROP (Hard)

Time of First Successful Submission: 2026-06-14 14:18:38

Stop, Pop and ROP II (Easy)

Time of First Successful Submission: 2026-06-14 15:45:02

Stop, Pop, and ROP II (Hard)

Time of First Successful Submission: 2026-06-14 15:57:33

Indirect Invocation (Easy)

Time of First Successful Submission: 2026-06-14 18:30:31

Indirect Invocation (Hard)

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

Leaky Libc (Easy)

Time of First Successful Submission: 2026-06-14 19:39:53

Leaky Libc (Hard)

Time of First Successful Submission: 2026-06-14 19:44:16

Putsception (Easy)

Time of First Successful Submission: 2026-06-14 20:55:48

Putsception (Hard)

Time of First Successful Submission: 2026-06-14 20:59:19

Pivotal Prelude (Easy)

Time of First Successful Submission: 2026-06-15 12:32:14

Pivotal Prelude (Hard)

Time of First Successful Submission: 2026-06-15 12:49:32

Pivotal Pointer (Easy)

Time of First Successful Submission: 2026-06-15 13:58:15

Pivotal Pointer (Hard)

Time of First Successful Submission: 2026-06-15 14:09:06

Pivotal Payload (Easy)

Time of First Successful Submission: 2026-06-15 14:22:14

Pivotal Payload (Hard)

Time of First Successful Submission: 2026-06-15 14:26:11

Pivotal Pursuit (Easy)

Time of First Successful Submission: 2026-06-15 14:44:46

Pivotal Pursuit (Hard)

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

Guarded Gadgets (Easy)

Time of First Successful Submission: 2026-06-16 12:20:33

Guarded Gadgets (Hard)

Time of First Successful Submission: 2026-06-16 12:48:24

ROP Roulette (Easy)

Time of First Successful Submission: 2026-06-16 14:52:14

ROP Roulette (Hard)

Time of First Successful Submission: 2026-06-16 15:08:33

Libc Lottery (Easy)

Time of First Successful Submission: 2026-06-17 12:11:14

Libc Lottery (Hard)

Time of First Successful Submission: 2026-06-17 12:15:07

Freebie (Easy)

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

Freebie (Hard)

Time of First Successful Submission: 2026-06-17 13:44:14

Freebin Feint (Easy)

Time of First Successful Submission: 2026-06-17 13:49:47

Freebin Feint (Hard)

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

Free Flag Fumble (Easy)

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

Free Flag Fumble (Hard)

Time of First Successful Submission: 2026-06-17 14:50:47


Start Here

12 / 12 2842 / 48085


Using the Terminal

Time of First Successful Submission: 2026-06-06 20:20:19

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-06 20:32:53

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-06-06 20:38:57

Restarting Challenges

Time of First Successful Submission: 2026-06-06 20:48:13

Challenge Programs

Time of First Successful Submission: 2026-06-06 21:00:26

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-06 21:09:48

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-06 21:11:30


Computing 101

100 / 128 52 / 20566


Your First Register

Time of First Successful Submission: 2026-06-06 22:38:06

Your First Syscall

Time of First Successful Submission: 2026-06-06 22:43:23

Exit Codes

Time of First Successful Submission: 2026-06-06 22:47:42

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-06-06 23:13:39

Loading From Memory

Time of First Successful Submission: 2026-06-06 23:39:40

More Loading Practice

Time of First Successful Submission: 2026-06-06 23:42:34

Dereferencing Pointers

Time of First Successful Submission: 2026-06-06 23:47:43

Dereferencing Yourself

Time of First Successful Submission: 2026-06-06 23:51:17

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-06 23:56:03

Stored Addresses

Time of First Successful Submission: 2026-06-07 00:01:02

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-06-07 00:16:56

Stack Offsets

Time of First Successful Submission: 2026-06-07 00:20:41

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-07 00:28:33

Popping From the Stack

Time of First Successful Submission: 2026-06-07 00:31:38

Negative Numbers

Time of First Successful Submission: 2026-06-07 00:46:14

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-07 13:09:32

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-07 13:16:19

Encoding Negatives

Time of First Successful Submission: 2026-06-07 13:22:05

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-07 13:23:47

More Hex

Time of First Successful Submission: 2026-06-07 13:25:37

Decoding Hex

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

Mixed Conversions

Time of First Successful Submission: 2026-06-07 13:35:04

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-06-07 14:31:00

Starting GDB

Time of First Successful Submission: 2026-06-07 14:36:48

Quitting GDB

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

Starting Programs in GDB

Time of First Successful Submission: 2026-06-07 14:39:23

Disassembling in GDB

Time of First Successful Submission: 2026-06-07 14:46:02

Stepping Through Instructions

Time of First Successful Submission: 2026-06-07 14:50:21

Reading Register Values

Time of First Successful Submission: 2026-06-07 14:55:39

Popping Stack Values

Time of First Successful Submission: 2026-06-07 14:57:29

Examining Memory

Time of First Successful Submission: 2026-06-07 15:00:42

Examining Stack Pointers

Time of First Successful Submission: 2026-06-07 15:21:26

Cooperative Debugging

Time of First Successful Submission: 2026-06-07 15:27:18

Running with Arguments

Time of First Successful Submission: 2026-06-07 15:30:46

Writing Output

Time of First Successful Submission: 2026-06-07 17:37:31

Chaining Syscalls

Time of First Successful Submission: 2026-06-07 17:41:36

Writing Strings

Time of First Successful Submission: 2026-06-07 17:46:49

Reading Data

Time of First Successful Submission: 2026-06-07 17:53:44

Opening Files

Time of First Successful Submission: 2026-06-07 18:04:47

Hardcoding the Filename

Time of First Successful Submission: 2026-06-07 18:11:58

Comparing Values

Time of First Successful Submission: 2026-06-07 19:15:21

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-06-07 19:31:59

Comparing Strings

Time of First Successful Submission: 2026-06-07 19:35:40

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-08 09:24:59

Looping

Time of First Successful Submission: 2026-06-08 09:33:57

Writing From a Shared Library

Time of First Successful Submission: 2026-06-08 09:50:32

Returning a Value

Time of First Successful Submission: 2026-06-08 11:54:46

Calling Through a Pointer

Time of First Successful Submission: 2026-06-08 11:59:05

Calling Through a Pointer with an Argument

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

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-06-08 12:14:47

Saving Callee-Saved Registers

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

Little-Endian Bytes

Time of First Successful Submission: 2026-06-09 21:54:40

Qword by Qword

Time of First Successful Submission: 2026-06-09 21:57:10

Dword by Dword

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

Word by Word

Time of First Successful Submission: 2026-06-09 22:02:55

Byte by Byte

Time of First Successful Submission: 2026-06-09 22:03:33

Cracking a Struct

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

Scrambled Struct

Time of First Successful Submission: 2026-06-09 22:09:52

Reverse the Calculation

Time of First Successful Submission: 2026-06-08 12:26:28

Reverse the Reverse

Time of First Successful Submission: 2026-06-08 12:28:15

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-06-08 12:29:52

Even or Odd

Time of First Successful Submission: 2026-06-09 11:53:25

Masking Bits

Time of First Successful Submission: 2026-06-09 15:58:44

Lowercase a String

Time of First Successful Submission: 2026-06-09 16:02:51

Uppercase a String

Time of First Successful Submission: 2026-06-09 16:14:45

Swap Case

Time of First Successful Submission: 2026-06-09 21:39:52

Shifting Left

Time of First Successful Submission: 2026-06-09 21:44:24

Shifting Right

Time of First Successful Submission: 2026-06-09 21:46:04

Loops on Data

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

Reaching Into the Caller's Frame

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

Using Your Own Frame

Time of First Successful Submission: 2026-06-09 12:29:55

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-08 13:18:15

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-08 13:24:35

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-08 13:33:50

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-08 13:42:32

A Single Digit

Time of First Successful Submission: 2026-06-09 15:54:21

Exit

Time of First Successful Submission: 2026-06-10 13:06:12

Socket

Time of First Successful Submission: 2026-06-10 13:28:07

Bind

Time of First Successful Submission: 2026-06-10 13:40:21

Listen

Time of First Successful Submission: 2026-06-10 13:44:16

Accept

Time of First Successful Submission: 2026-06-10 13:52:32

Static Response

Time of First Successful Submission: 2026-06-10 14:11:24

Dynamic Response

Time of First Successful Submission: 2026-06-10 14:38:24

Iterative GET Server

Time of First Successful Submission: 2026-06-10 14:41:12

Concurrent GET Server

Time of First Successful Submission: 2026-06-10 14:57:38

Concurrent POST Server

Time of First Successful Submission: 2026-06-10 18:31:19

Web Server

Time of First Successful Submission: 2026-06-10 18:37:40

Debugging Programs

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

Inspecting Registers

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

Examining Memory

Time of First Successful Submission: 2026-06-09 22:23:52

Setting Breakpoints

Time of First Successful Submission: 2026-06-10 21:42:47

GDB Scripting

Time of First Successful Submission: 2026-06-11 09:05:11

Modifying Data

Time of First Successful Submission: 2026-06-11 12:18:12

Modifying Execution

Time of First Successful Submission: 2026-06-11 12:29:25

Broken Functions

Time of First Successful Submission: 2026-06-11 12:40:14


Playing With Programs

1 / 116 24149 / 24155


cat

Time of First Successful Submission: 2026-06-10 13:13:55


DSU Cyber Camps

12 / 104 3139 / 48380


Using the Terminal

Time of First Successful Submission: 2026-06-06 20:20:19

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-06 20:32:53

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-06-06 20:38:57

Connecting over SSH

Time of First Successful Submission: 2026-06-06 20:46:05

Restarting Challenges

Time of First Successful Submission: 2026-06-06 20:48:13

Getting Help

Time of First Successful Submission: 2026-06-06 20:52:26

Challenge Programs

Time of First Successful Submission: 2026-06-06 21:00:26

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-06 21:09:48

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-06 21:11:30


GCA CTF

12 / 104 3139 / 48380


Using the Terminal

Time of First Successful Submission: 2026-06-06 20:20:19

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-06 20:32:53

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-06-06 20:38:57

Connecting over SSH

Time of First Successful Submission: 2026-06-06 20:46:05

Restarting Challenges

Time of First Successful Submission: 2026-06-06 20:48:13

Getting Help

Time of First Successful Submission: 2026-06-06 20:52:26

Challenge Programs

Time of First Successful Submission: 2026-06-06 21:00:26

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-06 21:09:48

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-06 21:11:30