当前位置: 首页 > news >正文

NSS [SWPUCTF 2022 新生赛]funny_php

NSS [SWPUCTF 2022 新生赛]funny_php

开题,直接给了源码

<?phpsession_start();highlight_file(__FILE__);if(isset($_GET['num'])){if(strlen($_GET['num'])<=3&&$_GET['num']>999999999){echo ":D";$_SESSION['L1'] = 1;}else{echo ":C";}}if(isset($_GET['str'])){$str = preg_replace('/NSSCTF/',"",$_GET['str']);if($str === "NSSCTF"){echo "wow";$_SESSION['L2'] = 1;}else{echo $str;}}if(isset($_POST['md5_1'])&&isset($_POST['md5_2'])){if($_POST['md5_1']!==$_POST['md5_2']&&md5($_POST['md5_1'])==md5($_POST['md5_2'])){echo "Nice!";if(isset($_POST['md5_1'])&&isset($_POST['md5_2'])){if(is_string($_POST['md5_1'])&&is_string($_POST['md5_2'])){echo "yoxi!";$_SESSION['L3'] = 1;}else{echo "X(";}}}else{echo "G";echo $_POST['md5_1']."\n".$_POST['md5_2'];}}if(isset($_SESSION['L1'])&&isset($_SESSION['L2'])&&isset($_SESSION['L3'])){include('flag.php');echo $flag;}?>

php特性小零食。

三个关卡,第一关科学计数法,第二关双写绕过,第三关找两个md5后为0e开头的就行。

payload:

GET:?num=9e9&str=NSSNSSCTFCTF
POST:md5_1=s878926199a&md5_2=s155964671a

image-20240727232248263

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 增量学习中Task incremental、Domain incremental、Class incremental 三种学习模式的概念及代表性数据集?
  • AgentBench: Evaluating LLMs As Agents
  • C语言 | Leetcode C语言题解之第283题移动零
  • <新>植物大战僵尸杂交版v2.3丨附PC+手机+Mac安装教程,IOS安装新教程!​
  • 【C++】选择结构- 嵌套if语句
  • apache.commons.pool2 使用指南
  • 【研发日记】Matlab/Simulink技能解锁(十一)——Stateflow中的en、du、ex应用对比
  • Navidrome音乐服务器 + 音流APP = 释放你的手机空间
  • 【C++红黑树应用】模拟实现STL中的map与set
  • 基于多种机器学习算法的短信垃圾分类模型
  • 机器学习第四章-决策树
  • 10个计算机二级考试的试题及其答案
  • 常见的jmeter面试题及答案
  • 解决win10蓝屏“选择一个选项”的问题!
  • 学习笔记之Java篇(0729)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [Vue CLI 3] 配置解析之 css.extract
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Asm.js的简单介绍
  • java小心机(3)| 浅析finalize()
  • Odoo domain写法及运用
  • SpiderData 2019年2月25日 DApp数据排行榜
  • swift基础之_对象 实例方法 对象方法。
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue2.x学习三:事件处理生命周期钩子
  • vue中实现单选
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 后端_ThinkPHP5
  • 入手阿里云新服务器的部署NODE
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 少走弯路,给Java 1~5 年程序员的建议
  • 物联网链路协议
  • 原生js练习题---第五课
  • 正则与JS中的正则
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Android开发者必备:推荐一款助力开发的开源APP
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #include
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (10)ATF MMU转换表
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (分布式缓存)Redis持久化
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (三)模仿学习-Action数据的模仿
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .Net IE10 _doPostBack 未定义
  • .Net IOC框架入门之一 Unity