sql注入

SQL注入 破解基础

2018-09-20  本文已影响1人  dawsonenjoy

推荐工具

HackBar(firefox 插件)

基本使用
  1. load url ——载入当前url地址
  2. spilt url ——剪切网址(把网址和后面添加的数据分割开)
  3. execute ——执行
  4. 还有很多功能,具体使用方法可自查
    【该插件方便我们修改url内容,其中还支持各种编码和sql注入语句,是sql注入练习的一大利器】

重要参数(以下参数皆存在系统数据库中)

information_schema:系统数据库名
schemata: 存放所有数据库名的表
schema_name:上一个表里面的列,存放所有数据库名
tables: 存放所有数据库中全部表的表
table_schema: 上一个表里面的列,存放数据库中所有的表所在的数据库名(在columns表中也有)
table_name: 上一个表里面的列,存放所有数据库中所有的表名(在columns表中也有)
columns:存放所有数据库中全部列的表
column_name: 上一个表里面的列,存放所有数据库中所有的列名
几个参数间的关系:
information_schema数据库中有schemata、tables、column这个三表:schemata表里面有schema_name;tables表里面有table_schema、table_name这两列; columns表里面有table_schema、table_name、column_name

破数据库

猜数据库(所有的)

select schema_name from information_schema.schemata
(如果要知道当前数据库直接用database()

猜某库的数据表

select table_name from information_schema.tables where table_schema='xxxxx'(数据库名)

猜某表的所有列

Select column_name from information_schema.columns where table_name='xxxxx'

获取某列的内容

Select ... from ...

系统函数

1.version()——MySQL 版本

  1. user()——数据库用户名
  2. database()——数据库名
  3. @@datadir——数据库路径
  4. @@version_compile_os——操作系统版本

数据库的连接函数,常用的是concat和concat_ws:
concat_ws:第一个参数是连接字符串的分隔符,可以在数据在一个位置里按想要的格式输出
(例:concat_ws(',',id,username,password))
group_concat():获得想要的信息从某个表
(例如:group_concat(username,'/',password),中间加个/是为了隔开)

上一篇下一篇

猜你喜欢

热点阅读