0x080494aa add esp, 0x10
0x080494ad sub esp, 8
0x080494b0 push 0x1c ;28 ;size_t size
;qui alloca 28 byte, ma come faccio a capire che è una struttura?
0x080494b2 push 1 ;1 ;size_t nmeb
0x080494b4 call sym.imp.calloc ;void *calloc(size_t nmeb, size_t size)
;calloc da 28bytes tutti a zero che vengono puntati da var_dch
0x080494b9 add esp, 0x10
0x080494bc mov dword [var_dch], eax
0x080494c2 mov eax, dword [var_dch]
0x080494c8 lea edx, [ebx - 0x2c19]
0x080494ce mov dword [eax + 4], edx
;è una struttura e esiste un secondo elemento "almeno" puntato da var_dch+4 ;in questo elemento ci va a finire, si scoprirà successivamente, l'indirizzo di una funzione
Read the whole post...