函数返回地址掌握技巧后挺好找的,我们从书上的内存剖析图知道,返回地址就在EBP的内存块。于是,在ollydbg上,我们根据寄存器窗口直接找EBP,在EBP的下面一个就是函数的返回地址。

                            wKioL1ZdFL6DdFy8AADMKBEeqbA814.png

直接淹没地址的话,函数运行出错。

wKiom1ZdFGWDmsX7AAIesxB5wDw362.png

溢出返回无效地址。

wKioL1ZdFNiDaQ0HAAGwvyQEZUk871.png

现在的话正式做触发栈溢出的输入文件。

将做好的输入文件插入之后就会成功。