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

婚庆公司网站设计二级域名做网站好不好

婚庆公司网站设计,二级域名做网站好不好,西安 h5网站建设,小制作简单又漂亮打开题目 我们拿dirsearch扫描一下看看 扫描得到 看见有git字眼#xff0c;那我们就访问 用githack去扒一下源代码看看 可以看到确实有flag.php结合index.php存在 但是当我去翻源代码的时候却没有翻到 去网上找到了这道题目的源代码 ?phpinclude flag.php;$yds 那我们就访问 用githack去扒一下源代码看看 可以看到确实有flag.php结合index.php存在 但是当我去翻源代码的时候却没有翻到 去网上找到了这道题目的源代码 ?phpinclude flag.php;$yds dog; $is cat; $handsome yds;foreach($_POST as $x $y){    $$x $y ; //post 声明至当前文件 }foreach($_GET as $x $y){    $$x $$y; //GET型变量重新赋值为当前文件变量中以其值为键名的值 }foreach($_GET as $x $y){if($_GET[flag] $x $x ! flag){  //传入的变量为flag value不是flagexit($handsome);} }if(!isset($_GET[flag]) !isset($_POST[flag])){ exit($yds); }if($_POST[flag] flag || $_GET[flag] flag){ exit($is); }echo the flag is: .$flag; } 我们用seay代码审计一下看看可能存在哪些漏洞 可以看到网页的源代码双$$符号可能存在变量覆盖漏洞 现在我们来逐一看看源代码分析语句 include flag.php; $yds dog; $is cat; $handsome yds; foreach($_POST as $x $y){     $$x $y  ;  } 首先包含了一个flag.php文件将dog值和cat值分别赋给yds和is字符串 yds 赋值给 $handsome 变量foreach($_POST as $x $y) 的作用是遍历 $_POST 数组对于每一个键值对将键赋值给变量 $x将值赋值给变量 $y。$$x $y; 是一个动态变量赋值语法 foreach($_GET as $x $y){     $$x $$y;  } foreach($_GET as $x $y){     if($_GET[flag] $x $x ! flag){         exit($handsome); 其次foreach的作用是遍历$_GET数组将键值赋值给变量$x将值赋值给变量 $y。$$x $y; 是一个动态变量赋值语法。这个方式可以创建和覆盖变量。 然后再用foreach遍历$_GET数组在其后跟了一个if语句它检查是否当前迭代的键 $x 的值等于 $_GET[flag] 的值并且 $x 不等于字符串 flag如果条件成立就会执行下面的代码块exit($handsome);如果条件成立exit($handsome); 会立即终止脚本的执行并输出变量 $handsome 的值。 if(!isset($_GET[flag]) !isset($_POST[flag])){       exit($yds); } if($_POST[flag] flag  || $_GET[flag] flag){        exit($is); } echo the flag is: .$flag; } if(!isset($_GET[flag]) !isset($_POST[flag])){ exit($yds); }这是一个条件语句。它首先检查是否 flag 参数既不在 $_GET 中也不在 $_POST 中。isset 函数用于检查变量是否已设置并且不为 null。如果条件成立即 flag 参数既不在 GET 请求中也不在 POST 请求中那么脚本会立即退出并输出 $yds 变量的值。 if($_POST[flag] flag || $_GET[flag] flag){ exit($is); }这是另一个条件语句。它检查是否 flag 参数的值在 POST 请求中等于字符串 flag或者在 GET 请求中等于字符串 flag。如果条件成立脚本会退出并输出 $is 变量的值。 echo the flag is: .$flag;这段代码在前两个条件都不成立的情况下执行输出一个字符串 the flag is: 以及变量 $flag 的值。 解法1  exit($handsome); 关键代码 foreach($_GET as $x $y){     $$x $$y;   foreach($_GET as $x $y){     if($_GET[flag] $x $x ! flag){         exit($handsome);     } } 进入条件我们先get传入?flagaaflag所以xflagya$flag$a;             xa,yflag,$a$flag 然后经过foreach函数时函数判断到 aflag 的时候, $_GET[flag] $x $x ! flag -- a a a ! flag 这就进来了 true true 就进来了 然后 exit($handsome); payload为 get传参    /?ydsflag getc传参  /?isflagflagflag 查看页面源代码得到flag 参考wp https://www.cnblogs.com/Nestar/p/15922456.html 知识点 forEach forEach() 方法用于调用数组的每个元素并将元素传递给回调函数。forEach(): 没有返回值本质上等同于 for 循环forEach 是不改变原数组 注意: forEach() 对于空数组是不会执行回调函数的 foreach和for循环语句既有相似点也有不同点 详情见for循环和forEach的区别看着一篇就够了 - 知乎 首先 for循环的执行 只能是通过循环生成索引下标数值 然后通过索引下标 操作 数组的数据元素 但是 forEach 可以通过设定参数 来 存储 索引下标 数据数值 这样在操作上更加的便利 例如 foreach($_POST as $x $y) 作用是遍历 $_POST 数组对于每一个键值对将键赋值给变量 $x将值赋值给变量 $y 如果 $_POST 包含如下数据 $_POST array(username john_doe,password secure_password,// other form fields... ); 在 foreach($_POST as $x $y) 循环中第一次迭代时$x 将被赋值为 username$y 将被赋值为 john_doe第二次迭代时$x 将被赋值为 password$y 将被赋值为 secure_password依此类推 同样 如果语句变成了 foreach($_POST as $x $y){     $$x $y  ;  } 例如如果 $_POST 包含以下数据 $_POST array(username john_doe,password secure_password,// other form fields... ); 在 foreach 循环中第一次迭代时$x 将被赋值为 username$y 将被赋值为 john_doe。接着$$x $y; 将会执行它实际上等同于 $username john_doe;。换句话说它创建了一个名为 $username 的变量并将 john_doe 赋给它。 同理第二次迭代时$x 被赋值为 password$y 被赋值为 secure_password所以 $$x $y; 将执行 $password secure_password;创建了一个名为 $password 的变量并将 secure_password 赋给它。 这种方式可以创建和覆盖变量。
http://www.yutouwan.com/news/881/

相关文章:

  • 可以做mc图片的网站免费wordpress主题
  • 济南手机建站哪家好接外包项目的网站
  • 怎么做网站建设网站建设对企业的意义
  • 模特公司网站模板做外贸从哪些网站获取客户
  • 建设工程招投标网站无锡网站营销公司哪家好
  • 南海网站设计东华软件是外包公司吗
  • 网络公司免费做网站嘉兴网红桥
  • 票务网站策划书wordpress 网站图标设置方法
  • 展示型网站建设价格网站建设人员信息
  • 专业网站开发服务设置网站关键词怎么做
  • 对电子政务做技术支持的网站邯郸网站建设选哪家好
  • 建筑公司需求发布网站加强网站建设 提升
  • 中山建网站咨询电话那个网站做的系统最好
  • 专门做网站的公司有哪些wordpress主题图片替换
  • 东莞网站搭建百度助手官网
  • xp花生壳做网站wordpress评论跳过验证
  • 网站建站行业竞价网站怎么做seo
  • 企业公司网站建设公司北京软件外包公司排名
  • 网站建设必须经历的过程网站推广排名服务
  • 网站建设企业响应式网站模板成都网站优化及推广
  • 网站备案年限查询广州市网站搭建制作
  • 免费网站加速器做网站都有哪些软件
  • phpcms 网站访问统计网站建设 设计 优化 维护
  • 行业网站运营方案北京网站排名
  • 网络专业的网站建设岳溥庥网站建设
  • 网站建设网站建设建湖人才网最新招聘信息查询
  • 英语网站排名app开发外包要多少钱
  • 西安网站建设公司哪有阿里云主机安装wordpress
  • 农机网站建设目标营销号
  • 内江手机网站建设品牌关键词优化哪家便宜