ctfshow web入门 PHP特性学习笔记91
web 91
payload: ?cmd=php%0a1
show_source(__FILE__);
include('flag.php');
$a=$_GET['cmd'];
if(preg_match('/^php$/im', $a)){if(preg_match('/^php$/i', $a)){echo 'hacker';}else{echo $flag;}
}
else{echo 'nonononono';
}
^表示匹配开始,$表示匹配结束
/i 表示匹配的时候不区分大小写;
/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号
首先需要匹配到的是一行php,因为有/m,所有可以带换行符,第一次匹配到第一行php就算匹配成功,进行下一轮正则。
就可以放过,进行下一次的匹配,第二次的匹配不带/m所以可以匹配到所有的字符,匹配到的是:
php
11
因此不满足正则条件,下放到else中输出flag
ctfshow web入门 PHP特性学习笔记91相关推荐
- Ctfshow web入门 PHP特性篇 web89-web151 全
web入门 PHP特性篇的wp都一把梭哈在这里啦~ 有点多,师傅们可以收藏下来慢慢看,写的应该挺全面的叭- 有错误敬请斧正! CTFshow PHP web89 看题目,有个flag.php文件.题目 ...
- ctfshow web入门 php特性
文章目录 web89 web90 web91 web92 姿势一 姿势二 姿势三 web93 web94 web95 web96 姿势一 姿势二 web97 web98 web99 web100 姿势 ...
- Web入门_朽木|学习笔记之第一章-数据库基本知识(1.1-1.7)
数据库基本知识 目录: 1.1数据库基本知识 1.2关系型数据库基本知识 1.3建表,查询与编辑 1.4结构化查询语言 1.5数据库的种类 1.6网站与数据库 1.7注入与数据库 1.数据库基本知识 ...
- ctfshow web入门 PHP特性后篇(web133-web150)
目录 web133 web134 web135 web136 web137 web138 web139 web140 web141 web142 wen143 web144 web145-web150 ...
- python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...
- 深度学习入门之PyTorch学习笔记:卷积神经网络
深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 4.1 主要任务及起源 4.2 卷积神经网络的原理和结构 4.2.1 卷积层 1. ...
- 深度学习入门之PyTorch学习笔记:深度学习介绍
深度学习入门之PyTorch学习笔记:深度学习介绍 绪论 1 深度学习介绍 1.1 人工智能 1.2 数据挖掘.机器学习.深度学习 1.2.1 数据挖掘 1.2.2 机器学习 1.2.3 深度学习 第 ...
- ctfshow web入门-sql注入
ctfshow web入门-sql注入 web171 web172 web173 web174 web175 web176 web177 web178 web179 web180 web181 web ...
- ClickHouse-尚硅谷(1. 入门-概述)学习笔记
下一篇:(2. 入门-安装)学习笔记 文章目录 1. ClickHouse 概述 2. ClickHouse 的特点 2.1 列式存储 2.2 DBMS 的功能 2.3 多样化引擎 2.4 高吞吐写入 ...
最新文章
- 手写 30 个主流机器学习算法,代码超 3 万行,全都开源了!
- mysql主从状态异常解决办法
- 计算机应用基础任务化教程知识点,计算机应用基础任务化教程
- 云炬创业政策学习笔记20210106
- cookie和session的区别及其原理
- ASP.NET2.0 GridView小技巧汇粹 (转)
- 算法设计与分析基础(第3版)读书笔记(及几处翻译上的错误~~)
- 鼎立测试软件速率在哪里看,鼎力测试软件中参数详解.docx
- HTML+CSS项目实践五:使用纯CSS实现点击文字切换图片效果(不使用JS)
- 日紫白飞星算法_年月日时紫白飞星算法
- openstack(云主机热迁移)
- [易语言] 六边形扫雷游戏实战开发
- java废弃方法_JAVA9之后废弃newInstance()方法
- 宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法
- HTML和CSS的学习(1~20节)
- 三菱FX5U PLSV指令-可变速度输出
- 小唐开始学 Spring Boot——(1)IDEA 2021.3.2和Maven的安装配置
- 【094】A是n阶方阵,k是常数,可以证明|kA|等于k的n次方乘以|A|
- Handsfree_hw节点 源码阅读笔记
- 快播放弃视频业务转型区块链,做起了智能区块链手机!
热门文章
- android locales本地化(整理)
- 代码随想录算法训练营Day02 | LeetCode977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
- 代码随想录算法训练营第二天|LeetCode977.有序数组的平方,209.长度最小的子数组, 59.螺旋矩阵II
- 财政与金融(农)课程形成性考核册
- wince 快速挂载SD卡及U盘
- 系统解剖学 | 周围神经系统 | 脑神经
- 怎么在线将JPG转换成PDF
- 激光显示行业深度报告——技术篇
- 当初我要是这么学习JVM就好了「附图文解析」
- DL之LSTM:基于《wonderland爱丽丝梦游仙境记》小说数据集利用LSTM算法(基于keras)对word实现预测