备份是个好习惯

news/2025/3/5 22:48:50/文章来源:https://www.cnblogs.com/zdqjudy/p/18753944

题目环境启动以后页面回显了一行字符串,丢进随波逐流里面以后发现解密不出来,如果有知道的大佬辛苦留言一下

没啥思路,想到题目名字叫备份是个好习惯,说不定网页目录下真有bak文件,于是就拿御剑扫描一下

扫完以后还真有

打开以后就是这样一段代码

点击查看代码
接下来就是代码审计了,
$str = strstr($_SERVER['REQUEST_URI'], '?');
// $_SERVER['REQUEST_URI']用来获取被访问链接的URI,也就是端口之后的数值,strstr('?')判断?是否在这个链接里,因此这里直接把参数拼接在url后即可
$str = substr($str,1);
// 截取第一个字符后的东西,相当于把?去掉了
$str = str_replace('key','',$str);
// 替换uri中的key为空字符,这里要做个绕过,可以用双写绕过
parse_str($str);
// 重点函数,将字符串解析成多个变量,例如"key1=240610708&key2=QNKCDZO",解析后,可以直接使用$key1和$key2作为变量使用


输出world
输出key1和key2的md5值
接下来就是md5的弱比较(有两个等于号),用数组或者md5值相同的两个数字(0e科学计数法绕过)。
但是源码显示key会被替换为空,那么我们就用双写绕过
接下来我们就可以构造flag了

点击查看代码
?kekeyy1=240610708&kekeyy2=QNKCDZO
![](https://img2024.cnblogs.com/blog/3555637/202503/3555637-20250305224344772-1367895023.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894217.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Net 处理 Excel 文件的时间列

前言最近,处理Excel的情况比较多,然后,就碰到了时间列,读取出来时中文,保存到数据库中着实麻烦,就找了下如何解决这个问题。正文1.这是读取Excel时候,调试的时候,时间列的格式,如下图:2.分享下原始读取Excel的公共方法,其实,也只能说这个方法写的有问题,所有列都按…

HTB Sherlock Easy Noted wp

靶场介绍:Simon, a developer working at Forela, notified the CERT team about a note that appeared on his desktop. The note claimed that his system had been compromised and that sensitive data from Simons workstation had been collected. The perpetrators per…

从Postman到Apipost:我的动态参数测试实战踩坑记

从Postman到Apipost:我的动态参数测试实战踩坑记作为全栈开发工程师,我最近在开发用户中心模块时遇到了一个棘手问题:如何高效测试包含复杂参数的API接口?我和团队小伙伴都习惯用Postman,直到这次让我们差点加班的"动态参数事件"... 第1次翻车:Postman的陷阱 记…

Claude 3.7登顶webdev榜首,国内怎么使用Claude 3.7

Claude 3.7 Sonnet 以 1363.7分 的竞技场评分位列榜首,较第二名(同为Anthropic的Claude 3.5 Sonnet)甩开116.5分,远超榜单前十其他模型的分差水平(通常仅相差几分至几十分)。Claude3.7登顶webdev榜首 Claude 3.7 Sonnet 以 1363.7分 的竞技场评分位列榜首,较第二名(同为…

JavaWeb学习(七)

JavaWeb学习(七):Web后端开发 —— Maven 目录JavaWeb学习(七):Web后端开发 —— Maven概念安装IDEA 集成 Maven依赖管理 本文为个人学习记录,内容学习自 黑马程序员概念Maven 是 apache 的一个开源项目,是一款用于管理和构建 Java 项目的工具作用:依赖管理:方便快捷…

浙江大学|第二弹来啦,65页《DeepSeek模型解读》,DeepSeek起源、应用、部署到未来展望全解读 | PDF免费下载

《DeepSeek模型解读》是由浙江大学MBA领学团队撰写的一份技术解析文档,系统介绍了国产大模型DeepSeek的核心特性与应用前景。**该文档以行业变革为背景,结合技术细节与场景案例,为读者展现了DeepSeek在人工智能领域的突破性进展。**《DeepSeek模型解读》是由浙江大学MBA领学…

浙江大学|153页《DeepSeek行业应用案例集》也来啦,DeepSeek居然已渗透到千行百业如此之深 | PDF免费下载

《DeepSeek行业应用案例集:解锁智能变革密码》由浙江大学信息技术中心发布,全面展示了DeepSeek人工智能技术在农业、制造业、金融、医疗、教育等领域的创新实践。本案例集通过40多个行业应用实例,揭示了DeepSeek如何以数据驱动和智能化解决方案推动行业转型升级,为从业者提…

2020-PTA总决赛-L2-3 完全二叉树的层序遍历(深搜+一维数组模拟二叉树)

DFS建树,一位数组模拟二叉树一维数组模拟二叉树:leftNode = root * 2 rightNode = root * 2 + 1 leftNode表示左孩子在一维数组中的下标(一维数组下标从1开始) rightNode表示右孩子在一维数组中的下标 root表示根节点下标 比如完全二叉树层序遍历为10 2 5 6 8 7 3 那么用一…

Puppeter 如何链接控制 Electron 创建的窗口

大家好,我是一名,跨境行业 saas 软件开发的前端程序员,阿毛 这个我的个人网站 最近想用 Electron 做一个爬虫,想到用 Puppeter 来控制 Electron 创建的窗口执行爬取任务。 网上找了很多方法都不好用, 最后发现一个库可以链接 Electron 和 Puppeter , 这里分享一下puppetee…

软件工程日报03

今天练习了springboot技术,写了一个用户注册的功能(只写了后端代码) 首先创建了boot项目,pom文件继承了spring-boot-starter-parent依赖管理,大部分不需要自己配置 之后再yml文件中写数据库的配置然后创建项目结构,和之前类似,实现注册功能。 主要步骤就是定义实现类Use…

Ubuntu 平台上火焰图的生成和分析

火焰图的生成和分析 Ubuntu 平台的火焰图生成 在 Ubuntu 平台上,安装 FlameGraph 到 FlameGraph 目录下。运行想要生成火焰图的进程 top 获取需要生成火焰图的进程号 按照下面的脚本输入命令#!/bin/bash echo "please input pid" read processid echo "your pr…