-
-
[分享]第二章 2_4_overflow_code_exec实验的一点说明
-
发表于: 2012-7-11 21:04 4178
-
各种BUG了半天。分享一下。
弹出messagebox这个实验时,书上的messagebox地址是77d804eah,而password.txt里面的是7E45058Ah,即地址为从14h开始,我系统里的地址是77d507eah,虽然书上有明确说,但我一开始还是忘改的, 所以大家别跟我一样。。
其他问题:
1.用VC6.0打开CPP文件编译并运行时,stack_overflow_exec.exe在/debug文件夹下,password.txt一定要在.dsp工程目录下。
2.直接双击stack_overflow_exec.exe时,若是一闪而过,根本看不到什么东西时(例如那个用11个“4321”溢出导致运行成功的实验),可以添加以下几条代码。
#inlcude <stdio.h>
#include <stdlib.h>
int main()
{
...
...
...
fclose(fp);
system("pause");
return 0;
}
这样,把编译好的stack_overflow_exec.exe和password.txt放到同一目录下,双击该exe文件,就能得到想要的。
弹出messagebox这个实验时,书上的messagebox地址是77d804eah,而password.txt里面的是7E45058Ah,即地址为从14h开始,我系统里的地址是77d507eah,虽然书上有明确说,但我一开始还是忘改的, 所以大家别跟我一样。。
其他问题:
1.用VC6.0打开CPP文件编译并运行时,stack_overflow_exec.exe在/debug文件夹下,password.txt一定要在.dsp工程目录下。
2.直接双击stack_overflow_exec.exe时,若是一闪而过,根本看不到什么东西时(例如那个用11个“4321”溢出导致运行成功的实验),可以添加以下几条代码。
#inlcude <stdio.h>
#include <stdlib.h>
int main()
{
...
...
...
fclose(fp);
system("pause");
return 0;
}
这样,把编译好的stack_overflow_exec.exe和password.txt放到同一目录下,双击该exe文件,就能得到想要的。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: