Me tope con unas usb infectadas, y realicé este código para hacerlo automatizado y no ir archivo por archivo.
public static void desoculta(File f){
        try {
            Runtime.getRuntime().exec(new String[]{"attrib","-H","-R","-S",f.getAbsolutePath()});
        } catch (IOException ex) {
        }
    }

public static void main(String arg[]){
        File[] tmp =File.listRoots();
        for(File letra: tmp){
           
            System.out.println(letra);
            File[] archivos=letra.listFiles();
          
            if(archivos==null)
                continue;
            for(File archivo: archivos){
                File scr=new File(archivo.getAbsolutePath()+ ".scr");
                File lnk=new File(archivo.getAbsolutePath()+".lnk");
                if(scr.exists()){
                    System.out.println(scr);
                    
                   scr.delete();
                }
                if(lnk.exists()){
                    System.out.println(lnk);
                   
                    lnk.delete();
                }
                desoculta(archivo);
            }
            
        }
        JOptionPane.showMessageDialog(rootPane, "Proceso Completado!!! Ya puedes usar la USB");
   
}
Responder

Volver a “Fuentes”