Quitar la contraseña a Excel

Iniciado por dimitrix, 11 Noviembre 2011, 12:22 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Nunca había tenido este problema.

Pero de repente tengo que sacar una contraseña a un Excel y no puedo usar la fuerza bruta puesto que la contraseña está formada por 1500 carácteres (ejemplo).

He conocido un programa "http://www.rixler.com/excel_password_recovery.htm".

Que te lo saca sin contraña (de verdad).

Al igual que 'de verdad' tienes que pagar y al usarse en nube no conozco mucha forma de usar un crack

¿Alguién sabe alguna solución?




Pablo Videla

Cita de: dimitrix en 11 Noviembre 2011, 12:22 PM
Nunca había tenido este problema.

Pero de repente tengo que sacar una contraseña a un Excel y no puedo usar la fuerza bruta puesto que la contraseña está formada por 1500 carácteres (ejemplo).

He conocido un programa "http://www.rixler.com/excel_password_recovery.htm".

Que te lo saca sin contraña (de verdad).

Al igual que 'de verdad' tienes que pagar y al usarse en nube no conozco mucha forma de usar un crack

¿Alguién sabe alguna solución?


Hace poco tuve que generar excel y use la libreria POI, y tenia unos metodos como estos:

Código (java) [Seleccionar]

    HSSFWorkbook workbook = new HSSFWorkbook();

        /*Creamos la hoja de Excel llamada "Movimientos"*/
        HSSFSheet sheet = workbook.createSheet("Movimientos");
        sheet.getPassword();



es JAVA, y no se si es posible obtener la contraseña de esa manera, prueba si te sirve.

Te dejo un metodo para recibir el excel listo y ahi interactuar con el, como te digo, no tengo idea si funcionará. Saludos.


Código (java) [Seleccionar]

public void postProcessXLS(Object document) {
        HSSFWorkbook wb = (HSSFWorkbook) document;
        HSSFSheet sheet = wb.getSheetAt(0);
        wb.setSheetName(0, "Ejemplo"); //Asignamos nombre a la hoja de calculo

        HSSFRow header = sheet.getRow(0);
        //HSSFRow fila = sheet.getRow(1);

        HSSFCellStyle cellStyle = wb.createCellStyle(); //estilo para la primera fila
        HSSFCellStyle estilo = wb.createCellStyle(); // otro estilo para la segunda fila
        HSSFCellStyle estilo2 = wb.createCellStyle();


        cellStyle.setFillForegroundColor(HSSFColor.LIGHT_ORANGE.index);// color Naranjo
        cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

        estilo.setFillForegroundColor(HSSFColor.LIGHT_BLUE.index);//estilo para la segunda fila
        estilo.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

        estilo2.setFillForegroundColor(HSSFColor.LIGHT_GREEN.index);
        estilo2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
       // estilo2.setFont(HSSFFont.);

    // Este ciclo pintara todas las celdas de la fila 1
        for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) {
        //header.getPhysicalNumberOfCells obtiene el numero de celdas de la fila
        HSSFCell cell = header.getCell(i);
       
        cell.setCellStyle(cellStyle);//le asigna el estilo a cada celda de la primera fila
        sheet.autoSizeColumn((short) i); // Deja las columnas en un tamaño que se vea todo bien.
        System.out.println("Numero : " + i);//Cantidad de celdas rellenadas
        }
       

        // pruebas con las columnas
        // Pintara toda la columna 3 de todas las filas.
        for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
           
            HSSFRow fila = sheet.getRow(i);
            HSSFCell cell = fila.getCell(2);
            cell.setCellStyle(estilo2);

        }
         /*Este ciclo pintara todas las celdas de la fila 2
        for (int i = 0; i < fila.getPhysicalNumberOfCells(); i++) {
        HSSFCell cell = fila.getCell(i);
        cell.setCellStyle(estilo);
        }*/

    }

PD:
Modifica ese metodo e inserta el metodo obtener contraseña con el primer ejemplo del codigo.