86.(2)攻防世界 WEB PHP2

之前做过,回顾一遍,详解见下面这篇博客

29.攻防世界PHP2-CSDN博客

既然是代码审计题目,打开后又不显示代码,肯定在文件里

php 复制代码
<?php
// 首先检查通过 GET 请求传递的名为 "id" 的参数值是否严格等于字符串 "admin"
// 使用 === 进行严格比较,意味着不仅值要相等,数据类型也要相同
if("admin" === $_GET['id']) {
    // 如果严格等于 "admin",则输出提示信息,表明不允许该操作
    echo("<p>not allowed!</p>");
    // 调用 exit() 函数终止当前脚本的执行,防止后续代码继续运行
    exit();
}

// 对通过 GET 请求传递的名为 "id" 的参数值进行 URL 解码操作
// 因为在 URL 中,某些特殊字符会被编码,这里进行解码以获取原始值
$_GET['id'] = urldecode($_GET['id']);

// 再次检查解码后的 "id" 参数值是否等于字符串 "admin"
// 这里使用 == 进行比较,只比较值是否相等,不考虑数据类型
if($_GET['id'] == "admin")
{
    // 如果解码后的值等于 "admin",则输出访问授权的提示信息
    echo "<p>Access granted!</p>";
    // 同时输出密钥信息,这里密钥用占位符 xxxxxxx 表示
    echo "<p>Key: xxxxxxx </p>";
}
?>

admin编码后%61%64%6D%69%6E

浏览器本身会进行一次url解码

再次编码%2561%2564%256D%2569%256E

相关推荐
路弥行至6 分钟前
C语言入门教程 | 第一讲:C语言零基础入门教程:第一个程序到变量运算详解
c语言·开发语言·经验分享·笔记·单片机·其他·课程设计
myw07120525 分钟前
Leetcode94.二叉数的中序遍历练习
c语言·数据结构·笔记·算法
丰年稻香36 分钟前
神经网络反向传播中的学习率:从理论到实践的全面解析
人工智能·神经网络·学习
淬炼之火1 小时前
笔记:ReID 综述
笔记
小矮强1 小时前
飞马无人机正射/倾斜影像数据预处理
经验分享·笔记·无人机
Dyanic1 小时前
FreeFusion:基于交叉重构学习的红外与可见光图像融合
学习·重构
wan5555cn2 小时前
无人机表演行业二手设备市场与性价比分析
笔记·深度学习·音视频·无人机
njsgcs2 小时前
RoadCLIP 笔记 针对自动驾驶优化的 CLIP 变体 vlm
笔记
要做朋鱼燕2 小时前
解析UART空闲中断与DMA接收机制
开发语言·笔记·单片机·嵌入式硬件·rtos·嵌入式软件
leo_yu_yty3 小时前
Mysql DBA学习笔记(MVCC)
学习·mysql·dba