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

cdn如何做网站备案市场调研公司和咨询公司

cdn如何做网站备案,市场调研公司和咨询公司,房地产公司名称大全,网络运维是干什么的1.fileinclude,难度:1,方向:Web 题目来源:宜兴网信办 题目描述:无 给一下题目链接:攻防世界Web方向新手模式第16题。 打开一看给了很多提示,什么language在index.php的第九行,flag在flag.php中,但事情显…

1.fileinclude,难度:1,方向:Web

题目来源:宜兴网信办

题目描述:无

给一下题目链接:攻防世界Web方向新手模式第16题。

打开一看给了很多提示,什么language在index.php的第九行,flag在flag.php中,但事情显然不会这么简单,果然无论是输入flag.php还是index.php都是没有用的。

遇事不决,按F12打开开发者工具,果然暗藏了一段PHP语句,

好吧,我又遇到知识盲区了,现在我又打开大佬的writeup来摆烂了,同时借助GPT来分析。

代码分析

  1. 错误显示设置:

    php

    if( !ini_get('display_errors') ) { ini_set('display_errors', 'On'); } error_reporting(E_ALL);

    • 这部分代码首先检查 PHP 配置中是否打开了错误显示。如果没有,则将其打开。接着设置错误报告级别为 E_ALL,意味着将报告所有类型的错误。
  2. 处理 Cookie:

    php

    $lan = $_COOKIE['language']; if(!$lan) { @setcookie("language","english"); @include("english.php"); } else { @include($lan.".php"); }

    • 该代码获取名为 language 的 Cookie 值。如果该值不存在,则会设置默认语言为 english 并包含 english.php 文件。
    • 如果 Cookie 已存在,则会根据 Cookie 的值包含对应的语言文件(例如 spanish.phpfrench.php 等等,具体取决于该 Cookie 的值)。
  3. 读取和输出文件内容:

    php

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

    • 这部分代码使用 file_get_contents 函数读取当前目录下的 index.php 文件的内容,并将其内容输出到页面。

潜在问题

  1. 文件包含漏洞:

    • 该代码存在潜在的文件包含漏洞,尤其是在 @include($lan.".php"); 行。如果 $lan 的值不是经过严格验证的,攻击者可能会利用此针对文件包含的漏洞来包含任意文件,甚至可能导致代码执行。
    • 例如,如果攻击者能够设置 Cookie 值为 ../../../../../etc/passwd(假设是个类 Unix 系统),就可能导致服务器包含一个敏感文件,进而泄露信息。
  2. 安全性问题:

    • 在使用 include 时不应该直接使用来自用户输入的数据,应该对输入进行验证和过滤,防止包含恶意文件。
    • 小心使用 @ 符号,它会抑制错误信息的输出,可能会掩盖潜在的问题,增加调试难度。
  3. 不安全的错误显示:

    • 虽然在某些情况下显示错误有助于调试,但在生产环境中开启错误显示可能会泄露敏感信息。

说人话就是利用语句中的cookie竟然敢随便接收数据,好好构造一番然后利用下方的包含语句来让flag.php文件内容显示。

php://filter 是php中独有的一个协议,可以作为一个中间流来处理其他流,可以进行任意文件的读取。

大佬原话:

在这里,read=convert.base64-encode 意味着将文件内容进行 Base64 编码,从而使文件内容变成可读的字符串。而 resource=flag 指定了要读取的文件为名为 flag 的文件(这里假设存在这个文件)。

因此,在这种情况下,如果攻击者能够成功将 cookie 的值设置为 php://filter/read=convert.base64-encode/resource=flag,那么当代码执行到 $_COOKIE['language'] 这行时,将会读取(方式:php://filter) flag 文件的内容,并对其进行 Base64 编码后输出到页面上。

这种攻击方式称为 “PHP 命令注入”,并且它能够导致严重的安全问题,因此在编写代码时要进行必要的输入校验和过滤,以避免此类攻击。

说人话:构造以下的cookie

cookie:language=php://filter/read=convert.base64-encode/resource=flag

这样php语句

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

实际上执行的是:

php

@include("php://filter/read=convert.base64-encode/resource=flag.php");

解决过程

使用软件 Burp 对发出去的数据包进行抓取,burpsuite抓包详细操作在笔记8CTF攻防世界小白刷题自学笔记8-CSDN博客,安装详细操作在笔记5CTF攻防世界小白刷题自学笔记5-CSDN博客

图片


 

图片

解密得到 flag

利用hackbar的解码功能得到flag。hackbar的安装和使用请参考我的笔记6第二题CTF攻防世界小白刷题自学笔记6-CSDN博客

http://www.yayakq.cn/news/356214/

相关文章:

  • 邢台市网站开发公司有哪些许昌正规网站优化公司
  • 网站数据比较新媒体包不包括公司网站的建设
  • 天津创思佳网络网站制作公司wordpress单栏主题
  • 建站技术知识有了自己的域名怎么做网站
  • 丹阳网站深圳市龙华区地图全图
  • 东莞网站排名提升网站后台忘记账号密码
  • 网站技术开发石家庄网站建设wsjz
  • 金华网站建设公司排名成立公司需要多少注册资金
  • 忘记网站后台用户名精美手机网站模板
  • 福田网站建设龙岗网站建设罗湖网站建设福田网站建设建论坛网站需要多少空间
  • 娱乐网站制作做外贸在那些网站找业务
  • 做医院网站公司电话简述电子商务网站建设的基本要求6
  • 成都网站建设服务公司友情链接代码美化
  • 最好的网站服务器重庆企业vi设计公司
  • 盐城市住房城乡建设网站dw做简易表格网站
  • 如何做网站写手没网站怎么做京东联盟
  • 网站开发技术框架网站发展历程
  • 京东联盟如何做查优惠卷的网站wordpress主题白屏
  • 怎样创网站skech做网站交互流程
  • 徐州网站制作建设小企业网站建设在哪里
  • 购物网站建设新闻有了网站源码怎么建站
  • 群晖 做网站华能电子商务平台
  • 代码网站建设建筑有限公司
  • 视频网站怎么做统计什么网站可以做网站
  • 科技部做财务决算的网站是什么成都网站建设司
  • 便宜网站建设公司哪家好wordpress_子网站重命名
  • 公司注册网站官网做网站排名seo
  • 富阳网站建设服务红酒手机网站模板
  • 做网站的开源代码深圳SEO网站建设优化
  • 电子商务网站建设教学大纲企业网站下载