ctf解题--PHP大法(web)

本文介绍了一个CTF解题过程,涉及到PHP的URL编码技术。通过观察URL参数变化,发现输入数据需要经过两次URL编码。通过尝试解码,如将'hackerDJ'编码为'%68%61%63%6B%65%72%44%4A',再进一步编码得到最终解密形式。解题关键在于理解并利用PHP的URL编码特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 题目
    注意备份文件
    解题链接: http://ctf5.shiyanbar.com/DUTCTF/index.php
  • 打开链接
    这里写图片描述

  • 网址后修改为index.php.txt
    这里写图片描述
    GET[id]=urldecode( G E T [ i d ] = u r l d e c o d e ( _GET[id])可以知道当以GET方式提交后,该函数对id进行了url编码。

  • url编码表
    这里写图片描述

  • 尝试id=hackerDJ
    这里写图片描述
    不对,所以提交的数据需要两次url编码

  • hackerDJ–>%68%61%63%6B%65%72%44%4A–>%25%36%38%25%36%31%25%36%33%25%36%42%25%36%35%25%37%32%25%34%34%25%34%41

  • 修改id
    这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值