睡了一下午,晚上也没啥事,还特别精神,就想着,要不继续做做这个系列第五关和第六关吧,在我一系列常规的测试后发现,第五关和第六关,是属于报错注入的关卡,两关的区别是一个是单引号一个是双引号。。。当然我是看了源码的。。。。

基于报错注入的方法,我早就忘的差不多了,,,我记的我最后一次基于报错注入是在玩网络攻防平台第几关来着得,那个关卡时基于报错注入的,我当时还特地查了好多资料,学习了学习报错注入,当然在那段时间时,我看到我一个认为不错的团队开始收核心成员了,我就发了一份申请,果不其然,我被刷下来了,,,毕竟我还是菜么。。。。。

当时申请的时候,我就想过,团队不养闲人,毕竟菜,所以菜,我还是继续努力的学吧,虽说是抱着兴趣爱好的玩这个的,万一,我毕业了找工作,有这个机会,我是不是也能找到这个工作了?兴趣变成工作?

好了,话归正题,关于这关需要用到报错注入,而我早就忘的差不多了,,,那咋办了?回想了回想,我一开始玩SQL注入时,我看过习科的SQL手工注入的书,我还看过小迪的SQL注入,当然,,,人家的没教这个报错注入。。。。。还有cracer的我也看过,也没教报错的。。。。

我了个擦,想了好长时间,我还是直接找这个关的答案吧。。。。

搜了好长时间,我突然想开,我好像在某个平台上看过人家有关于这个SQL注入源码平台一系列教程,我赶紧去看了,,,,话说我的这个SQL报错分析,还是在那个平台学会的。。。

我把这个关的呢个教程看了两遍,人家很详细的介绍了报错注入原理,我就按着人家说的,我再总结一编,谁让这是我的专栏,开这个专栏不就是整理汇总知识?来学习的啊?再整理一遍,我就更加深刻的理解了。

不闲话了,正式开始,我先捋一遍报错的原理,然后再打这第五关和第六关。

首先我先把需要报错用到的SQL函数先列开。

打开我mysql数据库。

使用第一个函数 count() 统计元祖的个数 。

说明,我这个虚拟库里有127个元祖。

然后展示 第二个函数, rand() 用于产生一个 0~1的随机数 。

再输出几下。

是不是都不一样?不一样就对了,随机的。

然后我用这个 " floor() 向下取整 " 这个函数,我让他把随机数套在里面。

这样是不是就会只输出 0 ,1 ,这两个数?

再多输出几下。

我擦,不出现1 。。。。。我再输出。。。

好 了,终于出来 1 了,说明,咱们的假设是正确的。

然后我们开始展示 group by 依据我们想要的规则对结果进行分组。

这里就是把information_schema.tables下的table_name,tables_schema 以table_schema为标准开始分组。然后左边的是右边的第一个表名。

恩,就是这个意思。。。。

好了函数都弄完了,开始构造报错语句了。

首先,我们连接一个数据库,我随便连接一个,比如 dvwa 。

然后查询数据库名。

对了,为了让报错显示的好区分一点,我们加上一些分隔符号,这里我用的 " 这个符号,对了先转码一下。

然后开始添加。

是不是就分隔好了,关于 group_concat()这个是啥意思,我在 mysql 注入里,好像说了,想了解的可以去翻翻看。。。如果没有,就自己百度吧,我记得我总结了。。。。

上面那一堆显示头名的有点不好看,我们可以在后面取一个别名,我就写个 shiyan 吧。

看是不是?头名变成 shiyan 了?

下面我们把向下取整这个随机数加进去。

再输出下,还应该出现个1才对,就像上面的一样。

然后,我们再增加一些内容。

这句的意思就是, information_schema.tables 里面有多少条记录,就输出多少次。

应该是这个意思,我也不是太懂,毕竟我对报错还是不咋熟,,,

我看人家视频上是这么说的。。。。就这样吧。。。

我们把这个规整下一下。

用的是 concat 这个函数。

这里还显示了有127条记录。

然后我们开始分组,以 shiyan 为标准开始分组。

一共为两组,随机数就两组就。。。

然后我们再添加一个函数 count() ,这是统计的,我们来统计下一共有多少个0,多少个1.

额,报错了。。。终于报错了。。。。。

然后再多试几遍。。。

看来还不稳定啊,这里,我们就能总结开,到这里就已经开始报错了。

然后我们把报错的信息换成 version() 看看能不能爆出点信息。。。

好的,成功爆出版本号。

我们再换成 user() ,这个试试看。

也是成功的爆出来了。。。。

虽说还是随机的靠运气才能出错,多试几遍还是可以的。

我们是不是还能在这个基础上,增加点查询语句?

额,出错了,应该加上 limit 0,1 这个,我再试试。

好的成功了,,,,

再试一遍。

额,看来也是存在随机性报错啊。。。。

以后多试试几遍,还是可以爆出错误的,现在我们开始在 limit 0,1这里切换下试试。

好的,爆出第二个数据了。

这里报错的原理,详细大家已经有了一个简单的了解了吧?我自己也又加深了一遍。

嘎嘎,我擦,一不小心都已经凌晨1点了,我赶紧把下部分总结了,开始睡觉。。。

mysql less6教程_Sqli labs系列-less-56 报错注入法(上)相关推荐

  1. mysql 5.1 concat min_MySQL 5.1+ 数据库报错注入利用

    在MySQL 5.1+ 数据库上,常用的报错注入利用 1.通过floor报错 可以通过如下一些利用代码 and select 1 from (select count(*),concat(versio ...

  2. SQLi LABS Less 25 联合注入+报错注入+布尔盲注

    第二十五关单引号字符型注入: 过滤了关键字(and.or),可以使用双写绕过: 这篇文章提供了联合注入.报错注入.布尔盲注三种解题方法. SQLi LABS 其余关卡可参考我的专栏:SQLi-LABS ...

  3. SQLi LABS Less-6 报错注入+布尔盲注

    第六关是双引号字符型注入,推荐使用报错注入.布尔盲注 方式一:报错注入 推荐文章:报错注入使用详解,原理+步骤+实战教程 第一步.判断注入点 地址栏输入:?id=1" 页面显示数据库的报错信 ...

  4. mysql报错注入原理,MySQL报错注入

    什么是报错注入 SQL报错注入就是利用数据库的某些机制,人为地制造错误条件,使得查询结果可以出现在错误信息中.我一位好友的博客写过一个SQL注入的专栏,除了报错注入以外,别的类型也写了,而且比较详细, ...

  5. mysql的count报错_Mysql报错注入原理分析count、rand、groupby

    0x00 疑问 一直在用mysql数据库报错注入方法,但为何会报错? 百度谷歌知乎了一番,发现大家都是把官网的结论发一下截图,然后执行sql语句证明一下结论,但是没有人去深入研究为什么rand不能和o ...

  6. mysql中文注入_SQL注入之Mysql报错注入

    --志向和热爱是伟大行为的双翼. 昨天偷懒了没学什么东西,先自我反省一下 - -. 今天认真的学习了一下Mysql报错注入利用方法及原理,好久之前就像认真的学一下这个了,是在上海市大学生网络安全大赛中 ...

  7. SQL注入之Mysql报错注入

    --志向和热爱是伟大行为的双翼. 昨天偷懒了没学什么东西,先自我反省一下 - -. 今天认真的学习了一下Mysql报错注入利用方法及原理,好久之前就像认真的学一下这个了,是在上海市大学生网络安全大赛中 ...

  8. SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注

    第27关是单引号字符型注入: 过滤了注释(/* -- #),关键字(select union),空格: 这篇文章提供联合注入.报错注入.布尔盲注.时间盲注四种解题方式. 其他 SQLi LABS 靶场 ...

  9. SQLi LABS Less-11 联合注入+报错注入

    第十一关是单引号字符型注入,推荐使用联合注入.报错注入 方式一:联合注入 参考文章:联合注入使用详解 原理+步骤+实战教程 第一步.判断注入类型 用户名输入: a' or 1 -- a 密码随便输入: ...

最新文章

  1. 自己动手编写tomcat服务器(三)
  2. linux远程访问及控制
  3. cambridge map
  4. 集宁师范学院泉山校区计算机系,集宁师范学院有几个校区及校区地址
  5. 方案解析:纸张计数精准测量出200张纸?!第1名妥妥的
  6. HttpClientFactory 结合 Polly 轻松实现重试机制
  7. powerbi视觉对象_Power BI 视觉对象词云WordCloud
  8. 通过窗口名字(caption的内容)查找窗口,并将其隐藏或者置顶显示
  9. python实现文件转数组
  10. 对症下药,方能药到病除——如何修复drv?
  11. won10 mysql 5.7.22主从同步
  12. 面向对象中多个对象之间的关系
  13. No package ‘libmatekbd‘ found
  14. 最棒的SpringCloud微服务后台管理系统
  15. matlab s变换
  16. android excel加图片,安卓和iOS版的Excel现在可以拍摄图片上的表格转为电子表格
  17. 暂时性死区的详解(TDZ)
  18. LUA语言教程 [转]
  19. Matlab绘制二维圆环和三维圆环
  20. win10下docker搭建ES7集群

热门文章

  1. DFB [03] 移植遇到的实际问题 基于某著名平台
  2. Android view变形,Android SurfaceView预览变形完美解决方法
  3. linux中mysql导入文件,linux下mysql导入sql文件命令
  4. php mysql开发技术_PHP+MySQL开发技术详解—学习笔记
  5. 看不懂简明python教程_简明python教程之Python文件头注释的含义,你肯定不懂
  6. linux 将程序链接到 usr bin,Linux / usr / bin文件在重新启动后消失
  7. 顺序三元组 java_hihocoder-1550-顺序三元组
  8. linux下expdp定时备份_Linux下定时任务的配置
  9. android 截屏_图文小编福利:Apowersoft专业截屏王
  10. android studio yasea,yasea: RTMP streaming client for Android.