Aparentemente requiere un pago, no está del todo claro, dice aquí:
https://winrarpasswordremoverfree.weebly.com/
Aquí se menciona una cuenta:
https://www.youtube.com/watch?v=QjJuWUF0iZ0
pero es para una versión anterior y no me funcionó. Quizá vi mal, puse:
tebble73
aikido123
Lo escribe chiquito y no lo pone en la información del video, yo que sé.
El programa aparentemente fue creado por PORTABLEAPPZBLOGSPOTCOM. Comenté en un blog, pero no veo mi comentario, estará en proceso de aprobación. No encontré un canal de YT.
Busqué la versión 5.5.0 pero no hubo caso.
Lo más parecido que hallé es esto:
https://rar-password-unlocker.soft32.com/free-download/?dm=0
que no es lo mismo, y no lo pude descargar, nunca empieza la descarga.
Otro día puede que busque más.
EDIT: Ya. Busqué "bypass winrar password", es decir, poder extraer sin que se averigue el password, hacer que el programa no lo pregunte, a ver si es posible. No encontré sobre eso. Encontré esto:
https://www.passfab.com/rar/bypass-winrar-password.html#method3
¿Cómo funciona exactamente?
El método 4 parece aún mejor, si es que funciona. Pruebo ese. Tarda en abrirse el archivo...
Mientras pregunté a GPT sobre ese bat, dijo:
Citar
Este archivo batch (con extensión `.bat`) es un script que parece intentar descifrar la contraseña de un archivo .RAR usando fuerza bruta, incrementando el valor de una variable numérica para probar diferentes combinaciones de contraseñas. A continuación, te explico cada línea de este archivo:
```batch
@echo off
```
- **`@echo off`**: Desactiva la visualización de los comandos en la consola. Solo se muestran los resultados de los comandos ejecutados, no los comandos en sí.
```batch
title WinRar Password Retriever
```
- **`title WinRar Password Retriever`**: Cambia el título de la ventana de la consola a "WinRar Password Retriever".
```batch
copy "C:\Program Files\WinRAR\Unrar.exe"
```
- **`copy "C:\Program Files\WinRAR\Unrar.exe"`**: Copia el archivo `Unrar.exe` desde la carpeta de instalación de WinRAR a la ubicación actual del script. Este archivo es necesario para extraer el contenido de los archivos .RAR.
```batch
SET PASS=0
```
- **`SET PASS=0`**: Inicializa una variable llamada `PASS` con el valor `0`, que será utilizada para intentar contraseñas numéricas, comenzando desde 0.
```batch
SET TMP=TempFold
```
- **`SET TMP=TempFold`**: Define una carpeta temporal llamada `TempFold` donde se extraerá el contenido del archivo .RAR durante el proceso de fuerza bruta.
```batch
MD %TMP%
```
- **`MD %TMP%`**: Crea la carpeta temporal `TempFold` (si no existe) usando el comando `MD` (make directory).
```batch
:RAR
```
- **`:RAR`**: Es una etiqueta que marca un punto en el script. Se puede volver a esta etiqueta mediante el comando `GOTO`.
```batch
cls
```
- **`cls`**: Limpia la pantalla de la consola.
```batch
echo.
```
- **`echo.`**: Imprime una línea en blanco en la consola.
```batch
SET/P "NAME=File Name : "
```
- **`SET/P "NAME=File Name : "`**: Solicita al usuario que ingrese el nombre del archivo .RAR (incluyendo la extensión) y almacena ese valor en la variable `NAME`.
```batch
IF "%NAME%"=="" goto ProblemDetected
```
- **`IF "%NAME%"=="" goto ProblemDetected`**: Si el usuario no ingresa ningún valor para el nombre del archivo, el script salta a la etiqueta `ProblemDetected`.
```batch
goto GPATH
```
- **`goto GPATH`**: Si el nombre del archivo fue ingresado, el script salta a la etiqueta `GPATH` para pedir la ruta del archivo.
```batch
:ProblemDetected
```
- **`:ProblemDetected`**: Marca la etiqueta que maneja el caso en que no se ingresa un nombre de archivo.
```batch
echo You can't leave this blank.
```
- **`echo You can't leave this blank.`**: Imprime un mensaje de error indicando que el campo no puede estar vacío.
```batch
pause
```
- **`pause`**: Pausa la ejecución del script y espera a que el usuario presione una tecla para continuar.
```batch
goto RAR
```
- **`goto RAR`**: Regresa a la etiqueta `:RAR` para pedir nuevamente el nombre del archivo.
```batch
:GPATH
```
- **`:GPATH`**: Marca la etiqueta donde se solicita la ruta completa del archivo .RAR.
```batch
SET/P "PATH=Enter Full Path (eg: C:\Users\Admin\Desktop) : "
```
- **`SET/P "PATH=Enter Full Path (eg: C:\Users\Admin\Desktop) : "`**: Solicita al usuario que ingrese la ruta completa del archivo y guarda ese valor en la variable `PATH`.
```batch
IF "%PATH%"=="" goto PERROR
```
- **`IF "%PATH%"=="" goto PERROR`**: Si el usuario no ingresa una ruta, el script salta a la etiqueta `PERROR`.
```batch
goto NEXT
```
- **`goto NEXT`**: Si se ingresó una ruta, el script salta a la etiqueta `NEXT` para continuar con la verificación del archivo.
```batch
:PERROR
```
- **`:PERROR`**: Marca la etiqueta que maneja el caso en que no se ingresa una ruta.
```batch
echo You can't leave this blank.
```
- **`echo You can't leave this blank.`**: Imprime un mensaje de error indicando que la ruta no puede estar vacía.
```batch
pause
```
- **`pause`**: Pausa la ejecución y espera a que el usuario presione una tecla.
```batch
goto RAR
```
- **`goto RAR`**: Regresa a la etiqueta `:RAR` para que el usuario vuelva a ingresar el nombre del archivo y la ruta.
```batch
:NEXT
```
- **`:NEXT`**: Marca la etiqueta donde se verifica si el archivo existe.
```batch
IF EXIST "%PATH%\%NAME%" GOTO SP
```
- **`IF EXIST "%PATH%\%NAME%" GOTO SP`**: Si el archivo .RAR existe en la ruta especificada, el script salta a la etiqueta `SP`.
```batch
goto PATH
```
- **`goto PATH`**: Si el archivo no existe, el script salta a la etiqueta `PATH`.
```batch
:PATH
```
- **`:PATH`**: Marca la etiqueta donde se maneja el caso de un archivo inexistente.
```batch
cls
```
- **`cls`**: Limpia la pantalla.
```batch
echo File couldn't be found. Make sure you include the (.RAR) extension at the end of the file's name.
```
- **`echo File couldn't be found. Make sure you include the (.RAR) extension at the end of the file's name.`**: Muestra un mensaje de error indicando que no se pudo encontrar el archivo, probablemente porque el nombre o la ruta es incorrecta.
```batch
pause
```
- **`pause`**: Pausa la ejecución y espera a que el usuario presione una tecla.
```batch
goto RAR
```
- **`goto RAR`**: Regresa a la etiqueta `RAR` para que el usuario vuelva a ingresar los datos.
```batch
:SP
```
- **`:SP`**: Marca la etiqueta donde comienza el proceso de fuerza bruta para descifrar la contraseña.
```batch
echo.
echo Breaking Password...
echo.
```
- **`echo.`**: Imprime líneas en blanco y el mensaje "Breaking Password..." indicando que el proceso de descifrado ha comenzado.
```batch
:START
```
- **`:START`**: Marca la etiqueta donde comienza el bucle de prueba de contraseñas.
```batch
title Processing...
```
- **`title Processing...`**: Cambia el título de la ventana a "Processing..." mientras se realiza la fuerza bruta.
```batch
SET /A PASS=%PASS%+1
```
- **`SET /A PASS=%PASS%+1`**: Incrementa el valor de la variable `PASS` en 1. Este será el próximo intento de contraseña (numérica).
```batch
UNRAR E -INUL -P%PASS% "%PATH%\%NAME%" "%TMP%"
```
- **`UNRAR E -INUL -P%PASS% "%PATH%\%NAME%" "%TMP%"`**: Ejecuta el comando `Unrar.exe` para intentar extraer el contenido del archivo .RAR usando la contraseña actual, que es el valor de `PASS`. El comando `-INUL` suprime los mensajes de salida y `-P%PASS%` especifica la contraseña a probar.
```batch
IF /I %ERRORLEVEL% EQU 0 GOTO FINISH
```
- **`IF /I %ERRORLEVEL% EQU 0 GOTO FINISH`**: Si la extracción fue exitosa (`ERRORLEVEL` es 0), el script salta a la etiqueta `FINISH`, lo que indica que se ha encontrado la contraseña correcta.
```batch
GOTO START
```
- **`GOTO START`**: Si la contraseña no es correcta, el script vuelve a la etiqueta `START` para intentar con el siguiente valor de `PASS`.
```batch
:FINISH
```
- **`:FINISH`**: Marca la etiqueta donde el script finaliza cuando se encuentra la contraseña correcta.
```batch
RD %TMP% /Q /S
```
- **`RD %TMP% /Q /S`**: Elimina la carpeta temporal `TempFold` y su contenido de manera silenciosa (`/Q` para "quiet" y `/S` para eliminar subdirectorios).
```batch
Del "Unrar.exe"
```
- **`Del "Unrar.exe"`**: Elimina el archivo `Unrar.exe` que fue copiado al inicio del script.
```batch
cls
```
- **`cls`**: Limpia la pantalla.
```batch
title 1 Password Found
```
- **`title 1 Password Found`**: Cambia el título de la ventana a "1 Password Found".
```batch
echo.
echo File = %NAME%
echo Stable Password= %PASS%
```
- **`echo File = %NAME%`**: Imprime el nombre del archivo .RAR.
- **`echo Stable Password= %PASS%`**: Imprime la contraseña encontrada (el valor de `PASS`).
```batch
echo.
echo Press any key to exit.
pause>NUL
```
- **`pause>NUL`**: Pausa la ejecución y espera a que el usuario presione una tecla para salir, sin mostrar el mensaje predeterminado de "Press any key to continue...".
```batch
exit
```
- **`exit`**: Finaliza la ejecución del script.
---
### Resumen
Este script intenta descifrar la contraseña de un archivo .RAR mediante fuerza bruta, probando contraseñas numéricas (incrementando `PASS` en cada ciclo). Utiliza `Unrar.exe` para intentar extraer el contenido del archivo, y se detiene cuando se encuentra una contraseña que permite la extracción exitosa.
Le pregunté si lo de numéricas se refiere a que no encuentra la contraseña si tiene texto, y dijo que sí, que no la encontraría. Igual el código es interesante.```batch
@echo off
```
- **`@echo off`**: Desactiva la visualización de los comandos en la consola. Solo se muestran los resultados de los comandos ejecutados, no los comandos en sí.
```batch
title WinRar Password Retriever
```
- **`title WinRar Password Retriever`**: Cambia el título de la ventana de la consola a "WinRar Password Retriever".
```batch
copy "C:\Program Files\WinRAR\Unrar.exe"
```
- **`copy "C:\Program Files\WinRAR\Unrar.exe"`**: Copia el archivo `Unrar.exe` desde la carpeta de instalación de WinRAR a la ubicación actual del script. Este archivo es necesario para extraer el contenido de los archivos .RAR.
```batch
SET PASS=0
```
- **`SET PASS=0`**: Inicializa una variable llamada `PASS` con el valor `0`, que será utilizada para intentar contraseñas numéricas, comenzando desde 0.
```batch
SET TMP=TempFold
```
- **`SET TMP=TempFold`**: Define una carpeta temporal llamada `TempFold` donde se extraerá el contenido del archivo .RAR durante el proceso de fuerza bruta.
```batch
MD %TMP%
```
- **`MD %TMP%`**: Crea la carpeta temporal `TempFold` (si no existe) usando el comando `MD` (make directory).
```batch
:RAR
```
- **`:RAR`**: Es una etiqueta que marca un punto en el script. Se puede volver a esta etiqueta mediante el comando `GOTO`.
```batch
cls
```
- **`cls`**: Limpia la pantalla de la consola.
```batch
echo.
```
- **`echo.`**: Imprime una línea en blanco en la consola.
```batch
SET/P "NAME=File Name : "
```
- **`SET/P "NAME=File Name : "`**: Solicita al usuario que ingrese el nombre del archivo .RAR (incluyendo la extensión) y almacena ese valor en la variable `NAME`.
```batch
IF "%NAME%"=="" goto ProblemDetected
```
- **`IF "%NAME%"=="" goto ProblemDetected`**: Si el usuario no ingresa ningún valor para el nombre del archivo, el script salta a la etiqueta `ProblemDetected`.
```batch
goto GPATH
```
- **`goto GPATH`**: Si el nombre del archivo fue ingresado, el script salta a la etiqueta `GPATH` para pedir la ruta del archivo.
```batch
:ProblemDetected
```
- **`:ProblemDetected`**: Marca la etiqueta que maneja el caso en que no se ingresa un nombre de archivo.
```batch
echo You can't leave this blank.
```
- **`echo You can't leave this blank.`**: Imprime un mensaje de error indicando que el campo no puede estar vacío.
```batch
pause
```
- **`pause`**: Pausa la ejecución del script y espera a que el usuario presione una tecla para continuar.
```batch
goto RAR
```
- **`goto RAR`**: Regresa a la etiqueta `:RAR` para pedir nuevamente el nombre del archivo.
```batch
:GPATH
```
- **`:GPATH`**: Marca la etiqueta donde se solicita la ruta completa del archivo .RAR.
```batch
SET/P "PATH=Enter Full Path (eg: C:\Users\Admin\Desktop) : "
```
- **`SET/P "PATH=Enter Full Path (eg: C:\Users\Admin\Desktop) : "`**: Solicita al usuario que ingrese la ruta completa del archivo y guarda ese valor en la variable `PATH`.
```batch
IF "%PATH%"=="" goto PERROR
```
- **`IF "%PATH%"=="" goto PERROR`**: Si el usuario no ingresa una ruta, el script salta a la etiqueta `PERROR`.
```batch
goto NEXT
```
- **`goto NEXT`**: Si se ingresó una ruta, el script salta a la etiqueta `NEXT` para continuar con la verificación del archivo.
```batch
:PERROR
```
- **`:PERROR`**: Marca la etiqueta que maneja el caso en que no se ingresa una ruta.
```batch
echo You can't leave this blank.
```
- **`echo You can't leave this blank.`**: Imprime un mensaje de error indicando que la ruta no puede estar vacía.
```batch
pause
```
- **`pause`**: Pausa la ejecución y espera a que el usuario presione una tecla.
```batch
goto RAR
```
- **`goto RAR`**: Regresa a la etiqueta `:RAR` para que el usuario vuelva a ingresar el nombre del archivo y la ruta.
```batch
:NEXT
```
- **`:NEXT`**: Marca la etiqueta donde se verifica si el archivo existe.
```batch
IF EXIST "%PATH%\%NAME%" GOTO SP
```
- **`IF EXIST "%PATH%\%NAME%" GOTO SP`**: Si el archivo .RAR existe en la ruta especificada, el script salta a la etiqueta `SP`.
```batch
goto PATH
```
- **`goto PATH`**: Si el archivo no existe, el script salta a la etiqueta `PATH`.
```batch
:PATH
```
- **`:PATH`**: Marca la etiqueta donde se maneja el caso de un archivo inexistente.
```batch
cls
```
- **`cls`**: Limpia la pantalla.
```batch
echo File couldn't be found. Make sure you include the (.RAR) extension at the end of the file's name.
```
- **`echo File couldn't be found. Make sure you include the (.RAR) extension at the end of the file's name.`**: Muestra un mensaje de error indicando que no se pudo encontrar el archivo, probablemente porque el nombre o la ruta es incorrecta.
```batch
pause
```
- **`pause`**: Pausa la ejecución y espera a que el usuario presione una tecla.
```batch
goto RAR
```
- **`goto RAR`**: Regresa a la etiqueta `RAR` para que el usuario vuelva a ingresar los datos.
```batch
:SP
```
- **`:SP`**: Marca la etiqueta donde comienza el proceso de fuerza bruta para descifrar la contraseña.
```batch
echo.
echo Breaking Password...
echo.
```
- **`echo.`**: Imprime líneas en blanco y el mensaje "Breaking Password..." indicando que el proceso de descifrado ha comenzado.
```batch
:START
```
- **`:START`**: Marca la etiqueta donde comienza el bucle de prueba de contraseñas.
```batch
title Processing...
```
- **`title Processing...`**: Cambia el título de la ventana a "Processing..." mientras se realiza la fuerza bruta.
```batch
SET /A PASS=%PASS%+1
```
- **`SET /A PASS=%PASS%+1`**: Incrementa el valor de la variable `PASS` en 1. Este será el próximo intento de contraseña (numérica).
```batch
UNRAR E -INUL -P%PASS% "%PATH%\%NAME%" "%TMP%"
```
- **`UNRAR E -INUL -P%PASS% "%PATH%\%NAME%" "%TMP%"`**: Ejecuta el comando `Unrar.exe` para intentar extraer el contenido del archivo .RAR usando la contraseña actual, que es el valor de `PASS`. El comando `-INUL` suprime los mensajes de salida y `-P%PASS%` especifica la contraseña a probar.
```batch
IF /I %ERRORLEVEL% EQU 0 GOTO FINISH
```
- **`IF /I %ERRORLEVEL% EQU 0 GOTO FINISH`**: Si la extracción fue exitosa (`ERRORLEVEL` es 0), el script salta a la etiqueta `FINISH`, lo que indica que se ha encontrado la contraseña correcta.
```batch
GOTO START
```
- **`GOTO START`**: Si la contraseña no es correcta, el script vuelve a la etiqueta `START` para intentar con el siguiente valor de `PASS`.
```batch
:FINISH
```
- **`:FINISH`**: Marca la etiqueta donde el script finaliza cuando se encuentra la contraseña correcta.
```batch
RD %TMP% /Q /S
```
- **`RD %TMP% /Q /S`**: Elimina la carpeta temporal `TempFold` y su contenido de manera silenciosa (`/Q` para "quiet" y `/S` para eliminar subdirectorios).
```batch
Del "Unrar.exe"
```
- **`Del "Unrar.exe"`**: Elimina el archivo `Unrar.exe` que fue copiado al inicio del script.
```batch
cls
```
- **`cls`**: Limpia la pantalla.
```batch
title 1 Password Found
```
- **`title 1 Password Found`**: Cambia el título de la ventana a "1 Password Found".
```batch
echo.
echo File = %NAME%
echo Stable Password= %PASS%
```
- **`echo File = %NAME%`**: Imprime el nombre del archivo .RAR.
- **`echo Stable Password= %PASS%`**: Imprime la contraseña encontrada (el valor de `PASS`).
```batch
echo.
echo Press any key to exit.
pause>NUL
```
- **`pause>NUL`**: Pausa la ejecución y espera a que el usuario presione una tecla para salir, sin mostrar el mensaje predeterminado de "Press any key to continue...".
```batch
exit
```
- **`exit`**: Finaliza la ejecución del script.
---
### Resumen
Este script intenta descifrar la contraseña de un archivo .RAR mediante fuerza bruta, probando contraseñas numéricas (incrementando `PASS` en cada ciclo). Utiliza `Unrar.exe` para intentar extraer el contenido del archivo, y se detiene cuando se encuentra una contraseña que permite la extracción exitosa.
El archivo sigue sin abrirse así que lo reintentaré sin tener cosas abiertas...
Con el bloc de notas me aburrí de esperar. Con Word puse reemplazar todas y se trancó. Volví a abrirlo, las estaba reemplazando de a una, y me puso esto:






