问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在缓冲区溢出中JMP ESP到底做什么用的?

发布网友 发布时间:2022-05-07 09:38

我来回答

2个回答

热心网友 时间:2023-10-24 07:21

因为RET之后,ESP恰好指向我们想要执行的代码。所以需要JMP ESP,让IP指向代码来执行。追问如果我将“abcdefgh” 分别压力堆栈,当没有发生溢出前紧跟着后面的EBP、EIP值是多少呢?为什么要把EIP值覆盖成JMP ESP指令的地址?这样做程序已经发生了“该内存不能为read” 为什么EIP不能为读?

追答缓冲区溢出,是内容超出栈帧范围,覆盖掉原有结构。原栈帧底部的结构是新EBP指向的位置,原EBP值,返回地址。覆盖后是新EBP指向的位置,原EBP,JMP ESP地址,欲执行的机器码。所以,栈帧在返回时,会先POP EBP,再RET。其中RET实质上POP EIP。则,EIP指向JMP ESP的指令,马上执行该指令,然后恰好此时ESP指向欲执行的代码。
关于问题:
1、因为EIP是用来标记将要执行的指令的寄存器。我们想执行JMP ESP,所以才会把他覆盖为JMP ESP的地址。
2、EIP的位置不能读,情况比较多,例如覆盖的JMP ESP地址不对,不是代码段的地址,或者,此时ESP指向位置没有可执行代码。当然,即使执行成功后,EIP并没有回到原来的位置,仍然会一直在栈区遇到不可读的保护内容。

来自:求助得到的回答

热心网友 时间:2023-10-24 07:22

首先esp是堆栈寄存器,指向堆栈。堆栈常用来保存函数的局部变量。
而函数中包含溢出漏洞时,常常通过将shell-code指令放到堆栈中,
因为不需要单独分配内存存储。这时接管异常指令后要将pc跳转到shell-code,就要用到
jmp esp了。来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鉴定古钱币真假 清代古钱币—乾隆通宝 更佳怎么造句 毒雾怎么造句 往日怎么造句 屏气敛息怎么造句 五、默写古诗《草》,并回答问题 工业缝纫机有哪些压脚 怎样离婚的方式才最“好? 怎样离婚的方式才最“好” 快来跟我一起研究日本化妆品为什么会有酒精? xw880型微循环显微观察仪双层移动平台坏了怎么维修? GT5-12型液压钢筋调直机不自动切刀,不会设置,谁能帮我,急啊。。。 SNAN豆乳美肌化妆水{浓}有酒精成分吗? 无线键鼠使用有多少米的范围? 钢筋调直机gt5-12按健不动,那里问题 jmp如何做指数拟合 钢筋调直机gt12-18设备编号 GT5一10(12)钢筋调直机第一次出刀能切断,而后就顶刀,是什么原因? gt5_12型自动数控钢筋调直机编码器恢复出厂设置 全自动数控钢筋调直切断机GT5一10(12)型,切刀时间怎么设定 全自动钢筋调直机怎么校正长度型号gt5一10说明书 对于一些总不守信用的人应该怎么办? 对于那些不守信用的人,该如何对待与反击? 你是如何看待丢掉诚信的人. 对于不守信用的人、该采取怎样的措施呢? 怎么对待不讲诚信的人? 对于不讲诚信的人你会怎么办呢? 对于不讲诚信的人,你是怎样对待的? 不守信用的人将如何对待他? 日本原装豆乳护肤品含酒精孕妇能用吗 无线鼠标一般多长的距离就连接不到电脑了 全自动数控钢筋调直机GT5–10(12)型 调制钢筋误差过大 日本豆乳的化妆品怎么样啊、 JMP9.02软件中如何做偏倚分析 无线键鼠套装最多可离电脑多远 sana豆乳里含有酒精,会不会带走皮肤水分?请懂护肤品的人回答 珂润爽肤水有酒精吗 用过几款日本药妆的护肤品,豆乳,珂润,还用过mu ji 的爽肤水,这 请问下豆乳化妆水油性皮肤能用吗 无线鼠标和无线键盘有效距离是多少米啊?用它们玩CF耐用么? 我电脑右下角出现一个cc4的图标什么意思? 无线鼠标和键盘的有效距离是几米?我想在床上玩游戏. sana豆乳化妆水有味道么 套装的无线鼠标和键盘的遥控距离一般是多远? 妈妈在日本帮我买回来的SANA豆乳系列的水和乳液、刚开始用挺好、大概一个月左右、发现酒精味道特别严 日本化妆品为什么有酒精味? 罗技无线键鼠有效距离是多少? SANA化妆水 哪些手机带霍尔传感器 谁有关于教人学化妆的标准视频,要迅雷能下载的,别的不要。谁有给个链接。谢谢