pwn入门实验–实验二
有个大佬在前领着前行,感谢星耀胡!
实验的原理和目的
利用栈溢出,修改程序ret值,使其返回到我们想让它执行的位置,从而获取flag,这也算是ctf入门级的题目。
实验步骤
·利用IDA看一下汇编语言
·作为小白来讲,可能一开始看到这个并没有太多的感觉,我们来看一下源代码。
·来看一下运行效果。
·根据实验的原理,如果我们输入的字符串足够长,则会发生栈溢出,我们只要计算好究竟要输入多少字符之后,继续输入才能恰好将ret的值覆盖(这个需要一点关于内存分配的知识)。
· 那我们再仔细用IDA看一下,发现有‘system’函数,确实可以再输入,那么就可以利用栈溢出获取系统权限。
·最后发现了“新大陆”。
·