我正在编译下面的简单代码,并在 gdb 中运行它。我在 strcpy 行设置了一个断点,一旦我为输入例如 abc 运行它,然后按 s,我得到以下错误:
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.
我正在使用 ubuntu 12.04 AMD64 和 gcc 2.15。任何的想法?
main(int argc, char *argv[]) {
char buffer[80];
strcpy(buffer, argv[1]);
return 0;
}