关于溢出JMP/CALL EBX两个问题向各位请教:
各位好,我是新手,昨晚看《Q版缓冲区溢出教程》和相关文章,有两个事儿不明白,想了一宿没有答案,敬请各位帮助:
1、既然用JMP EBX方式需要事先确定异常处理程序入口地址,为何不直接用ShellCode将异常处理程序覆盖,而是要先JMP EBX再JMP 04这么间接?
2、先JMP EBX往低址跳4,再JMP 04跳回,这样不是会在两个JMP间循环往复吗?为何JMP 04后会进入ShellCode?
谢谢!
各位好,我是新手,昨晚看《Q版缓冲区溢出教程》和相关文章,有两个事儿不明白,想了一宿没有答案,敬请各位帮助:
1、既然用JMP EBX方式需要事先确定异常处理程序入口地址,为何不直接用ShellCode将异常处理程序覆盖,而是要先JMP EBX再JMP 04这么间接?
2、先JMP EBX往低址跳4,再JMP 04跳回,这样不是会在两个JMP间循环往复吗?为何JMP 04后会进入ShellCode?
谢谢!