低级内存堆栈利用

时间:2019-06-27 15:17:52

标签: c stack-overflow

我正在尝试使用堆栈拆分,并试图查看如何完成拆分,我编写了一个小型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运行这些命令?

0 个答案:

没有答案