;movaps attiva un errore di protezione generale quando opera su dati non allineati
;in questa CTF andiamo a sovrascrivere, con un buffer overflow, dopo una gets, l'indirizzo di ritorno della funzione main, con l'indirizzo della funzione easy al cui interno troviamo una system che stampa la flag contenuta nel file flag.txt
[0x0040061d]> pdf
;var char *s @ rbp-0x40
;var char *ptr @ rbp-0x80
0x0040061d push rbp
0x0040061e mov rbp, rsp
0x00400621 add rsp, 0xffffffffffffff80
0x00400625 mov edx, 0xa ;size_t nbytes
0x0040062a mov esi, str._Warm_Up__n ;0x400741 ; "-Warm Up-\n" ; const char *ptr
0x0040062f mov edi, 1 ;int fd
0x00400634 call sym.imp.write ;ssize_t write(int fd, const char *ptr, size_t nbytes)
Read the whole post...