BUUCTF [MRCTF2020]套娃
BUUCTF [MRCTF2020]套娃
打开链接,查看源码,如图所示
关于$_SERVER[‘QUERY_STRING’]取值,
例如: http://localhost/aaa/?p=222
$_SERVER[‘QUERY_STRING’] = “p=222”;
substr_count()函数计算子串在字符串中出现的次数
PS:子串区分大小写
上述代码不能出现’_’和’%5f’,可以用‘ ’或‘.’或‘ %5F’绕过
通过get取得的参数b_u_p_t不等于23333但是正则,匹配需要匹配到23333所以这里用%0a(因为正则匹配中’^’和’$’代表的是行的开头和结尾,所以能利用换行绕过)绕过
payload:?b.u.p.t=23333%0a
查看源码
复制注释代码放进控制台
随便POST一个Merak值,回显如下
分析一下代码
1.需要IP地址为127.0.0.1 在header中加client-ip:127.0.0.1
2.file_get_contents用php伪协议绕过
2333=data://text/plain,todat%20is%20a%20happy%20day
3.change函数的作用,传入的参数先进行base64解码,然后将字符转化成ASCII并且+$i*2
反写change函数,exp:
<?php
function change($v){ $re = ''; for($i=0;$i<strlen($v);$i++){ $re .= chr ( ord ($v[$i]) - $i*2 ); } return $re;
}
$a='flag.php';
$c=change($a);
$b=base64_encode($c);
echo $b;
?>
得到ZmpdYSZmXGI=
用burp传入参数得到flag
BUUCTF [MRCTF2020]套娃相关推荐
- [MRCTF2020]套娃
[MRCTF2020]套娃 打开网页,没有发现什么特别的,按F12打开开发者工具,查看源代码,发现注释: <!-- //1st $query = $_SERVER['QUERY_STRING'] ...
- 【BUUCTF】[MRCTF2020]套娃
思考 题目是套娃,感觉应该是一环一环的走下去,每个问题应该不是很难,按着他的提示做吧. 知识点 substr_count(),用空格或者.或者大写的url编码 preg_mach(),%0a绕过 本地 ...
- BUUCTF [GXYCTF2019] 禁止套娃
题目分析 这题对我这个小白来说好难理解,慢慢补坑吧.PHP很多常用的函数都不是很了解,命令执行也是呜呜呜感觉学得还不是很精通. 打开题目,只有如下: 看源码也没有什么东西,常见的信息泄露:robots ...
- 套娃成功!在《我的世界》里运行Win95、玩游戏,软件和教程现已公开
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI <我的世界>(MineCraft)真是一款高自由度的神奇游戏,几乎每隔几天都会有大神用它实现一些奇妙的创意. 最近有一个叫uD ...
- github访问不了_用ssh套娃翻到大陆公网给校园内网服务器装R包以及使用GitHub
碎碎念... 某学校的服务器装R包真把我搞吐了! 最近我用的学校某计算服务器平台除了ssh登录,竟然连curl www.baidu.com都给封了,离谱 好,既然你给我留ssh还让我用,那我就用ssh ...
- 7.20套娃(tao)
套娃(tao) input 7 3 9 5 3 7 10 6 5 10 2 6 10 10 4 1 10 5 3 5 3 9 output 0 1 2 sol: 把查询想象成(x1,y1)向(x2,y ...
- Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
文章目录 套娃式架构 套娃架构之配置文件 server.xml 套娃式架构 看看上面的整体架构图 server-service-----connector/container-----engine-- ...
- Tomcat - Tomcat的套娃式架构设计初探
文章目录 Tomcat的主要功能 Tomcat的架构初探 Connector 组件 -Coyote Coyote的组成 Container 组件 -Catalina Catalina 的组成 serv ...
- 禁止套娃!Redis官网宕机,返回“连接不上Redis”
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用个人原创+1博客:点击前往,查 ...
最新文章
- typora背景变黑
- jmx使用应该注意的基本规范
- Kali Linux 2016.2初体验使用总结
- C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
- Python企业微信机器人
- Python 抓取网页乱码问题 以及EXCEL乱码
- 高速收费站简笔画_桥的简笔画有哪些
- 典型相关分析CCA计算过程
- 离群值是什么意思_ESD—检验离群值
- rtklib-eph2pos-利用广播星历计算卫星的PVC-详细解说
- 缩减Centos7xfs磁盘空间
- The simplest way to combine two csv file in python
- AI虚拟数字人直播带货软件 AI数字人直播间怎么搭建 搭建教程分享
- 上线不到两个月,昇腾AI助推“中国算力网”再添新节点
- 八字易经算法之用JAVA实现硬币卜卦辅助工具
- JDBC报错:The server time zone value is unrecognized or represents more than one time zone 已解决
- windows下安装spark
- 解析雅虎与百度流氓原理-IE劫持
- MATLAB-直方图均衡化
- 使用AKLocationManager定位
热门文章
- educoder------图片查看器
- oracle数据库问题处理,ora 问题处理 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...
- Ruby for SketchUp之Entities对象
- 移动互联应用技术专业的那些事
- 魔改MUI离线打包app解决拔插扫描枪重启app问题及指定App的mainactivity
- 在大厂上班,你牛什么劲?
- Telechips TCC803X Systemd 笔记
- Android模拟电子墨水屏,高刷墨水屏的 Android 手机,海信 A5 Pro 体验报告
- Vue中配置Eslint,在setting中配置
- js fetch发送post请求