Je compile le code simple ci-dessous, et l'exécute dans gdb. Je mets un point de rupture à la ligne strcpy, dès que je le lance pour l'entrée par exemple abc, puis appuyez sur s, je reçois l'erreur suivante:strcpy-sse2-unaligned.S pas trouvé
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.
J'utilise ubuntu 12.04 AMD64 et gcc 2.15 . Une idée?
main(int argc, char *argv[]) {
char buffer[80];
strcpy(buffer, argv[1]);
return 0;
}
Ce n'est pas une erreur - gdb ne trouve pas le fichier source pour l'implémentation de 'strcpy' mais il affichera toujours le code désassemblé. –
oui, je l'ai remarqué, mais pourquoi? et toute idée de comment le résoudre? – Afshin
Je ne sais pas pourquoi cela a été downvoted ... – Mehrdad