自记:CTF第一天(可能坚持不了第二天)

前言


前言

练习buuctf第一天----BUU LFI COURSE 1 1


一、题目

<?php
/**
 * Created by PhpStorm.
 * User: jinzhao
 * Date: 2019/7/9
 * Time: 7:07 AM
 */
 
highlight_file(__FILE__);
 
if(isset($_GET['file'])) {
    $str = $_GET['file'];
 
    include $_GET['file'];
}

二、知识点

1.$_GET['file']

获取URL参数的方法

?file=XXXX

 

2.highlight_file(__FILE__);

  • 这行代码会输出当前文件的 源代码 并以语法高亮的方式显示在网页上。
  • __FILE__ 是 PHP 的一个魔术常量,指的是当前文件的路径。

3.isset()

4.include

5.$str = $_GET['file'];

  • $_GET['file'] 的值赋给变量 $str

三、知识联系题目

上述代码先判断是否有传入file,如果传入了就值赋给变量 $str,然后包含并执行用户通过 file 参数提供的文件。(写到这才发现,好像$str = $_GET['file'];并没有什么用)

payload: 

http://3cccf1a1-2dc6-4c95-ab9a-c080025967e1.node5.buuoj.cn:81/?file=/flag

(第一次写文章,有什么不对的还望大佬们指正) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值