我正在尝试使用堆栈拆分,并试图查看如何完成拆分,我编写了一个小型c程序:
#include <stdio.h>
#include <string.h>
int main() {
char buffer[500];
strcpy(buffer, argv[1]);
return 0;
}
它没有做很多,文件名是
bla.c
然后我在Windows 10上的virtualbox中运行的ubuntu上运行以下命令:
cc -g bla.c
然后我运行以下命令:
gdb bla.out
当我运行以下命令时,它将带我到linux命令行调试器:
列表
它告诉我
没有加载符号表。使用“文件”命令
我看不到我的函数的代码,这些命令都不起作用,我总是得到相同的消息,即未加载任何符号表。
如果安装过程中没有遗漏任何东西,我不是,我希望能够运行以下命令:
运行$(python -c'print“ \ x41” * 506)
要创建某种堆栈利用,我如何才能实际从gdb运行这些命令?