通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>服 务 器>>Ftp服务器>>正文 新版上线![旧版]
注:打开慢时请稍等

ASP漏洞全接触-进阶篇

http://www.iyit.net  日期:2006-6-1 14:26:05  来源:小新技术网整理转载   点击:
参加讨论】ASP漏洞全接触-进阶篇:在入门篇,我们学会了SQL注入的判断方法,但真正要拿到网站的保密内容,是远远不够的。接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤:

  第一节、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函数取得对应的中文字符。 

  了解了上面的两点后,是不是觉得中文猜解其实也跟英文差不多呢?除了使用的函数要注意、猜解范围大一点外,方法是没什么两样的。

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:Win2000中如何让FTP服务器更安全
下一篇:ASP漏洞全接触-高级篇
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
ASP漏洞全接触-高级篇 ASP+Access的安全隐患及对策 在Asp中使用存储过程数值类型值
ASP如何使用MYSQL数据库 利用ASP实现Oracle数据记录的分页显示 用ASP.Net(C#)连接Oracle数据库的方法
ASP.NET访问Oracle数据库的方法 一个ASP.Net的DataGrid分页控件 用ASP木马实现FTP和解压缩 
破解别人的asp木马密码的方法 ASP漏洞全接触-入门篇 编辑web.config,保证ASP.NET的安全
Win 2003 硬盘安全设置(针对ASP类网站 ASP注入漏洞全接触(7) ASP注入漏洞全接触(6)
ASP注入漏洞全接触(5) ASP注入漏洞全接触(4) ASP注入漏洞全接触(3)
ASP注入漏洞全接触(2) ASP注入漏洞全接触(1) 十招防住ASP木马
简单无数据库flash+asp聊天室的建立 flash 和asp 分页的一点心得 DreamwaverMX与ASP.NET(十四)
最新更新 热点排行 推荐新闻
站点FTP参数设置
用tar包配置高可用性vsftp(上)
用tar包配置高可用性vsftp (中)
用tar包配置高可用性vsftp (下)
菜鸟也能架设FTP服务器(一)
站点FTP参数设置
用tar包配置高可用性vsftp(上)
用tar包配置高可用性vsftp (中)
用tar包配置高可用性vsftp (下)
菜鸟也能架设FTP服务器(一)
快速架设基于宽带的FTP服务器(上)
快速架设基于宽带的FTP服务器(下)
Serv-U:快速构建功能强大FTP服务器(二
Serv-U:快速构建功能强大FTP服务器(三
Serv-U:快速构建功能强大FTP服务器(四
站点FTP参数设置
菜鸟也能架设FTP服务器(二)
菜鸟也能架设FTP服务器(一)
FTP非交互方式文件传输
ISA下FTP的解决办法
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
QQ最新版下载 2006 beta2 体验新感受 
优秀公益广告作品欣赏(7)
Office2007简体中文版浮出水面 美图抢
WEB服务器配置全攻略(三)
优秀公益广告作品欣赏(6)
优秀公益广告作品欣赏(4)
优秀公益广告作品欣赏(1)
硬盘分区消失,解决方法!
传统计算机病毒传播能力破坏性在提高
内存为何有“两面性”
AMD水货盒装CPU识别方法
IP地址资源2012年枯竭 部署IPv6很紧迫
古老问题有新解:世上先有鸡蛋后有鸡
Dreamweaver MX 2004从零开始(1)
利用CSS改善网站可访问性
如何让MM的脸通透可人
msn8.0下载
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息