首页 > 数据库 >SQL注入漏洞--DVWA

SQL注入漏洞--DVWA

时间:2023-04-21 15:34:20浏览次数:43  
标签:name -- DVWA user SQL WHERE id users

怎么判断sql注入漏洞呢?

后台执行的SQL语句为
SELECT first_name, last_name FROM users WHERE user_id = '$id';
($id:用户输入的内容)
用户输入的数据为:
1' and 1=1#
这时SQL语句发生变化,在原有查询完成后会判断1=1(这明显是对的),如果判断正确才会有输出
[#作用是注释(移除)后续SQL语句]
用户输入的数据为:
1' and 1=2#
这时SQL语句发生变化,在原有查询完成后会判断1=1(这明显是错的),如果判断正确才会有输出
两次尝试,1=1 正常输出,1=2错误输出,证明SQL语句生效,存在SQL注入漏洞

怎么利用sql注入漏洞呢?

1.判断列/字段数 order by[column_num]
SELECT first_name, last_name FROM users WHERE user_id = '1' order by 1#';
SELECT first_name, last_name FROM users WHERE user_id = '1' order by 2#';
SELECT first_name, last_name FROM users WHERE user_id = '1' order by 3#';
用户输入的数据为1' order by 3#时网页报错,证明该数据库表有2列/字段

2.联合查询其他信息 union select [sql1][sql2]
SELECT first_name, last_name FROM users WHERE user_id = '1' union select user(),database()#';

用户输入SQL语句,执行了MySQL内置函数user()和database()

user():返回当前数据库连接用户
database():返回当前数据库名称

**3.联合查询表 **
呜呜呜·,做不来了,还是直接用sqlmap工具吧
python sqlmap.py -u "http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit&user_token=97d0e83e1deb659f9310dce085110bac#" --cookie="security=impossible; PHPSESSID=rcl7hiv2mutm5qmr2ck5743ejj"

标签:name,--,DVWA,user,SQL,WHERE,id,users
From: https://www.cnblogs.com/zj-zhajiangmian/p/17340322.html

相关文章

  • 【四二学堂】微服务-SpringBoot+SSM之一
    Idea中NewProject参考:JavaVersion修改成13生成的项目结构如下图:修改目录成以下结构:各文件夹的内容,我们放在下一篇文章里面。......
  • SpringBoot配置简单拦截器 已解决静态资源访问问题
    publicclassLoginInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{System.out.println(request.getRequestURI());......
  • 5、复数类加法运算符重载
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部。2、实现加法运算符重载功能,并实现返回值为复数类。3、Show出结果。#include<iostream>usingnamespacestd;classCmycomplex{private:intreal,imag;public:Cmycomplex(intr=0,inti=0);//......
  • 邮箱伪造之搭建匿名SMTP服务器
      电子邮件欺骗(emailspoofing)的根本原因是SMTP协议是不需要身份验证的,攻击者可以利用这个特性伪造电子邮件头,从任意电子邮件地址发送任何人,导致信息看起来来源于某个人或某个地方,而实际却不是真实的源地址。   如果要实现邮箱伪造发件人地址,首先,我们需要一个可以用来发送......
  • 自修复导电凝胶可以让“软机器人”真正变软
     凝胶的外部条带将电池连接到这个软机器人蜗牛上的电机                 卡耐基梅隆大学工程学院 为了充分发挥其潜力,软体机器人设备不能仅由包裹在柔软橡胶中的刚性电子元件组成。一种新材料可以在这方面提供帮助,因为它柔软、自愈和导电。 该物质由卡......
  • 安科瑞云平台在5G基站的应用
    安科瑞虞佳豪2023年1月11日,从在京召开的全国工业和信息化工作会议上获悉,中国累计建成开通5G基站超过230万个,新型数据中心建设成效明显。2023年2月2日消息,北京市经信局召开市经济和信息化工作会。会上披露,2022年全市经信系统全力推动产业经济企稳恢复,2023年全市规模以上工业增加......
  • 【汇智学堂】-Hadoop分布式集群安装验证-3(检查YARN)
    在HadoopMaster上启动Firefox浏览器,输入http://master:18088/,检查YARN是否正常,如下图则为正常。......
  • 【汇智学堂】-Hadoop分布式集群安装验证-2(WEB UI查看)
    在HadoopMaster上启动Firefox浏览器,输入http://master:50070/,检查NameNode和DataNode是否正常,如下图则为正常。......
  • SPI-SPI主机硬件片选功能使用说明
    SPI主机硬件片选功能使用说明SPI协议最早的标准,是由摩托罗拉公司制定。在协议使用的过程中,根据实际需求可能会进行一些扩展和修改。在一份由飞思卡尔半导体发布的SPIV4.01版本规范中,对片选引脚做了如下的描述:TheSS/outputfeatureautomaticallydrivestheSS/pinlowduri......
  • Swift CustomStringConvertible 协议的使用
    目录一、前言二、使用场景1.整型类型的枚举使用2.Class类型的使用一、前言先看一下Swift标准库中对CustomStringConvertible协议的定义publicprotocolCustomStringConvertible{///Atextualrepresentationofthisinstance.//////Callingthispropert......