Notes Index for Secure Software

Intro to Secure Software Design:

Preamble: Why I'm teaching x86 in Secure Software Design

PWN rigs, a few options for reversing stuff

Mastery Goal A:

Learn just enough C to compile an executable that does some basic stuff

Mastery Goal B:

Learn enough x86 to see the C

Never used: C basics, compiling, loops, etc.

Adjusted notes class 2: C as ASM++, intro to reversing

https://pwnwizard.com/

Intro to x86, Framework of all exploits, First crackmes

Radare2 101

Crackmes!

Mastery Goal C:

Calling Conventions!

Extra Notes: Calling Conventions and Parameters

Mastery Goal D:

pwntools and our first buffer overflows

Quick notes on the CANARY

Mastery Goal E:

Intro to shellcode

Mastery Goal F:

Intro to ROP chains

Get a couple years of scholarships in exchange for taking a job with the gov't

32-bit ROP chains with arguments

Mastery Goal H:

ret2libc

Mastery Goal G:

PLT/GOT for linking and random address hacks

Mastery Task J:

Format String Vulnerability for Leaks and Write-What-Where