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

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.