Wcześniej dzisiaj kontynuowałem tworzenie deszyfratora haseł RAR. Testowałem to na testowym pliku RAR z hasłem będącym jedynie wykrzyknikiem, ale kiedy używam mojego deszyfratora, wszystko mówi tylko: „Echo zostało wyłączone”. Błąd znajduje się na dole kodowania, obok napisu „echo”.
To jest kodowanie dla RAR Password Decryptor, które zrobiłem do tej pory (i jeśli jest w porządku, możesz powiedzieć mi więcej błędów i dać mi kilka wskazówek dzięki ludziom).
REM ============================================================
REM errorcode401.blogspot.in
@echo off
title Decryptor
mode con: cols=50 lines=50
copy "C:\Program Files\WinRAR\Unrar.exe"
SET PSWD=0
SET DEST=%TEMP%\%RANDOM%
MD %DEST%
:RAR
cls
echo ----------------------------------------------
echo GET DETAIL
echo ----------------------------------------------
echo.
SET/P "NAME=Enter File Name : "
IF "%NAME%"=="" goto NERROR
goto GPATH
:NERROR
echo ----------------------------------------------
echo ERROR
echo ----------------------------------------------
echo Sorry you can't leave the line blank.
pause
goto RAR
:GPATH
SET/P "PATH=Enter Full Path : "
IF "%PATH%" == "" goto PERROR
goto NEXT
:PERROR
echo ----------------------------------------------
echo ERROR
echo ----------------------------------------------
echo Sorry you can't leave the line blank.
pause
goto RAR
:NEXT
IF EXIST "%PATH%\%NAME%" GOTO START
goto PATH
:PATH
cls
echo ----------------------------------------------
echo ERROR
echo ----------------------------------------------
echo This file does not Exist.
pause
goto RAR
:START
SET /A PSWD=%PSWD%+1
echo 1q2w!3e
UNRAR E -INUL -P%PSWD% "%PATH%\%NAME%" "%DEST%"
IF /I %ERRORLEVEL% EQU 0 GOTO FINISH
GOTO START
:FINISH
RD %DEST% /Q /S
Del "Unrar.exe"
cls
echo ----------------------------------------------
echo CRACKED
echo ----------------------------------------------
echo.
echo PASSWORD FOUND!
echo FILE = %NAME%
echo CRACKED PASSWORD = %PSWD%
pause>NUL
exit
REM ===========================
windows
command-line
batch
batch-file
lolz189
źródło
źródło
echo 1q2w!3e
wyjścia1q2w!3e
. Wyjaśnij, na czym polega prawdziwy problemOdpowiedzi:
Jeśli są problemy
echo
ing!
wtedy masz EnableDelayedExpansion zestawu.Jeśli EnableDelayedExpansion jest ustawiony to
!
jest traktowane jako szczególny charakter i muszą być uciekł z^
.^
należy użyć dwukrotnie, ponieważ jest to także znak specjalny.Bez
EnableDelayedExpansion
:Wydajność:
Bez
EnableDelayedExpansion
ucieczki :Wydajność:
Zauważ brak
!
w danych wyjściowych.Z
EnableDelayedExpansion
i ucieczka :Wydajność:
EnableDelayedExpansion można ustawić na trzy sposoby:
Setlocal EnableDelayedExpansion
w pliku wsadowymcmd
od/v
przełącznika.HKLM
lubHKCU
Źródła EnableDelayedExpansion , Escape Characters, Delimiters and Quotes
źródło