WCU / Cybersecurity
Home
CSC 471
CSC 472
Search
/
~
/
CSC 472
/
Class 02
CSC 472 · Class 02
Process Memory, x86-64 Assembly, and the Stack
23 knowledge points. Work through them in order, or jump to any topic.
//
Knowledge Points
01
Why Memory Layout Matters
→
02
Process Virtual Address Space (Linux x86-64)
→
03
Memory Map: High Addresses at the Top
→
04
Region Permissions and Exploitation Relevance
→
05
The General-Purpose Registers (64-bit)
→
06
Sub-Register Aliases
→
07
push, pop, and RSP
→
08
Function Prologue and Epilogue
→
09
Anatomy of a Stack Frame
→
10
Locals, Saved RBP, Saved Return Address
→
11
System V AMD64 Calling Convention
→
12
The Red Zone
→
13
Contrast: 32-bit cdecl (some labs are 32-bit)
→
14
call and ret Mechanics
→
15
Why Overwriting Saved RIP Hijacks Control
→
16
Little-Endian: Bytes Are Stored Backwards
→
17
pwntools: p64 / p32 Handle Endianness
→
18
GDB with pwndbg / GEF
→
19
checksec and /proc/<pid>/maps
→
20
ELF: Sections vs Segments
→
21
Symbols, PLT, and GOT (Preview)
→
22
Putting It Together: Lab 1
→
23
Summary
→