位置: 编程技术 - 正文

SQL注入全过程深入分析(sql注入的原理和步骤)

编辑:rootadmin

推荐整理分享SQL注入全过程深入分析(sql注入的原理和步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql注入的工作原理,sql注入的过程,sql注入解决方案,sql注入过程的工作方式,sql注入超详细原理教程,sql注入的基本原理,sql注入过程的工作方式,sql注入的过程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分析了SQL注入全过程。分享给大家供大家参考,具体如下:

初步注入--绕过验证,直接登录

公司网站登陆框如下:

可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:

我发现前两者都做一些检查,而第三个输入框却疏忽了,漏洞就在这里!注入开始,在输入框中输入以下内容:

用户名乱填,密码留空,这种情况下点击登录按钮后竟然成功登录了。

我们看一下最终的SQL就会找到原因:

从代码可以看出,前一半单引号被闭合,后一半单引号被 “--”给注释掉,中间多了一个永远成立的条件“1=1”,这就造成任何字符都能成功登录的结果。而Sql注入的危害却不仅仅是匿名登录。

中级注入--借助异常获取信息

现在我们在第三个输入框中写入:

如下:

后台的SQL变成了这样:

判断条件变成了1=(SELECT @@VERSION),

这个写法肯定会导致错误,但出错正是我们想要的。点击登录后,页面出现以下信息:

Conversion failed when converting the nvarchar value 'Microsoft SQL Server (SP3) - .0..0 (X) Sep ::Copyright (c) - Microsoft Corporation Developer Edition (-bit)on Windows NT 6.1 <X> (Build : Service Pack 1) ' to data type int.

可怕的事情出现了,服务器的操作系统和SQL Server版本信息竟然通过错误显示出来。

危害扩大--获取服务器所有的库名、表名、字段名

接着,我们在输入框中输入如下信息:

此时发现第三个输入框有字数长度的限制,然而这种客户端的限制形同虚设,

SQL注入全过程深入分析(sql注入的原理和步骤)

直接通过Google浏览器就能去除。

点击登录,返回的信息如下:

Conversion failed when converting the nvarchar value 'master' to data type int.

数据库名称“master”通过异常被显示出来!依次改变上面SQL语句中的序号,

就能得到服务器上所有数据库的名称。

接着,输入信息如下:

得到返回信息如下:

Conversion failed when converting the nvarchar value 'spt_fallback_db' to data type int.

我们得到了master数据库中的第一张表名:“spt_fallback_db”,

同上,依次改变序号,可得到该库全部表名。

现在我们以“spt_fallback_db”表为例,尝试获取该表中所有的字段名。在输入框中输入以下代码:

于是,得到错误提示如下:

"Conversion failed when converting the nvarchar value 'xserver_name' to data type int.";

这样第一个字段名“xserver_name”就出来了,依次改变序号,就能遍历出所有的字段名。

最终目的--获取数据库中的数据

写到这里,我们已知通过SQL注入能获取全部的数据库,表,及其字段,为了防止本文完全沦为注入教程,获取数据的代码就不再描述,而这篇文章的目的也已达到,SQL注入意味着什么?意味着数据库中所有数据都能被盗取。

当知道这个危害以后,是否还能有人对SQL注入漏洞置之不理?

结语

关于安全性,本文可总结出一下几点:

1. 对用户输入的内容要时刻保持警惕。2. 只有客户端的验证等于没有验证。3. 永远不要把服务器错误信息暴露给用户。

除此之外,我还要补充几点:

1. SQL注入不仅能通过输入框,还能通过Url达到目的。2. 除了服务器错误页面,还有其他办法获取到数据库信息。3. 可通过软件模拟注入行为,这种方式盗取信息的速度要比你想象中快的多。4. 漏洞跟语言平台无关。

获取SqlServer存储过程定义的三种方法 存储过程的概念存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。

sqlserver进程死锁关闭的方法 1.首先我们需要判断是哪个用户锁住了哪张表.--查询被锁表selectrequest_session_idspid,OBJECT_NAME(resource_associated_entity_id)tableNamefromsys.dm_tran_lockswhereresource_type='OB

SQL Server触发器和事务用法示例 本文实例讲述了SQLServer触发器和事务用法。分享给大家供大家参考,具体如下:新增和删除触发器altertriggertri_TCont_cforINSERT,deleteasbeginsetXACT_ABORTONdeclare@IN

标签: sql注入的原理和步骤

本文链接地址:https://www.jiuchutong.com/biancheng/318919.html 转载请保留说明!

上一篇:SQL Server表中添加新列并添加描述(sql server添加语句)

下一篇:获取SqlServer存储过程定义的三种方法(sqlserver数据库获取当前时间)

  • 外贸企业进项税不抵扣分录
  • 土地使用税的纳税义务人
  • 我国的税种有哪些种类
  • 委托加工业务中,委托方是纳税义务人
  • 分期收款销售的基本业务处理
  • 会议服务费免税吗
  • 管道安装固定方式
  • 团建费用途
  • 个税换电脑了还能查到之前的申报记录吗?
  • 想要自己开厂应该怎么做
  • 软件委托开发合同印花税
  • 外商投资企业土地使用税什么时候交
  • 税收和税法是什么关系
  • 城镇土地使用税暂行条例
  • 上月营业外收入少报入了怎么办
  • 未认证的进项税账务处理
  • 融资贷款保险费计算公式
  • 城建税如何纳税申报
  • 减免税款是否要结转到未交增值税?
  • 通讯费计入什么部门
  • 视同销售收入和成本如何确认
  • 预提企业所得税税额怎么计算
  • 未竣工验收已交付使用的工程还需安全监管吗
  • 税务机关退税
  • 报税期间如何开发票?
  • 如何防范税务风险
  • 公司出售车辆
  • 怎么修改wifi密码视频教程
  • 用友结转所得税费用
  • PHP:token_name()的用法_Tokenizer函数
  • 转租收入是否缴纳房产税江苏
  • vue调整图标大小
  • 生产企业的成本有哪些
  • 小规模纳税人免税额度是多少
  • 专项应付款转资本公积需要什么附件
  • 企业工会注销怎么办理
  • 公司法人往公司账户转钱会计分录
  • 划拨建设用地使用权没有使用期限的限制
  • python的opencv
  • 申报表中的免税销售额是收入吗
  • 信用减值损失科目借贷方向
  • php中isset函数作用
  • 金税盘怎么看税收编码版本号
  • 企业变更股东需要什么手续
  • 任意盈余公积金怎么计算
  • 换出长期股权投资的会计处理
  • 分公司计提递延所得税吗
  • 盈余公积年初和年末没有变化
  • 防暑降温费是不是必须发
  • 其他综合收益转到留存收益
  • 单位内部食堂怎么举报
  • 新公司几个月不报税
  • 资金占用费如何计算企业所得税
  • 报销单填写发票第几页交给财务
  • 编制记账凭证的依据
  • windowsxp不能启动怎么修复
  • win10周年更新版是什么意思
  • 怎么将windowsxp换成windows7
  • 永恒之塔改注册表什么意思
  • mac电脑系统安装
  • win7虚拟内存如何转移到D盘
  • linux使用iso镜像
  • ubuntu如何安装wps
  • 什么是selinux
  • Linux的bg和fg命令简单介绍
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • windows7桌面回收站打不开
  • 红石数据
  • ftp如何上传数据
  • javascript概述及作用
  • python字符串处理为年月日
  • python中对文件操作的一般步骤
  • javascript常用语法
  • jquery自定义表单
  • javascript高级程序设计pdf下载
  • shell脚本 -ne 0
  • androidui框架
  • js进阶视频教程
  • js翻页效果的实现原理
  • 小白学javascript
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设