Sto compilando il semplice codice sottostante ed eseguo in gdb. Ho impostato un punto di interruzione alla linea strcpy, non appena ho eseguito per l'ingresso, per esempio abc, quindi premere s, ottengo il seguente errore:strcpy-sse2-unaligned.S non trovato
Breakpoint 1, main (argc=2, argv=0x7fffffffdd98) at ExploitMe.c:9
9 strcpy(buffer, argv[1]);
(gdb) s
__strcpy_sse2_unaligned() at ../sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S:48
48 ../sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: No such file or directory.
Sto usando Ubuntu 12.04 AMD64 e gcc 2.15 . Qualche idea?
main(int argc, char *argv[]) {
char buffer[80];
strcpy(buffer, argv[1]);
return 0;
}
Questo non è un errore - gdb non riesce a trovare il file sorgente per l'implementazione 'strcpy' ma continuerà a visualizzare il codice smontato. –
sì, l'ho notato, ma perché? e qualche idea su come risolverlo? – Afshin
Non si sa perché sia stato downvoted ... – Mehrdad