Sussidi / Fonti
- Assembly-HOWTO (assembler in generale)
- Mammon (ASM Journal)
- SecurityFocus (shellcodes e programmazione sicura)
Programma
- Livello macchina: `istruiamo' il processore
- cos'e' l'assembler
- i registri e la memoria
- le istruzioni principali
- Hello world!
- la struttura di un programma asm
- lo stack
- le funzioni e passaggio di variabili
- le macro
- Hello world! / c version
- compiler, linker, assembler e ... disassembler :)
- analisi di un programma compilato in C
- GCC da vicino vicino :)
- switch-case / if
- while / for
- annidamenti vari
- metodi e tecniche di interpretazione del codice asm (del gcc)
- Secure programming
- violentare lo stack
- cos'e' uno shellcode
- trovare le parti vulnerabili di un programma
- evitare gli errori
- Advanced
- codice automodificante
- crittazione e decrittazione del codice at run-time
- demo in asm
- programmazione delle porte del pc (seriale / parallela)
|