Changes between Version 5 and Version 6 of WikiStart
- Timestamp:
- Mar 12, 2009, 10:49:06 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v5 v6 109 109 unsigned int eax; 110 110 111 // leggi il codice da eseguire da standard input 111 112 n = read(0, buf, 1024); 113 // forza il codice a ritornare dalla chiamata a funzione (0xC3 = ret) 112 114 buf[n] = '\xc3'; 113 115 116 // esegui il codice letto come se fosse una funzione 114 117 ptr = (void(*)()) buf; 115 118 ptr(); 116 119 120 // stampa il valore del registro EAX 117 121 __asm__("mov %%eax, %0" : "=m"(eax)); 118 119 122 printf("EAX: %.8x\n", eax); 120 123