上海十大网站建义乌小程序装修公司
2026/4/17 0:19:24 网站建设 项目流程
上海十大网站建,义乌小程序装修公司,想自己做网站需要会什么,贪玩游戏原始传奇官网一、背景: 在以前的网站的#xff0c;有部分网站的编码方式为gbk#xff0c;而数据库的编码为utf-8。其中最重要的特定是gbk为两个字节表示一个汉字#xff0c;而utf-为三个字节表示一个汉字#xff0c;这种差异性就能创造注入的可能。 同时Web 应用为了防御 SQL 注入…一、背景:在以前的网站的有部分网站的编码方式为gbk而数据库的编码为utf-8。其中最重要的特定是gbk为两个字节表示一个汉字而utf-为三个字节表示一个汉字这种差异性就能创造注入的可能。 同时Web 应用为了防御 SQL 注入会对用户输入中的特殊字符如进行转义如则转义成 “ \ ”它们在十六进制下为%5c%27而这在gbk编码环境下如果我们再在前面加一个字节如%df这就会与%5c又重新构成一个汉字这就把%27也就是那个 “ ”逃逸出来了吗不过当今环境很难实现这种情况了毕竟只要全部统一为同一种编码方式就能防御了但也不妨我们研究研究。二、靶场测试这里我门就sqli靶场的Less32关来举例。我们只加了一个 观察一下发现经过了转义那么我们在在前面加一个字节试一试毕竟在gbk环境下两个字节就能使其构成汉字。结果是出现了报错如何才能出现报错说明语法出了问题这也就意味着我们成功实现把 逃逸出来无法正常实现闭合。%df%5c 他们在gbk编码中表示繁体的“运”那么这个%27的单引号就成功逃逸。在原程序中就类似于图中情况。当成功实现逃逸之后的注入步骤就相当的基础了至此就实现了宽字节注入。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询