Sebelumnya hari ini, saya terus membuat Decryptor Kata Sandi RAR. Saya sedang mengujinya pada file RAR uji dengan kata sandi hanya tanda seru tetapi ketika saya menggunakan Decryptor saya semua mengatakan hanya "Echo telah dimatikan". Bug ini terletak di bagian bawah pengkodean di sebelah tempat dikatakan "echo".
Ini adalah coding untuk Decryptor Kata Sandi RAR yang telah saya lakukan sejauh ini (dan jika tidak apa-apa, tolong beri tahu saya bug lagi dan beri saya beberapa tip terima kasih banyak orang).
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
sumber
sumber
echo 1q2w!3e
output1q2w!3e
. Tolong jelaskan apa masalahnya sebenarnyaJawaban:
Jika Anda memiliki masalah
echo
ing!
maka Anda memiliki EnableDelayedExpansion set.Jika EnableDelayedExpansion diatur maka
!
diperlakukan sebagai karakter khusus dan harus diloloskan dengan^
.^
harus digunakan dua kali karena juga merupakan karakter khusus.Tanpa
EnableDelayedExpansion
:Keluaran:
Dengan
EnableDelayedExpansion
dan tanpa melarikan diri :Keluaran:
Perhatikan output yang hilang
!
.Dengan
EnableDelayedExpansion
dan melarikan diri :Keluaran:
EnableDelayedExpansion dapat diatur dalam tiga cara:
Setlocal EnableDelayedExpansion
dalam file batchcmd
dengan/v
sakelar.HKLM
atauHKCU
Sumber EnableDelayedExpansion , Escape Karakter, Pembatas dan Kutipan
sumber