转载部分

sql注入一些常用的东西

2019-01-22  本文已影响60人  A_XiaoBiao

常见sql注入函数

  1. version():mysql版本
  2. user():用户名
  3. database():数据库名
  4. @@datadir:读取数据库路径
  5. @@version_compile_os:操作系统版本
  6. concat(str1,str2,…):没有分割符地连接字符串,显示数据(数据合并)
  7. group_concat(str1,str2,…):连接一个组的所有字符串,并以逗号分割每一条数据,显示数据
  8. into outfile:写文件{select ‘需要写的文件’ into outfile ‘目录下’}
  9. select ‘123123’ into outfile ‘d://study/1.txt’;(将123123添加至d盘study中新建1.txt文件中)
  10. group_concat(列名):会把这一列中所有的内容在一行中以,隔开输出
  11. select load_file(读文件路径);
  12. length() =>计算字符串长度
  13. hex() =>字符转换为16进制
  14. @@basedir MYSQL获取安装路径
  15. concat_ws(separator,str1,str2):用分隔符连接两个字段的字符串
  16. group_concat(concat_ws(seperator,str1,str2)):将多行查询结果以逗号分隔全部输出,每一行的结果可用设置的分隔符作字段的间隔

截取字符串常用函数

1.mid()函数
  1. MID(DATABASE(),1,1)>’a’,查看数据库名第一位,MID(DATABASE(),2,1)查看数据库名第二位,依次查看各位字符。
  2. MID((SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE T table_schema=0xxxxxxx LIMIT 0,1),1,1)>’a’此处column_name参数可以为sql语句,可自行构造sql语句进行注入。
2.substr()函数
  1. substr(DATABASE(),1,1)>’a’,查看数据库名第一位,substr(DATABASE(),2,1)查看数据库名第二位,依次查看各位字符。
  2. substr((SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE T table_schema=0xxxxxxx LIMIT 0,1),1,1)>’a’此处string参数可以为sql语句,可自行构造sql语句进行注入。
3.Left()函数

Cookies注入原理

上一篇 下一篇

猜你喜欢

热点阅读