sql server应用程序中的高级sql注入--

sql server应用程序中的高级sql注入--

ID:9486517

大小:121.00 KB

页数:29页

时间:2018-05-01

sql server应用程序中的高级sql注入--_第1页
sql server应用程序中的高级sql注入--_第2页
sql server应用程序中的高级sql注入--_第3页
sql server应用程序中的高级sql注入--_第4页
sql server应用程序中的高级sql注入--_第5页
资源描述:

《sql server应用程序中的高级sql注入--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Sqlserver应用程序中的高级SQL注入>>  介绍:SQL是一种用于关系数据库的结构化查询语言。它分为许多种,但大多数都松散地基于美国国家标准化组织最新的标准SQL-92。典型的执行语句是query,它能够收集比较有达标性的记录并返回一个单一的结果集。SQL语言可以修改数据库结构(数据定义语言)和操作数据库内容(数据操作语言)。在这份文档中,我们将特别讨论SQLSERVER所使用的Transact-SQL语言。  当一个攻击者能够通过往query中插入一系列的sql语句来操作数据写入到应用程序中去,我们管这种方法定义

2、成SQL注入。  一个典型的SQL语句如下:  Selectid,forename,surnamefromauthors  这条语句将返回authors表中所有行的id,forename和surname列。这个结果可以被限制,例如:  Selectid,forename,surnamefromauthorse'john'andsurname='smith'  需要着重指明的是字符串'john'和'smith'被单引号限制。明确的说,forename和surna

3、me字段是被用户提供的输入限制的,攻击者可以通过输入值来往这个查询中注入一些SQL语句,  如下:  Forename:jo'hn  Surname:smith  查询语句变为:  Selectid,forename,surnamefromauthorse='jo'hn'andsurname='smith'  当数据库试图去执行这个查询时,它将返回如下错误:  Server:Msg170,Level15,State1,Line1  Line1:Incorrectsyntaxn

4、ear'hn'  造成这种结果的原因是插入了.作为定界符的单引号。数据库尝试去执行'hn',但是失败。如果攻击者提供特别的输入如:  Forename:jo';droptableauthors  Surname:  结果是authors表被删除,造成这种结果的原因我们稍后再讲。  看上去好象通过从输入中去掉单引号或者通过某些方法避免它们都可以解决这个问题。这是可行的,但是用这种方法做解决方法会存在几个困难。第一,并不是所有用户提供的数据都是字符串。如果用户输入的是通过用户id来查询a

5、uthor,那我们的查询应该像这样:  Selectid,forename,surnamefromauthorsa'color='cccccc'>  <CENTER><H1>Login</H1>  <FORMaction='process_loginasp'method=post>  <TABLE>  <TR><TD>Username:</TD><TD><INPUTtype=textname=usernamesize=100

6、e=passitvalue='Submit'><INPUTtype=resetvalue='Reset'>  </FORM>  </Font>  </BODY>  </HTML>  下面是process_login.asp的代码,它是用来控制登陆的:  <HTML>  <BODYbgcolor='000000'text='ffffff'>  <FONTFace='tahoma'color='

7、;ffffff'>  <STYLE>  p{font-size=20pt!important}  font{font-size=20pt!important}  h1{font-size=64pt!important}  </STYLE>  <%LANGUAGE=JScript%>  <%  functiontrace(str){  if(Request.form(debug)==true)  Response.write(str);  }  functionLogin(){  var123

8、45678910下一页>>>>这篇文章来自..,。username;  varpasse=Request.form(username);  pass(passuserse='+username+'andpassa'color='cc0000'>  <H1&g

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。