首页 > 其他分享 >CTFer blogs--Web-fileinclude

CTFer blogs--Web-fileinclude

时间:2023-10-10 19:44:44浏览次数:33  
标签:Web file1 file2 -- blogs ctf flag php hello

本题来源攻防世界

解题思路:

首先分析代码,将cookie中‘language’的值传入lan

在后续又使用include调用了lan这个变量,因此可以从此处写入读取flag.php的payload

可以使用burpsuite进行抓包后添加cookie值

name:language

value:php://filter/read=convert.base64-encode/resource=/var/www/html/flag

得到base64加密后再进行解码即可得到flag

 

 

第二题

fileinlucde

include("flag.php");
highlight_file(__FILE__);
if(isset($_GET["file1"]) && isset($_GET["file2"]))
{
    $file1 = $_GET["file1"];
    $file2 = $_GET["file2"];
    if(!empty($file1) && !empty($file2))
    {
        if(file_get_contents($file2) === "hello ctf")
        {
            include($file1);
        }
    }
    else
        die("NONONO");
}

分析代码可知,

file1 = flag.php  使用http://filter伪协议来获取源代码

file2 = hello ctf 想要让函数getcontent返回字符串,可以使用php://input伪协议绕过

因此可以构造如下payload

?file1=php://filter/convert.base64-encode/resource=flag.php&file2=php://input

同时在post中传入 hello ctf=hello ctf

因为post=传参是以键值对的形式进行传输的

之后打开burpsuite进行抓包,抓包后的结果去掉键只保留值 即 hello ctf 发送即可得到base64加密,解密即可得到flag

 

标签:Web,file1,file2,--,blogs,ctf,flag,php,hello
From: https://www.cnblogs.com/heck1ng/p/17755536.html

相关文章

  • Pytest测试框架基础及进阶
    Pytest测试框架基础Pytest测试框架介绍Pytest是Python一款三方测试框架,用于编写和运行单元测试、集成测试和功能测试。Pytest测试框架具有简单、灵活、易于扩展等特点,被广泛应用于Python项目的测试工作中。Pytest主要特点:简单易用:Pytest测试框架的API简单易用,可以快速编写测......
  • 如何处理单据保存/审核时提示:“更新即时库存时,基本单位数量与辅单位数量为一正一负,
     问题描述:其他出库单审核报错前提:库存是充足的。 问题分析:因为其他出库单是我从二开的单据下推过来的,我给【实发数量(库存辅助单位)】赋值了,  解决方案:取消红色框框的赋值,即可。原来的其他出库删除,重推。 完美。......
  • GPT-4竟成Nature审稿人?斯坦福清华校友近5000篇论文实测,超50%结果和人类评审一致
    前言 斯坦福学者发现,GPT-4对于Nature、ICLR的论文给出的审稿意见,竟然和人类审稿人有超过50%的相似性。看来让大模型来帮我们审论文,并不是天方夜谭啊。本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典......
  • [WUSTCTF2020]朴实无华 1
    原理intval绕过MD5加密值和原值相等绕过命令执行空格过滤解题过程intval($num)<2020&&intval($num+1)>2021绕过:https://blog.csdn.net/qq_47804678/article/details/128814377参考文章:https://blog.csdn.net/m0_62879498/article/details/124632041......
  • 13-io扩展技术与存储器映射扩展
    IO扩展技术与存储器映射扩展io扩展方式代码如下:#include<REGX52.H>voidDelay_ms(unsignedintxms){ unsignedinti,j; for(i=0;i<xms;i++){ for(j=0;j<299;j++); }}void_74HC138(unsignedcharn){ switch(n){ case4: P2=(P2&0x1f......
  • 【Android面试】2023最新面试专题六:Java并发编程(一)
    1、假如只有一个cpu,单核,多线程还有用吗?详细讲解享学课堂移动互联网系统课程:架构师筑基必备技能《线程与进程的理论知识入门1》这道题想考察什么?是否了解并发相关的理论知识考察的知识点cpu多线程的基本概念操作系统的调度任务机制CPU密集型和IO密集型理论考生应该如何回答CPU的执......
  • Powershell 获取磁盘及内存信息
    functionGet-Resources{param($computername=$env:computername)$Info=""|SelectComputerName,Memery,DiskSize,FreeDSize$info.ComputerName=$computername#Processorutilization#$cpu=gwmiwin32_per......
  • 无涯教程-Derby - Order By语句
    ORDERBY子句用于按其使用关键字的顺序排列输出集的内容,ASC代表升序,DESC代表降序,如果您不提及其中任何一个,则默认情况下内容将按升序排列。OrderBy-语法以下是ORDERBY子句的语法-SELECT*FROMtable_nameORDERBYcolumn_nameASC|DESC.OrderBy-命令行示例假设无涯......
  • 2023暑假集训总结
    Part120230807~20230816这段时间主要是lyn学长给我们讲课。和上次寒假集训不同,这次lyn学长准备的东西难度非常之大,大部分都是NOI级的数据结构和算法,比如一些高难数论(exCRT、各种定理等等)、一些奇妙的DP优化、一些奇妙的数学期望、网络流、进阶的线段树,很难,感觉自己只......
  • 狂飙10年后,电动两轮车终究要回归理性
    文|新熔财经作者|一城我国电动两轮车保有量超3.7亿辆,并超越汽车保有量成为中国第一大交通工具,电动两轮车“国民级产品”当之无愧。但是,历经近十年的高速发展,行业却面临一些问题:渠道、门店的拼杀依旧惨烈,销量全靠数以千计、万计的门店堆量,价格战依旧严重;广告花样越来越多,代言人一个比......