**Thursday, 7/9**

*Introduction to cryptography, simple ciphers based on substitution.*

**Monday, 11/9**

*Transposition ciphers, block-based cryptography, symmetric ciphers, AES.*

**Thursday, 13/9**

*Random numbers, stream ciphers, RC4.*

**Monday, 18/9**

*Modular arithmetic, prime numbers, RSA, asymmetric ciphers.*

**Thursday, 21/9**

*Asymmetric ciphers, cryptographic hash functions, passwords, digital signatures and other applications.*

**Monday, 25/9**

*Software exploitation concepts, out-of-bound errors.*

**Thursday, 28/9**

*The stack in IA32, simple control-flow attacks, source.*
**Friday, 29/9**

*Stack Layout in IA32*

**Monday, 2/10**

*Code injection theory, stack canaries, source.*
**Thursday, 5/10**

*Shellcode, code injection in the stack, source.*