news 2026/3/10 22:44:24

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/3/10 9:14:45

Week 29: 深度学习补遗:MoE的稳定性机制与路由策略实现

文章目录Week 29: 深度学习补遗&#xff1a;MoE的稳定性机制与路由策略实现摘要Abstract1. Noisy Top-K Router1.1 理论背景1.2 代码实现2. Token 级与 Pooling 级路由2.1 理论背景2.2 代码实现3. Auxiliary Loss3.1 理论背景3.2 代码实现总结Week 29: 深度学习补遗&#xff1a…

作者头像 李华
网站建设 2026/3/10 10:23:36

25年12月14日复盘总结,大盘方向,操作建议,板块机会,实用干货

25年12月14日复盘总结&#xff0c;大盘方向&#xff0c;操作建议&#xff0c;板块机会&#xff0c;实用干货大盘指数经过近一个季度回调半指的风险得到了极大的释放&#xff0c;指数走出了三段4的调整&#xff0c;那在这个位置我们就不应该再看风险&#xff0c;三段4的调整已经…

作者头像 李华
网站建设 2026/3/9 16:43:16

what?动态规划?

动态规划入门&#xff1a;从原理到实战&#xff0c;吃透基础算法动态规划&#xff08;Dynamic Programming&#xff0c;简称 DP&#xff09;是算法领域的核心思想之一&#xff0c;也是面试、竞赛中的高频考点。它并非单一算法&#xff0c;而是一种 “化繁为简” 的解题思路 ——…

作者头像 李华
网站建设 2026/3/10 10:23:11

CommonJS 的缓存机制:为什么二次 require 得到的对象是同一个?

各位同仁&#xff0c;下午好&#xff01;今天&#xff0c;我们将深入探讨 Node.js 中 CommonJS 模块系统的核心机制之一&#xff1a;模块缓存。这是一个看似简单却蕴含深厚设计哲学的机制&#xff0c;它直接决定了我们在 Node.js 应用中管理状态、优化性能以及理解模块行为的关…

作者头像 李华
网站建设 2026/3/10 10:22:59

跨标签页通信的五种方案:LocalStorage、BroadcastChannel 与 SharedWorker

各位同仁&#xff0c;下午好&#xff01;今天&#xff0c;我们将深入探讨前端开发中一个既常见又关键的议题&#xff1a;跨标签页通信。在现代Web应用中&#xff0c;用户经常会同时打开多个标签页或窗口来访问同一个网站的不同部分&#xff0c;或者处理同一任务的不同阶段。在这…

作者头像 李华