Dvwa中一种奇怪的sql注入带出dvwa库的表名,这是我老师想出来的,我只是将它发布到网上:
原来在我们登录到dvwa中会出现下面这张图片,这其实也是一种反馈,那么我们是不是可以通过这种反馈完成sql注入dvwa库的表名。
下面我们来试一试:
这边我们借助navicat工具:
当我们在输入密码时,数据库中其实有这样一条指令
我们将这条指令放到navicat中来查询一下这条指令的含义:
可以发现 avatar中是一段路径,这里面其实就是放着的图片位置
我们尝试一下改成这条指令,当我们输入SELECT * FROM `users` WHERE user = '' UNION SELECT 1, 2, 3, 4, 5, (SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema='dvwa'), 6, 7指令的时候会发现,guestbook,users在第六列
在dvwa中输入' UNION SELECT 1, 2, 3, 4, 5, (SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema='dvwa'), 6, 7#
发现登进去了,而且出来一个没加载出来的图片
检查这个页面,可以看到在受影响的资源中出现了guestbook,users
到这里为止,我们就成功找到了表名guestbook,users。
注意:这个只是我听课的时候老师讲的东西,不是我自己弄出来的,目前网上应该是没有这一类的东西,希望可以给一些大佬提供灵感。