首页 > 数据库 >SQL注入

SQL注入

时间:2022-10-29 22:00:52浏览次数:51  
标签:name -- 数据库 user SQL 注入

SQL注入流程

1. 判断是否有SQL注入漏洞;
2. 判断操作系统、数据库和web应用的类型;
3. 获取数据库信息,包括管理员信息及拖库;
4. 加密信息破解,sqlmap可自动破解;
5. 提升权限,获得sql-shell、os-shell、登录应用后台;

 

几种注入:

1.基于错误的注入

错误注入的思路是通过构造特殊的sql语句,根据得到的错误信息,确认sql注入点;
通过数据库报错信息,也可以探测到数据库的类型和其他有用信息。
通过输入单引号,触发数据库异常,通过异常日志诊断数据库类型,例如这里是MySQL数据库。

 

 

2.基于布尔的注入

布尔逻辑注入的思路是闭合SQL语句、构造or和and逻辑语句、注释多余的代码;

'or 1=1 --  '

 

 

 相当于 select first_name,last_name from dvwa.users where user_id=' ' or 1=1 -- ' '

mysql> select first_name,last_name from dvwa.users where user_id=' ' or 1=1 -- ' '
-> ;
+------------+-----------+
| first_name | last_name |
+------------+-----------+
| admin | admin |
| Gordon | Brown |
| Hack | Me |
| Pablo | Picasso |
| Bob | Smith |
| user | user |
+------------+-----------+
6 rows in set (0.00 sec)

mysql>

说明:
第一个' 用于闭合前面的条件
or 1=1 为真的条件
-- 将注释后面的所有语句

 

标签:name,--,数据库,user,SQL,注入
From: https://www.cnblogs.com/yitian395/p/16839988.html

相关文章

  • MySQL操作命令
    1.操作数据库命令查看数据库showdatabases;查看当前选择的数据库selectdatabase();切换数据库used1;创建数据库语法createdatabased1;查看当前数据......
  • SQL
    1.bool查询or1=1只能查到这张表的记录2.union查询可以查到其他表的数据()mysql>selectuser,password,hostfrommysql.userunionselectuser_login,user_pass,3......
  • Windows Server 2008+IIS+php+MySQL环境搭建
    Win2008+IIS+php+MySQL环境搭建一、Windows环境操作系统:WindowsServer2008R2IIS版本:IIS7.5PHP版本:php5.6.9MySQL版本:MySQL5.7.40二、部署IIS1、打......
  • 快读《ASP.NET Core技术内幕与项目实战》EFCore2.7:杂项(查看SQL、查询筛选器、原生SQL
    本节内容,涉及4.5(P96-P97)、5.2(P131-P141)。主要NuGet包:如前章节所述 一、查看SQL语句,调试LINQ语句//在DbContext类的OnConfiguring方式中,增加显示SQL的配置。即可在控制......
  • SQL高级属性-事务
    事务是在数据库上按照一定逻辑顺序执行的任务队列,既可以由用户手动执行,也可以由某种数据库程序自动执行事务的属性A原子性:保证事务中所有操作都执行完毕,否则,事务......
  • MySQL数据库数据类型
    MySQL数据库数据类型 MySQL数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型:类型大小范围(有符号)范围(无符号)用途TINY......
  • Mysql日期函数
    --当前年SELECTDATE_FORMAT(NOW(),'%Y');--当前年月SELECTDATE_FORMAT(NOW(),'%Y%m');--当前年月日SELECTDATE_FORMAT(NOW(),'%Y%m%d');--当前年月日时......
  • mysql高可用架构了解
    转自:https://www.cnblogs.com/gomysql/p/3675429.html,https://www.cnblogs.com/gomysql/p/3671896.htmlhttps://cloud.tencent.com/developer/article/10315421.MHA  ......
  • mysql longer than the server configured value of ‘wait_timeout‘
    问题现象:com.mysql.jdbc.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas58129secondsago.Thelastpacketsentsuccessfullyto......
  • MySQL高级篇-第01章 Linux下MySQL的安装与使用
    1.安装前的说明1.1Linux系统以及工具的准备安装并启动好两台虚拟机CentOS7(192.168.31.200,192.168.31.201)安装xshell和xftp工具1.2查看是否安装过MySQLrpm-qa|gre......