黑马程序员技术交流社区

标题: 还记得熊猫烧香吗? [打印本页]

作者: 刘文秀    时间: 2016-8-2 22:22
标题: 还记得熊猫烧香吗?
package com.itheima2;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/*
* 熊猫烧香案例
*/
public class Panda {

        public static void main(String[] args) {
               
                String sDIR = "D:\\panda";
                File dir = new File(sDIR);
                Panda panda = new Panda();
                try {
                        panda.virusPanda(dir);
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
       
        //遍历所有文件夹
        public void virusPanda(File dir) throws IOException{
               
                if(dir.isDirectory()) {
                        //创建Desktop.ini文件对象
                        File myIni = new File(dir,"desktop.ini");
                        //通过文件对象创建文件
                        myIni.createNewFile();
                        //写入修改文件夹图标的信息
                        //创建FileWriter对象
                        FileWriter fw = new FileWriter(myIni);
                        //写出内容
                        fw.write("[.ShellClassInfo]\r\n");
                        fw.write("IconFile=‪D:\\panda.ico\r\n");
                        fw.write("IconIndex=0");
                       
                        //关闭流
                        fw.close();
                       
                        //执行系统命令
                        Runtime.getRuntime().exec("attrib " + dir.getCanonicalPath() + " +S");
                        Runtime.getRuntime().exec("attrib "+ myIni.getCanonicalPath()+" +S +H");
                       
                        //查看该文件夹下所有文件对象
                        File[] listFiles = dir.listFiles();
                        //遍历文件对象输入,依次获取每一个文件对象
                        for (File fileorDIR : listFiles) {
                                //如果文件对象是文件夹,就继续感染文件夹
                                if(fileorDIR.isDirectory()) {
                                        virusPanda(fileorDIR);
                                }
                        }
                }else {
                        System.out.println("输入的文件夹有误");
                        return;
                }
               
        }
}



作者: fzc123    时间: 2016-8-3 00:08
赞赞赞赞赞赞赞赞赞赞赞赞赞
作者: caolufo    时间: 2016-8-3 00:15
牛B
作者: FunnyKing    时间: 2016-8-3 20:16
666666666666
作者: 小面团    时间: 2016-8-3 20:22
666666666666
作者: 崇尚技术的菜鸟    时间: 2016-8-3 21:19
今天老师刚讲的,莫非楼主你也是14期的??
作者: 刘文秀    时间: 2016-8-5 21:31
崇尚技术的菜鸟 发表于 2016-8-3 21:19
今天老师刚讲的,莫非楼主你也是14期的??

不是,我只是回顾一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2