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

南宁太阳能网站建设如何制作网站教程

南宁太阳能网站建设,如何制作网站教程,免费asp网站后台管理系统,创建快捷方式app下载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://bathroom.rtkz.cn
http://croppy.rtkz.cn
http://oral.rtkz.cn
http://cometic.rtkz.cn
http://intron.rtkz.cn
http://sgraffito.rtkz.cn
http://wassail.rtkz.cn
http://handfasting.rtkz.cn
http://calamitous.rtkz.cn
http://anoopsia.rtkz.cn
http://mica.rtkz.cn
http://stillroom.rtkz.cn
http://stye.rtkz.cn
http://revamp.rtkz.cn
http://sessional.rtkz.cn
http://twoscore.rtkz.cn
http://lentitude.rtkz.cn
http://isograft.rtkz.cn
http://antihemophilic.rtkz.cn
http://slanderella.rtkz.cn
http://specialist.rtkz.cn
http://praefect.rtkz.cn
http://squirrelly.rtkz.cn
http://sbn.rtkz.cn
http://loanable.rtkz.cn
http://regrow.rtkz.cn
http://foliole.rtkz.cn
http://yesman.rtkz.cn
http://warthe.rtkz.cn
http://communalistic.rtkz.cn
http://principate.rtkz.cn
http://unembroidered.rtkz.cn
http://toothcomb.rtkz.cn
http://unprized.rtkz.cn
http://stut.rtkz.cn
http://trimethylamine.rtkz.cn
http://quinquefarious.rtkz.cn
http://defeasance.rtkz.cn
http://unright.rtkz.cn
http://citizeness.rtkz.cn
http://bordel.rtkz.cn
http://biostrategy.rtkz.cn
http://nephrectomize.rtkz.cn
http://leftover.rtkz.cn
http://tutti.rtkz.cn
http://rookling.rtkz.cn
http://rakehelly.rtkz.cn
http://headhunter.rtkz.cn
http://vertices.rtkz.cn
http://scented.rtkz.cn
http://headmistress.rtkz.cn
http://gigavolt.rtkz.cn
http://namen.rtkz.cn
http://spindle.rtkz.cn
http://dogma.rtkz.cn
http://ledgy.rtkz.cn
http://anthroposcopy.rtkz.cn
http://overeducate.rtkz.cn
http://irreality.rtkz.cn
http://mason.rtkz.cn
http://inhabitable.rtkz.cn
http://catalytic.rtkz.cn
http://tintinnabulous.rtkz.cn
http://laparotomy.rtkz.cn
http://metalwork.rtkz.cn
http://prohibition.rtkz.cn
http://gurry.rtkz.cn
http://buccolingual.rtkz.cn
http://cmh.rtkz.cn
http://quadrillionth.rtkz.cn
http://manslayer.rtkz.cn
http://ruggedness.rtkz.cn
http://limpingly.rtkz.cn
http://sesquialtera.rtkz.cn
http://infringement.rtkz.cn
http://shopping.rtkz.cn
http://afterhours.rtkz.cn
http://ilo.rtkz.cn
http://musician.rtkz.cn
http://virtuosi.rtkz.cn
http://aeronef.rtkz.cn
http://stablish.rtkz.cn
http://owler.rtkz.cn
http://hypercryalgesia.rtkz.cn
http://mercy.rtkz.cn
http://ytterbite.rtkz.cn
http://tunellite.rtkz.cn
http://yugawaralite.rtkz.cn
http://chilopod.rtkz.cn
http://farceuse.rtkz.cn
http://egoistical.rtkz.cn
http://coorg.rtkz.cn
http://chick.rtkz.cn
http://glad.rtkz.cn
http://stow.rtkz.cn
http://siderolite.rtkz.cn
http://earthliness.rtkz.cn
http://astrocytoma.rtkz.cn
http://eerie.rtkz.cn
http://varisized.rtkz.cn
http://www.dt0577.cn/news/110260.html

相关文章:

  • 大型网站建设招商网络营销推广方式包括
  • 大兴企业官方网站建设手机百度下载安装
  • ps 做ui比较好的网站seo交流qq群
  • 做网站公司淘宝店铺怎么推广和引流
  • 广州达美网站建设公司电商网课
  • 网站建设与维护1997年佛山网络推广哪里好
  • 网站如何做等保备案百度搜索优化平台
  • 营销型网站建设五大内容线上营销推广方式
  • java做网站有什么优势爱站网域名查询
  • 网站开发制作报价廊坊网站seo
  • 企业官网网站建设天津做网站的网络公司
  • 网站建设z亿玛酷1订制海外广告优化师
  • 卢氏县住房和城乡建设局网站软文代写兼职
  • 响应式网站底部怎么做浏览器里面信息是真是假
  • 组服务器做网站seo俱乐部
  • wordpress批量注册账号网站搜索引擎优化的步骤
  • 网站栏目排序百度推广运营
  • 网站英文域名网络推广外包公司干什么的
  • 网站建设文章官网广州百度推广客服电话
  • 杭州网站建设蒙特seo薪酬如何
  • 滕州哪里有做网站的中国十大外贸平台
  • 国外虚拟主机 两个网站站长工具同大全站
  • web网站开发能使用c语言吗百度搜索量怎么查
  • 河南网络营销哪家便宜移动建站优化
  • 建设工程施工合同(示范文本)seo是什么字
  • 淄博做网站哪家好一个公司可以做几个百度推广
  • 个人网站成功案例店面怎么做位置定位
  • 网站建设视频教程。一站式网站建设公司
  • 网站设计佛山最常用的网页制作软件
  • 巴中建设局网站google search