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

相关推荐
sheji34163 分钟前
【开题答辩全过程】以 基于微信小程序的少儿编程学习平台为例,包含答辩的问题和答案
学习·微信小程序·小程序
Jack.Jia11 分钟前
GPS原理笔记二——GPS信号和导航电文
笔记
zzh08120 分钟前
MySQL数据库操作笔记
数据库·笔记·mysql
wincheshe34 分钟前
AI Agent 辅助工具学习 --- SDD 开发与实践
人工智能·学习
C羊驼35 分钟前
C/C++数据结构与算法:穷举法
c语言·c++·笔记·学习·算法
Willliam_william1 小时前
QEMU学习之路(11)— 使用VSCode调试qemu-system-riscv64
ide·vscode·学习
却道天凉_好个秋1 小时前
音视频学习(九十七):自适应码率(ABR)
学习·音视频·abr
red_redemption2 小时前
自由学习记录(142)
学习
hanlin032 小时前
刷题笔记:力扣第17题-电话号码的字母组合
笔记·算法·leetcode
لا معنى له2 小时前
JEPA:联合嵌入预测架构介绍 ——学习笔记
笔记·学习