首页 > 数据库 >练习SQL注入入门

练习SQL注入入门

时间:2024-02-26 12:11:06浏览次数:27  
标签:入门 数据库 练习 漏洞 sql SQL 注入 页面

sql注入过程:

注入点探测:通过各种方法适当分析应用程序,判断是否有SQL注入漏洞。一般是带有输入的动态页面 并且 连接数据库的会有漏洞,如果管理员粗心大意采用动态构造SQL语句的方式访问数据库 并且 没有对sql语句做严格限制就很有可能出现SQL注入漏洞。一般通过页面的报错信息来判断是否有漏洞。

注入点数据库信息收集:进行注入需要我们判断数据库的类型。可以通过输入特殊字符,根据报错信息来进行判断;也可以利用数据库的函数,比如mysql数据库特有version()函数,输入select version()如果没有出错就说明这个是MySQL。

猜解用户名和密码:数据库的表名、字段名命名都是有规律的。可以通过构造特殊sql语句来一次猜解出表名、字段名、字段数、用户名、密码。

寻找后台管理入口:一般后台管理页面不对外开放,但是我们可以通过某些工具,例如wwwscan、awvs等来找到相应的网址,然后逐一尝试。

入侵和破坏:进入后天管理页面后,可以进行的破环有上传木马、篡改网页、修改和盗取网页信息等,也可以通过这个来提权,入侵web服务器或数据库服务器。

 

标签:入门,数据库,练习,漏洞,sql,SQL,注入,页面
From: https://www.cnblogs.com/wuyumo/p/18034029

相关文章

  • 阿里云SQLServer存储空间已满,回收空间
    今天发现SQLServer的存储空间已满,需要进行清除。操作步骤:先清除表数据再回收空间TRUNCATETABLE表名DBCCCLEANTABLE(数据库名,表名,0)WITHNO_INFOMSGS;GO--1.查看数据库总空间,已用空间,未用空间,使用率SELECTa.nameas逻辑文件名,size/128[totalspace文件大小(兆)],......
  • SpringBoot应用调用Linkis进行任务调度执行SQl;进行数据质量分析
    基于Linkis的Rest-API调用任务官网示例:“https://linkis.apache.org/zh-CN/docs/1.3.2/api/linkis-task-operator”集合Springboot集成准备工作:SpringBoot-web应用:封装好支持cookie的restClient就行封装RestTemplateimportorg.apache.http.client.HttpClient;importo......
  • Kafka安装与使用入门
    写在前面,本文重点介绍Kafka的安装与使用入门。Kafka是一款什么样的产品,具体是作什么用的,大致看这里:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。这种动作(......
  • mysql为啥不用红黑树
    Mysql没有使用红黑树的原因主要是因为红黑树的层级较多,可能会导致大量的磁盘IO操作。红黑树是一种自平衡的二叉查找树,它的特点是根节点为黑色,叶子节点为黑色的空节点,红色节点下的子节点一定为黑色节点。从根节点到叶子节点所有的路径上存在相同数目的黑色节点。红黑树的平衡性保......
  • MySQL——去重复
    MySQL——去重复把查询结果去除重复记录。注意:原表数据不会被修改,只是查询结果去重。使用的关键字为:distinct。语法结构:selectdistinct字段名from表名;distinct不能以这种形式出现:select字段名,distinct字段名from表名;会报错。distinct只能出现在所有字段的最前方......
  • JavaFlink系列之一:Maven程序搭建及Java入门案例多种写法
    JavaFlink系列之一:Maven程序搭建及Java入门案例多种写法 一、Flink项目依赖配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://maven.apache.org/POM/4.0.0"......
  • spring6入门开发案例步骤
    引入依赖创建类和方法编写配置文件4.测试Spring是如何创建对象的呢?原理是什么?//dom4j解析beans.xml文件,从中获取class属性值,类的全类名//通过反射机制调用无参数构造方法创建对象Classclazz=Class.forName("com.atguigu.spring6.bean.HelloWorld");//Objectobj......
  • 开源产品测评之 SQL 上线能力
    背景 近期,我司准备引入一款SQL审核产品来供内部流程使用,解决目前SQL人工上线的流程管控问题,目标是对业内的开源产品进行调研,选型一款作为落地方案,后期如果内部有需求可能会进行二次开发。我们最终选取 SQLE[1]、Yearning[2]、Archery[3] 进行了初步的使用和调研,我们内部......
  • MySQL备份恢复数据--binary-mode is enabled and mysql is run in non-interactive...
    使用mysqldump;MySQL自带的逻辑备份工具。mysqldump[选项]数据库名[表名]>脚本名mysqldump[选项]--数据库名[选项表名]>脚本名mysqldump[选项]--all-databases[选项]>脚本名备份mysqldump-hlocalhost-uwordpress-pwordpress_20200104>c......
  • mysql access denied for root ... mysqld –skip-grant-tables 命令失效 ... Failed
    <!--密码突然登录不上MySQL了,久了也不晓得是不是密码不正确...只能改密码...一年难得碰一次,感觉每次总有莫名其妙的问题--><!--修改方案只找到一个,就是无密码验证开启mysql服务,然后登录,设置新密码--><!--mysql版本不同有些命令无效,大概分高低两版本--><!--低版命令我......