当前位置:网站首页>CTF题解五 Web PHP大法(实验吧)
CTF题解五 Web PHP大法(实验吧)
2022-08-09 13:30:00 【目标是技术宅】
实验吧题目链接:http://www.shiyanbar.com/ctf/54

首先,根据题目中提示,要注意备份文件。
点开题目链接后,最后有提示index.php.txt。于是进行访问。

采用的是GET方法,代表着之后可以用?id=XXX的方式进行测试。
程序的主要逻辑是,GET方法得到的id的值必须被hackerDJ所包含,却又在进行一次url解密后,与其相等。
这里涉及到PHP中urldecode这一函数的特性。urldecode会把字符串中所有带%的数字进行解密。
尝试输入?id=%68ackerDJ,按下回车键,发现什么也没发生。看一下浏览器的url,发现浏览器为我们完成了一次url解码,如图:

所以我们需要对hackerDJ进行两次url加密。
看一个例子:
<?php
$a="%2568ackerDJ";
$a=urldecode($a);
echo $a, "</br>";
$a=urldecode($a);
echo $a;
?>这里%25对应的符号是%。
所以第一次解密后得到%68ackerDJ,再解密一次得到hackerDJ。
输入?id=%2568ackerDJ,就可以得到flag了:
flag: DUTCTF{PHP_is_the_best_program_language}
边栏推荐
猜你喜欢
随机推荐
11. cuBLAS Development Guide Chinese version--Level-1 functions amax() and amin() in cuBLAS
实现H5网页授权
现实版商战:“武功再高,也怕菜刀”
Spark Sql之join on and和where
测试研发的人数科学比例
C语言 交换两个变量(不创建临时变量) 代码详解
iptables之SNAT与DNAT
pytest 基础认知
Jetpack Compose——Button(按钮)的使用
(PC+WAP)带手机端pbootcms模板农业种植类网站
MySQL主从同步原理
网安学习-应急响应3
Dry+Bean+Dataset R language data analysis, report in English
C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用
idea安装
华为ensp静态路由、DHCP
初中级常见面试题
“未来10年,中国APP不可能回印度了”
vivo手机上的系统级消息推送平台的架构设计实践
数据增广








