pwncollege
DojosLeaderboardCommunity
Back to cse365-2025-summer

Module 5: Challenges

cse365-2025-summer
0/69 challenges completed

Now, you have an idea of the types of things that can go wrong in web applications. That is, you've reasoned about Web Security and seen what kind of web exploits there can be. But what about the web server itself? The web server is an application that you connect to over the network. Later in this course, we'll explore both the security of network connections and the security of applications themselves. Here, in this module, we will learn how these programs are built!

In some sence, prior modules have approached this point from "above": higher-level concepts like Linux commands, HTTP requests, JavaScript, etc. This module will start at bedrock: computer architecture and x86 assembly, and build up from there. We'll first gain some assembly knowledge, then some debugging knowledge, and, finally, create our very own web server from scratch!

The challenges for the module are here: Computing 101.

Good luck!

Challenges

1
Assembly Crash Course Level 1
2
Assembly Crash Course Level 2 A
3
Assembly Crash Course Level 2
4
Assembly Crash Course Level 3
5
Assembly Crash Course Level 4
6
Assembly Crash Course Level 5
7
Assembly Crash Course Level 6 A
8
Assembly Crash Course Level 6
9
Assembly Crash Course Level 7
10
Assembly Crash Course Level 8
11
Assembly Crash Course Level 9
12
Assembly Crash Course Level 10 A
13
Assembly Crash Course Level 10 B
14
Assembly Crash Course Level 10
15
Assembly Crash Course Level 11 A
16
Assembly Crash Course Level 11
17
Assembly Crash Course Level 12
18
Assembly Crash Course Level 13
19
Assembly Crash Course Level 14
20
Assembly Crash Course Level 15
21
Assembly Crash Course Level 16
22
Assembly Crash Course Level 17 A
23
Assembly Crash Course Level 17 B
24
Assembly Crash Course Level 17
25
Assembly Crash Course Level 18
26
Assembly Crash Course Level 19
27
Assembly Crash Course Level 20
28
Assembly Crash Course Level 21
29
Assembly Crash Course Level 22
30
Assembly Crash Course Level 23
31
Building A Web Server Level 1
32
Building A Web Server Level 2
33
Building A Web Server Level 3
34
Building A Web Server Level 4
35
Building A Web Server Level 5
36
Building A Web Server Level 6
37
Building A Web Server Level 7
38
Building A Web Server Level 8
39
Building A Web Server Level 9
40
Building A Web Server Level 10
41
Building A Web Server Level 11
42
Debugging Refresher Level 1
43
Debugging Refresher Level 2
44
Debugging Refresher Level 3
45
Debugging Refresher Level 4
46
Debugging Refresher Level 5
47
Debugging Refresher Level 6
48
Debugging Refresher Level 7
49
Debugging Refresher Level 8
50
Hello Hackers Write
51
Hello Hackers Write Exit
52
Hello Hackers Hello Hackers
53
Hello Hackers Read
54
Introspecting Strace
55
Introspecting Gdb Launch
56
Introspecting Gdb Starti
57
Memory Mem Load
58
Memory Mem Load 2
59
Memory Mem Dereference
60
Memory Mem Dereference Self
61
Memory Mem Offsets
62
Memory Mem Stored Addr
63
Memory Mem Double Deref
64
Memory Mem Triple Deref
65
Your First Program Rax
66
Your First Program Exit
67
Your First Program Exit Code
68
Your First Program Building
69
Your First Program Movreg