Foro de elhacker.net

Programación => Java => Mensaje iniciado por: r7pyrred en 2 Marzo 2013, 19:20 pm



Título: Archivo exe eliminar un byte al principio ME URGE
Publicado por: r7pyrred en 2 Marzo 2013, 19:20 pm
Buenas tengo un archivo , un exe corrupto, porque al principio dE l archivo tiene
un byte null , y quisiera quitarlo en java y así obtenerlo limpito  ;)
Pongan un métod o xD ,gracias




Código:
 public boolean Flag1run =true;
  public static void limpiarfile() throws IOException{
    File afile =new File("temp.exe");
    File bfile =new File("sav.exe");//archivo final que es el que vamos a ejecutar  si querenos
    InputStream inStream = null;
    OutputStream outStream = null;
//     FileInputStream inStream;
//     FileOutputStream outStream;
    inStream = new FileInputStream(afile);
    outStream = new FileOutputStream(bfile);
   
    byte[] kopybuffer = new byte[1024*4];//
    int length = 0;
    while ((length = inStream.read(kopybuffer)) > 0){
    if(Flag1run){ //si es la primera vez que ejecuta al estar el flag activaod entonces
   
    outStream.write(kopybuffer, 1, length-1);//el menos uno es vital es lógico si no no iba a caber
    Flag1run=false;//desactivamos
    //kopybuffer = new byte[1024*4];
    }
    else if(!Flag1run) {System.out.println(length); //si no si esta desactivada copiar escribir desde offset 0
    outStream.write(kopybuffer, 0, length);}

    }

    inStream.close();// cerramos por supuesto xD
    outStream.close();

    System.out.println("File is limpieda successful!");
 
  }