BUU部分题的wp1

ww@TOC

HCTF2018:Warm Up

运用知识点:代码审计
1.F12,看到source.php
在这里插入图片描述
2. 网址加入source.php,得到一段代码

3. 进行代码审计,知道需要进行目录穿越
4. 几个函数:
mb_substr(str1,start,[length][,[str2]]):是在str1从start开始length为长度截取字符串,str2是表示字符编码
mb_strpos(str1,str2):查找str2在str1中出现的位置
6. 所以payload为file=hint.php?/…/…/…/…/…/…/…/…/ffffllllaaaagggg

极客大挑战EasySQL

  1. 一上来,sql注入题,先使用万能密码在这里插入图片描述
  2. 得到flag
    在这里插入图片描述

极客大挑战Havefun

  1. 上来没什么反应,按F12
    在这里插入图片描述
  2. 查看代码,给URL赋一个变量cat=dog,得到flag
  3. 在这里插入图片描述

ACTF新生赛,include

1.include,文件包含, 点击tips,看url
在这里插入图片描述
2.使用php伪协议:file=php://filter/read=convert.base64-encode/resource=flag.php
在这里插入图片描述
3. 再用base64工具去解码

极客大挑战secret file

  1. F12看到一个php的地址在这里插入图片描述
  2. 进入页面,看到select可以点击
    在这里插入图片描述
  3. 点击后,但是看到的是,查阅结束,我就想到抓包,burp得到一个拍黄片地址
    在这里插入图片描述
    在这里插入图片描述
  4. 打开后是代码审计
    在这里插入图片描述
  5. 看到flag在flag.php,代码中又对,目录穿越,data,input,tp过滤了,想到文件包含中的filter伪协议,file=php://filter/read=convert.base64-encode/resource=flag.php

极客大挑战Knife

  1. 由knife想到菜刀,蚁剑,还提供了免费的木马在这里插入图片描述
    2.用链接和密码,链接蚁剑,查看目录
    在这里插入图片描述
    3.查看根目录,得到flag
    在这里插入图片描述

ACTF新生赛Exec

  1. 一上来,ping本地IP地址在这里插入图片描述
  2. 利用127.0.0.1;cat /flag来得到flag在这里插入图片描述
    知识点:1.cat命令是连接文件并输出到界面上。
    2.&符号:无论前面命令对不对,都要执行下一个命令
    3.|符号:管道符,直接执行后面的内容,但是在linux中,应该是前面的输出,作为后面的输入
    4.;符号,依次执行前面的命令和后面的命令
    5.||和&&这个简单,||是前面错了才执行后面的,&&是前面对才执行后面的
    6.ls是展开目录的意思。

GXYCTFpingpingping

这个直接看这个:https://blog.youkuaiyun.com/qq_46184013/article/details/107061110

<think>好的,我现在需要处理用户关于BUU LFI COURSE 1的问。首先,用户希望找到与该课程相关的资料或内容,特别是第一单元的内容。根据提供的引用信息,我需要整理已有的信息并生成相关的解答和相关问。 首先,我需要回顾所有相关的引用。引用[2]、[3]、[4]、[5]都涉及BUU LFI COURSE 1的内容。根据这些引用,可以总结出该课程主要涉及PHP文件包含漏洞的利用。用户提到的Level 1 Unit 1可能指的是这个课程的第一个挑战或实验,其中涉及通过文件包含漏洞获取flag。 接下来,我需要确保回答符合用户的要求,即结构清晰、步骤详细,并且引用正确的资料。根据引用[2],目开局给出源代码,存在文件包含漏洞,通过传递file参数来包含文件。引用[3]和[5]提到这是一个PHP文件,代码简单,存在文件包含漏洞,需要利用路径遍历来访问上级目录中的flag文件。引用[4]和[5]指出需要退到根目录,可能需要多次使用../来访问flag,比如三次或四次。 在回答中,我需要分步骤说明如何解决这个问,包括漏洞分析、利用方法、路径遍历的具体操作以及最终的payload示例。同时,需要确保引用正确,每个引用在适当的位置标注。例如,在提到路径遍历时,引用[2]和[5]都提到了使用../,所以需要注明这些来源。 另外,用户可能希望了解相关的扩展知识,例如防御文件包含漏洞的方法,或者该漏洞的实际应用场景,所以生成的相关问应该覆盖这些方面。例如,如何防御文件包含漏洞,或者文件包含漏洞的其他利用方式。 最后,需要检查所有LaTeX格式是否正确,行内公式用$...$,独立公式用$$...$$,但根据当前问内容,可能不需要数学公式,所以这部分可能不需要处理。但如果有变量或路径表达式,需要正确使用格式。例如,路径中的../可能需要使用代码块或引号,但根据示例,代码块应使用反引号包裹。 总结回答的结构应该是: 1. 漏洞背景和目描述 2. 漏洞分析步骤 3. 利用方法的具体步骤 4. 最终Payload示例 5. 引用标注 6. 相关问生成 现在需要将这些整理成自然的中文回答,确保引用正确,结构清晰,并且符合用户的要求。</think>### BUU LFI COURSE 1 第一单元内容解析 #### 1. 漏洞背景与目描述 该课程实验聚焦于**PHP文件包含漏洞**的利用。目初始界面给出PHP源代码,要求通过传递参数`file`触发文件包含漏洞,最终获取隐藏的flag[^3][^5]。 #### 2. 漏洞分析步骤 1. **代码审计** 目PHP代码结构简单,核心逻辑如下: ```php <?php if(isset($_GET['file'])){ include $_GET['file']; } ``` 此处未对用户输入的`file`参数进行过滤,导致可加载任意文件(包括远程文件或路径遍历)[^3][^4]。 2. **错误信息利用** 直接访问`?file=flag`会报错,提示文件不存在,说明flag不在当前目录,需通过路径遍历向上级目录查找[^2]。 #### 3. 漏洞利用方法 1. **路径遍历攻击** 使用`../`回退到根目录,尝试加载`flag`文件: ```url http://靶场URL/?file=../../../flag ``` 根据实际环境,可能需要调整`../`的数量(如3-4次)才能定位到根目录[^5]。 2. **最终Payload示例** 成功获取flag的请求如下: ```url http://b6ed0fd6.../?file=../../../flag ``` 返回结果包含flag:`flag{59132e77-fb4e-455f-b7e7-21ea02be8bd8}`。 #### 4. 关键知识点总结 - **文件包含漏洞类型**:本地文件包含(LFI)与远程文件包含(RFI)。 - **防御方法**:对输入参数进行白名单校验,或使用`basename()`函数过滤路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值