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

购物网站建设个人总结火山软件开发平台官网

购物网站建设个人总结,火山软件开发平台官网,台州平面设计公司,百度快速优化软件排名前言 最近在学二进制#xff0c;准备拿BUUCTF的pwn试试手#xff0c;还在摸索的阶段#xff0c;有什么思路出错的地方还请指出。 解题思路 下载文件到kali#xff0c;查看文件为 64-bit的ELF#xff08;ELF为Linux下的可执行文件#xff0c;相当于Windows的exe#xff0…前言 最近在学二进制准备拿BUUCTF的pwn试试手还在摸索的阶段有什么思路出错的地方还请指出。 解题思路 下载文件到kali查看文件为 64-bit的ELFELF为Linux下的可执行文件相当于Windows的exe 放入IDA中F5查看伪代码发现使用了gets函数该函数在C语言中为无限制输入可利用栈溢出return一个危险函数导致命令执行 命令执行函数就是fun()方法调用system函数可以远控服务器 fun()的地址为0x401186只要使栈溢出使return返回的是fun()的地址就能触发命令执行 栈溢出和堆溢出是两种不同的情况以下是对栈和堆的简单区分 stack栈由操作系统自动分配释放 用于存放函数的参数值、局部变量等Heap负责存储动态分配的内存空间如c语言中的malloc/free分配内存时就会分配到Heap区域 64位CPU对应寄存器 ● RSP(栈顶低地址) ● RBP(栈底高地址 ● RIP(当前栈栈帧执行的命令) 32位CPU对应寄存器 ● ESP(栈顶) ● EBP(栈底 ● EIP(当前栈栈帧执行的命令) 结合图可以看出Stack栈先进后出从高地址往低地址开辟内存空间Heap堆先进先出的特点从低地址往高地址开辟内存空间中间的shared libraries是堆和栈是共享的一片内存空间 先写出payload from pwn import *;p remote(node5.buuoj.cn,27090) payload bC*15 bD*8 p64(0x4011861) p.sendline(payload); p.interactive()整个payload意图就是使用十五个字节 b’C’*15 将main函数中的char s[15]填满再需要 b’D’*8 8个字节将EBP填满这样就能导致栈溢出到指定位置再传入fun()的地址0x401186就能导致命令执行1则是为了维持堆栈平衡这个在本地是不需要的在远程服务器则需要。 至此我们就能连接远程服务器cat flag flag{ab21f884-ecef-4f2a-88fa-70d7b0b96549}
http://www.pierceye.com/news/672112/

相关文章:

  • 民治做网站多少钱好看的企业网站首页
  • 腾讯域名怎么建设网站客户管理系统免费
  • 承德网站建设报价网站建设中企动力最佳a5
  • 图书馆第一代网站建设海口会计报名网站
  • 网站设计师简介中国工厂网站官方网站
  • 广州移动 网站建设十大职业资格培训机构
  • 网站建设维护协议书网站开发程序用什么好
  • 零基础做网站教程天猫商城商品来源
  • 广州知名网站建设公司教育机构培训
  • 做游戏解说上传在什么网站好企业网站定制
  • 用iis浏览网站南宁网站seo大概多少钱
  • 如何用手机网站做淘宝客wordpress 免费 旅游
  • 青岛网站建设网站制作seo顾问服务福建
  • phpcms网站织梦 网站栏目管理 很慢
  • 金融网站 改版方案seo推广优化培训
  • 博物馆设计网站推荐网站布局有哪些常见的
  • 外贸网站建设980ps软件需要付费吗
  • 网站开发后的经验总结北新泾街道网站建设
  • 深圳市南山区住房和建设局网站国内知名网站建设伺
  • 企业网站建设制作的域名费用做的网站怎么上传
  • c++可视化界面设计搜索引擎优化自然排名的区别
  • 网站开发工作网络营销的网站分类有
  • 校园网上零售网站建设方案网站建设中页面模板
  • 网站如何报备外贸网站设计风格
  • 网上的网站模板怎么用百度网站认证官网
  • 上饶企业网站建设免费制作小程序游戏
  • cps推广网站建e网卧室设计效果图
  • php支持大型网站开发吗南海最新消息
  • 多语言企业网站html网站素材
  • 网站建设留言板怎么做优必选网站