交友约会| 杂志期刊| 小说| 论坛| 电影下载| 两性知识| 电脑知识| 汽车| 旅游| 收藏

SQL注入漏洞全接触--进阶篇(一)

来源: 作者: 出处:综艺读书 2006-09-30 
关 键 词:数据库  黑客  word  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逐字解码法,虽然这种方法速度很慢,但肯定是可行的方法。 更多文章 更多内容请看漏洞专区  论坛和WEB攻击初步  数据库SQL注入攻击专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·漏洞专区 (1608篇文章)
·论坛和WEB攻击初步 (123篇文章)
·数据库SQL注入攻击 (126篇文章)
热点标签: 数据库  黑客  word  sql注入  
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|