码迷,mamicode.com
首页 > Web开发 > 详细

bugku urldecode二次编码绕过

时间:2020-01-06 16:20:06      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:中文   中文字符   inf   图片   ESS   url编码   family   echo   使用   

相关函数:

1、

技术图片

 

 

2、urlencode()函数原理

urlencode()函数用于编码URL字符串  ,这里主要讨论中文字符的编码情况。

urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%

echo urlencode(‘不要迷恋哥‘);//输出:%B2%BB%D2%AA%C3%D4%C1%B5%B8%E7

3、urldecode()函数原理
使用urldecode()函数解码已编码的 URL 字符串,实例如下
echo urldecode(‘%B2%BB%D2%AA%C3%D4%C1%B5%B8%E7‘);//输出:不要迷恋哥

例题:

<?php
if(eregi("hackerDJ",$_GET[id])) {
echo("

not allowed!

");
exit();
}
$_GET[id] = urldecode($_GET[id]);
if($_GET[id] == "hackerDJ")
{
echo "
Access granted!

";
echo "
flag

";
}
?>

可知:

eregi函数判断如果id 中有hackerDj就输出 not allowed!

下面urldecode解码若 id = hackerDj 则输出flag

已知:浏览器会转一次码

% 转url编码 为 25%、  a 转码为%61

所以构造payload:?id=h%2561ckerDJ

获得payload

bugku urldecode二次编码绕过

标签:中文   中文字符   inf   图片   ESS   url编码   family   echo   使用   

原文地址:https://www.cnblogs.com/llww/p/12156819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!