news 2026/8/10 17:53:41

bugku ——各种绕过哟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
bugku ——各种绕过哟

启动靶场读取源码

<?php highlight_file('flag.php'); $_GET['id'] = urldecode($_GET['id']); $flag = 'flag{xxxxxxxxxxxxxxxxxx}'; if (isset($_GET['uname']) and isset($_POST['passwd'])) { if ($_GET['uname'] == $_POST['passwd']) print 'passwd can not be uname.'; else if (sha1($_GET['uname']) === sha1($_POST['passwd'])&($_GET['id']=='margin')) die('Flag: '.$flag); else print 'sorry!'; } ?>

分析一下代码:

必须传入GET参数uname,还要传入POST参数passwd;

uname(GET)和password(POST)不能相等,否则会返回“passwd can not be uname”

uname 的sha1加密结果和passwd的sha1的加密结果必须完全相等(===),同时GET参数id必须等于margin;

满足所有条件,就会输出flag。

漏洞就在于如果给sha1加密函数传入一个数组就会返回NULL

NULL === NULL是严格相等的。

例如 uname[]=123和 passwd[]=456

这个时候sha1(uname) === sha1(passwd)就成立了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 7:12:12

【求解释】智子递归架构:基于互补递归与河洛调控的智能系统框架

智子递归架构&#xff1a;基于互补递归与河洛调控的智能系统框架——简化符号、清晰表述与数学实现研究者&#xff1a;桑干河报告版本&#xff1a;1.0发布日期&#xff1a;2023年10月---摘要智子递归架构是一种基于二值递归单元&#xff08;智子&#xff09;、互补对称性与全局…

作者头像 李华
网站建设 2026/8/9 6:20:03

异步SAR Simulink模型及其在MATLAB仿真中的应用

异步SAR simulink模型&#xff08;和virtuoso电路模型很像&#xff0c;精度自己可以改&#xff09;。 做MATLAB仿真&#xff0c;包括zoom或者其他混合架构adc可以用到这个模型。在玩ADC设计的时候&#xff0c;异步SAR结构就像个宝藏男孩——速度快还省电&#xff0c;但要把行为…

作者头像 李华
网站建设 2026/8/10 6:35:41

Go 语言结构体

Go 语言中数组可以存储同一类型的数据&#xff0c;但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录&#xff0c;比如保存图书馆的书籍记录&#xff0c;每本书有以下属性&#xff1a; Titl…

作者头像 李华
网站建设 2026/8/9 15:43:59

C语言图论:最小生成树算法

本文献给&#xff1a; 已掌握图论基础&#xff0c;希望理解如何在带权连通图中找到最小生成树的C语言学习者。本文将系统讲解两种经典的最小生成树算法。 你将学到&#xff1a; 最小生成树问题的定义与核心概念Prim算法&#xff1a;从顶点出发&#xff0c;逐步扩张生成树Kruska…

作者头像 李华
网站建设 2026/8/10 7:05:20

探索 BMS 仿真:搭建电池管理系统的 Matlab 模型

BMS仿真&#xff0c;电池管理系统&#xff0c;整个BMS的matlab仿真模型。 包含限位&#xff0c;EKF-SOC&#xff0c;均衡&#xff0c;充点电控制&#xff0c;冷却风机&#xff0c;充电控制&#xff0c;开机自检功能。 SOC&#xff1a;State of charge&#xff0c;电池剩余电量百…

作者头像 李华