pwncollege
DojosLeaderboardCommunity
Back to cse466-f2026

Assembly and Debugging Refresher

cse466-f2026
0/31 challenges completed

A focused review of the assembly skills and program understanding established in CSE365, designed to give you a feel for the level of difficulty of this course.

Only a few core challenges are included here for credit to avoid a daunting first module, but each of the modules here cover material that should be review with a few additions to get you started in CSE466.

Your First Program

1
Your First Register
2
Your First Syscall
3
Exit Codes
4
Building Executables
5
Moving Between Registers

Computer Memory

Full module for review: https://pwn.college/computing-101/memory/

6
More Loading Practice
7
Dereferencing Pointers
8
Dereferencing with Offsets

Output and Input

Full module for review: https://pwn.college/computing-101/hello-hackers/

9
Opening Files

Control Flow

Full module for review: https://pwn.college/computing-101/control-flow/

10
Comparing Values
11
Writing From a Shared Library

Endian Escapades

Full module for review: https://pwn.college/computing-101/endian-escapades/

12
Sign Extension
13
Little-Endian Bytes
14
Cracking a Struct

The Stack, Revisited

Full module for review: https://pwn.college/computing-101/the-stack-revisited/

15
Reaching Into the Caller's Frame
16
Loading Stale Stack Data
17
Reserving Your Own Frame
18
Environment Variables on the Stack

Debugging Refresher

Only the front half of the challenges are required for credit, but it is highly recommended that you spend some time here getting familiar with GDB.

19
Debugging Programs
20
Inspecting Registers
21
Examining Memory
22
Setting Breakpoints
23
GDB Scripting
Optional
24
Modifying Data
Optional
25
Modifying Execution
Optional
26
Broken Functions
Optional

Debugging Exploits

Every hacker runs into exploits that fail, and the bugs can be elusive and frustrating to track down!

These challenges hand you a complete exploit script that should work but doesn't. To get started, copy the exploit script (exploit.py) in the challenge directory to your home directory:

hacker@dojo:~$ cp /challenge/exploit.py ~/exploit.py
Basic Exploit Debugging
Video
Slides
27
Obsolete Offset
28
Missed Landing
29
Incorrect Input
Optional
30
Typo Terror
Optional
31
Side Effects
Optional