以下の簡単なコードをコンパイルして、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.
私はubuntu12.04AMD64とgcc2.15を使用しています。何か案が?
main(int argc, char *argv[]) {
char buffer[80];
strcpy(buffer, argv[1]);
return 0;
}