最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SqlServer中批量替換被插入的木馬記錄

 更新時(shí)間:2011年08月09日 19:50:22   作者:  
最近公司做的一個(gè)事業(yè)性質(zhì)網(wǎng)站被黑客攻擊了,通過sql注入方式,把木馬注入了數(shù)據(jù)庫,整個(gè)MSSQL SERVER 的數(shù)據(jù)都被附加上惡意腳本了
最近找了找 批量替換被插入的木馬記錄,找到了一條好的語句,用處很大,僅僅使用十幾行游標(biāo)語句,把整個(gè)數(shù)據(jù)庫的所有表的惡 意木馬清除掉了,而且在Google搜索到此記錄幾率很小,在此專門轉(zhuǎn)載一下!為了以后自己能找得到,也希望后人能得到幫助。
原文如下:
復(fù)制代碼 代碼如下:

declare @t varchar(555),@c varchar(555) ,@inScript varchar(8000)
set @inScript='惡意代碼'
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+']=replace(cast(['+@c+'] as varchar(8000)),'''+@inScript+''','''')' )
fetch next from table_cursor into @t,@c
end
close table_cursor
deallocate table_cursor;

徹底杜絕SQL注入
1.不要使用sa用戶連接數(shù)據(jù)庫
2、新建一個(gè)public權(quán)限數(shù)據(jù)庫用戶,并用這個(gè)用戶訪問數(shù)據(jù)庫
3、[角色]去掉角色public對(duì)sysobjects與syscolumns對(duì)象的select訪問權(quán)限
4、[用戶]用戶名稱-> 右鍵-屬性-權(quán)限-在sysobjects與syscolumns上面打“×”
5、通過以下代碼檢測(失敗表示權(quán)限正確,如能顯示出來則表明權(quán)限太高):
復(fù)制代碼 代碼如下:

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 print @c
FETCH NEXT FROM Table_Cursor INTO @T,@C
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor

相關(guān)文章

  • SQL IFNULL()函數(shù)的具體使用

    SQL IFNULL()函數(shù)的具體使用

    在數(shù)據(jù)庫操作中,處理空值NULL是一項(xiàng)常見的任務(wù),本文主要介紹了SQL IFNULL()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • SQL Function 自定義函數(shù)詳解

    SQL Function 自定義函數(shù)詳解

    這篇文章主要介紹了SQL Function 自定義函數(shù)詳解,需要的朋友可以參考下
    2016-10-10
  • 清除SQL?Server數(shù)據(jù)庫日志(ldf文件)的方法匯總

    清除SQL?Server數(shù)據(jù)庫日志(ldf文件)的方法匯總

    隨著系統(tǒng)運(yùn)行時(shí)間的推移,數(shù)據(jù)庫日志文件會(huì)變得越來越大,這時(shí)我們需要對(duì)日志文件進(jìn)行備份或清理,這篇文章主要介紹了清除SQL?Server數(shù)據(jù)庫日志(ldf文件)的幾種方法,需要的朋友可以參考下
    2022-10-10
  • SQL Server 總結(jié)復(fù)習(xí)(一)

    SQL Server 總結(jié)復(fù)習(xí)(一)

    寫這篇文章,主要是總結(jié)最近學(xué)到的一些新知識(shí),這些特性不一定是SQLSERVER最新版才有,大多數(shù)是2008新特性,有些甚至是更早。如果有不懂的地方,建議大家去百度谷歌搜搜,本文不做詳細(xì)闡述,有錯(cuò)誤的地方,歡迎大家批評(píng)指正
    2012-08-08
  • SQL?Server數(shù)據(jù)庫命令整理大全

    SQL?Server數(shù)據(jù)庫命令整理大全

    剛開始學(xué)數(shù)據(jù)庫,可能一下子記不住那么多的命令,或者命令太多,容易混淆,不知道如何選擇最合適的那一條,所以我在這里整理好了一份經(jīng)常會(huì)用到的一些,這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫命令整理大全的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • sql2000 卸載后重新安裝時(shí)不能安裝的解決辦法

    sql2000 卸載后重新安裝時(shí)不能安裝的解決辦法

    sql2000卸載了后重新安裝時(shí)不能安裝的解決辦法,大家可以看下,下面的步驟。
    2009-07-07
  • 安裝SQL?Server2019詳細(xì)教程(推薦!)

    安裝SQL?Server2019詳細(xì)教程(推薦!)

    SQL Server數(shù)據(jù)庫是Microsoft開發(fā)設(shè)計(jì)的一個(gè)關(guān)系數(shù)據(jù)庫智能管理系統(tǒng)(RDBMS),現(xiàn)在是全世界主流數(shù)據(jù)庫之一,下面這篇文章主要給大家介紹了關(guān)于安裝SQL?Server2019詳細(xì)教程,需要的朋友可以參考下
    2022-11-11
  • 基于存儲(chǔ)過程的詳細(xì)介紹

    基于存儲(chǔ)過程的詳細(xì)介紹

    本篇文章小編將為大家介紹,基于存儲(chǔ)過程的詳細(xì)介紹,有需要的朋友可以參考一下
    2013-04-04
  • SQL SERVER 刪除重復(fù)內(nèi)容行

    SQL SERVER 刪除重復(fù)內(nèi)容行

    剛解決的小問題,之前也解決過類似的問題,但這次還設(shè)計(jì)到用SQL語句加一列,平時(shí)不常用這種命令,還是記錄一下吧。
    2009-08-08
  • 詳解SQL Server中的事務(wù)與鎖問題

    詳解SQL Server中的事務(wù)與鎖問題

    在數(shù)據(jù)庫方面,對(duì)于非DBA的程序員來說,事務(wù)與鎖是一大難點(diǎn),針對(duì)該難點(diǎn),本篇文章試圖采用圖文的方式來與大家一起探討sqlserver事務(wù)與鎖問題
    2018-02-02

最新評(píng)論

隆子县| 高尔夫| 齐河县| 屏边| 弥渡县| 营山县| 白银市| 崇阳县| 孝感市| 衡山县| 长岛县| 栾城县| 麦盖提县| 庐江县| 迁安市| 正阳县| 陇川县| 阿拉善左旗| 安丘市| 乌拉特中旗| 阿勒泰市| 香港| 濉溪县| 娱乐| 大邑县| 定陶县| 磴口县| 武宣县| 皋兰县| 乌拉特中旗| 柘城县| 泽普县| 辽阳县| 芦溪县| 罗山县| 乌拉特后旗| 正安县| 弋阳县| 马尔康县| 高碑店市| 綦江县|