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相关推荐

  1. Ctfshow web入门 PHP特性篇 web89-web151 全

    web入门 PHP特性篇的wp都一把梭哈在这里啦~ 有点多,师傅们可以收藏下来慢慢看,写的应该挺全面的叭- 有错误敬请斧正! CTFshow PHP web89 看题目,有个flag.php文件.题目 ...

  2. ctfshow web入门 php特性

    文章目录 web89 web90 web91 web92 姿势一 姿势二 姿势三 web93 web94 web95 web96 姿势一 姿势二 web97 web98 web99 web100 姿势 ...

  3. Web入门_朽木|学习笔记之第一章-数据库基本知识(1.1-1.7)

    数据库基本知识 目录: 1.1数据库基本知识 1.2关系型数据库基本知识 1.3建表,查询与编辑 1.4结构化查询语言 1.5数据库的种类 1.6网站与数据库 1.7注入与数据库 1.数据库基本知识 ...

  4. ctfshow web入门 PHP特性后篇(web133-web150)

    目录 web133 web134 web135 web136 web137 web138 web139 web140 web141 web142 wen143 web144 web145-web150 ...

  5. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  6. 深度学习入门之PyTorch学习笔记:卷积神经网络

    深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 4.1 主要任务及起源 4.2 卷积神经网络的原理和结构 4.2.1 卷积层 1. ...

  7. 深度学习入门之PyTorch学习笔记:深度学习介绍

    深度学习入门之PyTorch学习笔记:深度学习介绍 绪论 1 深度学习介绍 1.1 人工智能 1.2 数据挖掘.机器学习.深度学习 1.2.1 数据挖掘 1.2.2 机器学习 1.2.3 深度学习 第 ...

  8. ctfshow web入门-sql注入

    ctfshow web入门-sql注入 web171 web172 web173 web174 web175 web176 web177 web178 web179 web180 web181 web ...

  9. ClickHouse-尚硅谷(1. 入门-概述)学习笔记

    下一篇:(2. 入门-安装)学习笔记 文章目录 1. ClickHouse 概述 2. ClickHouse 的特点 2.1 列式存储 2.2 DBMS 的功能 2.3 多样化引擎 2.4 高吞吐写入 ...

最新文章

  1. 手写 30 个主流机器学习算法,代码超 3 万行,全都开源了!
  2. mysql主从状态异常解决办法
  3. 计算机应用基础任务化教程知识点,计算机应用基础任务化教程
  4. 云炬创业政策学习笔记20210106
  5. cookie和session的区别及其原理
  6. ASP.NET2.0 GridView小技巧汇粹 (转)
  7. 算法设计与分析基础(第3版)读书笔记(及几处翻译上的错误~~)
  8. 鼎立测试软件速率在哪里看,鼎力测试软件中参数详解.docx
  9. HTML+CSS项目实践五:使用纯CSS实现点击文字切换图片效果(不使用JS)
  10. 日紫白飞星算法_年月日时紫白飞星算法
  11. openstack(云主机热迁移)
  12. [易语言] 六边形扫雷游戏实战开发
  13. java废弃方法_JAVA9之后废弃newInstance()方法
  14. 宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法
  15. HTML和CSS的学习(1~20节)
  16. 三菱FX5U PLSV指令-可变速度输出
  17. 小唐开始学 Spring Boot——(1)IDEA 2021.3.2和Maven的安装配置
  18. 【094】A是n阶方阵,k是常数,可以证明|kA|等于k的n次方乘以|A|
  19. Handsfree_hw节点 源码阅读笔记
  20. 快播放弃视频业务转型区块链,做起了智能区块链手机!

热门文章

  1. android locales本地化(整理)
  2. 代码随想录算法训练营Day02 | LeetCode977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
  3. 代码随想录算法训练营第二天|LeetCode977.有序数组的平方,209.长度最小的子数组, 59.螺旋矩阵II
  4. 财政与金融(农)课程形成性考核册
  5. wince 快速挂载SD卡及U盘
  6. 系统解剖学 | 周围神经系统 | 脑神经
  7. 怎么在线将JPG转换成PDF
  8. 激光显示行业深度报告——技术篇
  9. 当初我要是这么学习JVM就好了「附图文解析」
  10. DL之LSTM:基于《wonderland爱丽丝梦游仙境记》小说数据集利用LSTM算法(基于keras)对word实现预测