问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是sql注入?如何注入的呢?

发布网友 发布时间:2022-04-21 21:21

我来回答

7个回答

热心网友 时间:2022-04-07 16:52

SQL注入一定意义上可能是目前互联网上存在的最丰富的编程缺陷,是未经授权的人可以访问各种关键和私人数据的漏洞。 SQL注入不是Web或数据库服务器中的缺陷,而是由于编程实践较差且缺乏经验而导致的。 它是从远程位置执行的最致命和最容易的攻击之一。

from 树懒学堂

热心网友 时间:2022-04-07 18:10

这是因为有注入漏洞, 而且没有过滤敏感字体。
or 1=1

在login.asp中,接收用户输入的Userid和Password数据,并分别赋值给user和pwd,然后再用sql="select * from admin where username="&user&" and password="&pwd&"" 这句来对用户名和密码加以验证。
  以常理来考虑的话,这是个很完整的程序了。而在实际的使用过程中,整套程序也的确可能正常使用。
  但是如果Userid的值和password的值被赋于:safer or1=1 这时,sql="select * from admin where username="&user&" and password="&pwd&"" 就成了:
  sql="select * from reg where user=safer or1=1 and pass=safer or1=1
  怎么样?!我不说大家也明白了吧!
  既然有这样的问题,接下来我们就来看看如何解决它。从上面的程序中各位也可以看出,只要对用户输入的数据进行严格过滤就可以了。具体可以参下面的程序:
  <%
  user=request.from("UserID")
  pass=request.from("password")
  for i=1 to len(UserID)
  cl=mid(UserID,i,1)
  if cl="" or us="%" or us="<" or us=">" then
  response.redirect "54safer ..haha"
  response.end
  end if
  next
  %>
  同样是先取得用户输入数据,然后分析用户输入的每一个字符,如发现异常,则转到错误页面。
  if cl="" or us="%" or us="<" or us=">" then 这一句中可以加入任意的过滤字符,跟据具体情况而定。

热心网友 时间:2022-04-07 20:01

SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,这是SQL注入的标准释义。

热心网友 时间:2022-04-07 22:09

比如简单的登录:新手这样写就有问题
username = request("username")
password = request("password")
sql="select * from userlist where username = '" & username & "' and password = '" & password & "'"

遇到不安分的人就麻烦了,比方输入用户名是:admin 密码是: ' or 1 or '
sql就成了:
sql="select * from userlist where username = 'admin' and password = '' or 1 or ''"

这样就成功通过验证了 呵呵

热心网友 时间:2022-04-08 00:34

username = request("username") //获取用户名 这里是通过URL传值获取的
password = request("password") //获取密码 也是通过URL传值获取的
sql="select * from userlist where username = '" & username & "' and password = '" & password & "'" // 这边是拼接SQL字符串 ;之所会
//有注入问题 ,就是因为拼接的方式;如果你用参数的形式,就不会有注问
//题.

admin 密码应该这样写: ' 随便 or 1=1 ' (随便指你随便输点东西就可以)

后面解释了 怎么混过验证 还有更严重的情况,对方可以直接拼接删除库的SQL语句,直接把你的数据库给你干掉

因此在写此类SQL语句时,建议采用参数的方式

热心网友 时间:2022-04-08 03:15

参照
http://social.technet.microsoft.com/Forums/zh-TW/sqlservermanagementzhcht/thread/218aba6e-6315-40db-b2e3-687beb05915f

热心网友 时间:2022-04-08 06:13

通过程序的不严谨
比方可以找到程序的管理员密码,然后作恶
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
14岁每天做多少蹲起和提踵不影响长高 每天晚上提踵来练弹跳会影响长高吗? 提踵和练肌肉会不会长不高? 提踵(抬脚跟)训练会影响长个吗 求高人指点 提踵 会不会影响身高的增长? 我现在15岁 提踵有利于长高吗 提踵影响长高吗 win10可不可以玩盗版的中2,帝战,拿战 沧州蓝海光伏设备有限公司怎么样? 为什麽女巫要骑扫帚不骑板凳。。。 SQL注入的特点与危害分别有哪些 什么是SQL注入? sql 注入是什么? SQL注入是什么意思? 生蚝用开水烫会开口吗 生蚝煮熟了自己开口吗 生蚝蒸熟了会开口吗 牡蛎煮了之后,有些怎么不开口啊?怎么打开?是死... 生蚝蒸完会开口吗 生蚝蒸多久才能开口 生蚝蒸十分钟为啥不开口? 生蚝蒸完不开口能吃吗 生蚝蒸完不开口 文竹怎么养好?我的文竹有点黄。 我养的文竹怎么发黄了呢 文竹怎么养不会变黄啊 文竹枝叶变黄怎么办? 怎样把文竹养好啊,我养的刚开始还好,后来不知道... 文竹怎么养才能避免烂根,黄叶 文竹怎么养?为什么我每次养着养着叶子都会发黄? 欧拉欧拉欧拉是什么意思? 什么是sql注入,怎么防止注入? JOJO替身语气词有哪些 什么是SQL注入 什么是sql注入,如何防止sql注入 什么是sql 注入,如何实现注入? sql注入通俗说到底是什么意思 什么是sql注入,请简单的解释一下。 关于sql注入 【web安全】怎么进行sql注入? 日本动漫里欧拉欧拉欧拉什么意思 轻松理解什么是 SQL 注入 欧拉是哪个品牌的车 关于SQL注入。 sql注入如何防止 欧拉黑猫和欧拉白猫有哪些区别呢?哪一款更好? 简述什么是SQL注入,写出简单的SQL注入语句 哪个替身在战斗的时候会发出&quot;欧拉欧拉欧拉欧拉欧拉... “数学英雄”欧拉的天才之作—欧拉公式,为啥被称为宇... 长城欧拉的车质量怎么样?有欧拉的车主回答一下吗?