Jeudi 13 décembre
Cours de systèmes - ASSE
readelf -s file.o
objdump -d file.so
Section SYMTAB associée à la section STRTAB
Révision attributs
hidden
default
global
#define __hidden __attribute(visibility("hidden"))
__typeof(12)__ a;
#define Pouet(VAR, VALUE) \
__typeof(VALUE)__ VAR = VALUE;
template <typename T>
int f(T n) { ... }
f<int>(...)
f<char *>(...)
Segment solution
- as → Code
- ss → Stack
- ds → Data
- es → Data
- fs && gs → User defined
Mettre un canari sur la pile
Poser un entier sur la pile. Si avant la fin de la function, l’entier a été réécrit, la stack/pile a été corrompue.
Jeudi 13 décembre
Cours de systèmes - ASSE
readelf -s file.o
objdump -d file.so
Section SYMTAB associée à la section STRTAB
Révision attributs
Segment solution