Mi sono spaccato la testa e non riesco a trovare una buona fonte che risponda a questa domanda. So che una nop sled è una tecnica utilizzata per aggirare la randomizzazione dello stack in un attacco d
Data la seguente funzione C: void go(char *data) {
char name[64];
strcpy(name, data);
}
GCC 5 e 6 su x86-64 compilazione (plain gcc -c -g -o seguita da objdump) a questo: 0000000000000000
Stavo navigando attraverso l'IL di uno dei miei assembly (tramite ILDasm) e ho notato che tutti i miei metodi iniziano con un'istruzionenop. Qualcuno sa perché è?