Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
Recuperare parola Winrar cu Script Batch
Last Updated: Sep 03 2015 22:07, Started by
iThorr
, Sep 02 2015 12:57
·
0
#1
Posted 02 September 2015 - 12:57
Salutare. am si eu o problema cu un script cu care poti extrage o parola uitata. Este vorba de un script in Batch, dar nu merge decat pentru parole numerice. Nu exista nici-o varianta sa mearga modificat acest script sa gaseasca si parole formate si din litere si simboluri?
Va rog sa nu faceti misto, recunosc sunt doar un incepator. codul este asta Quote REM ================================================== @echo off color B title Rar Password Cracker mode con: cols=47 lines=20 copy "C:\Program Files\WinRAR\Unrar.exe" SET PASS=0 SET TMP=TempFold MD %TMP% :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 it 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 it blank. pause goto RAR :NEXT IF EXIST "%PATH%\%NAME%" GOTO SP goto PATH :PATH cls echo ---------------------------------------------- echo ERROR echo ---------------------------------------------- echo Opppss File does not Exist.. pause goto RAR :SP echo. echo Generating Password... echo. :START title Cracking Password... SET /A PASS=%PASS%+1 echo %RANDOM% UNRAR E -INUL -P%PASS% "%PATH%\%NAME%" "%TMP%" IF /I %ERRORLEVEL% EQU 0 GOTO FINISH GOTO START :FINISH RD %TMP% /Q /S Del "Unrar.exe" cls title Password Found echo ---------------------------------------------- echo CRACKED echo ---------------------------------------------- echo. echo PASSWORD FOUND! echo FILE = %NAME% echo CRACKED PASSWORD = %PASS% pause>NUL exit REM ================================================== |
#2
Posted 02 September 2015 - 13:36
apucate de altceva.
parolele la rar sunt practic imposibil de spart cu brute-force. |
#3
Posted 02 September 2015 - 13:40
arhivele rar nu se preteaza la brute-force, aici memoria poate va va ajuta. lasati-va daca arhiva este de versiune 2.90+
in principiu SET /A PASS=%PASS%+1 va retine doar un numar; trebuie facuta o adaugare a unei alte variabile care sa stocheze nu doar codurile 0...n ci codul ascii respectiv. o variabila va retine o litera, o a doua variabila a doua litere etc.... nu stiu sa existe o functie ascii() sau code() in script dar pentru inceput, eu as renunta la switchul /a apoi as lua in considerare si folosirea simbolurilor. Edited by bogdanqr, 02 September 2015 - 13:55. |
#4
Posted 02 September 2015 - 14:29
Quote in principiu SET /A PASS=%PASS%+1 va retine doar un numar; trebuie facuta o adaugare a unei alte variabile care sa stocheze nu doar codurile 0...n ci codul ascii respectiv. o variabila va retine o litera, o a doua variabila a doua litere etc.... nu stiu sa existe o functie ascii() sau code() in script dar pentru inceput, eu as renunta la switchul /a apoi as lua in considerare si folosirea simbolurilor. Ar merge implementat cumva acest cod in celalalt? Quote @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET "CHARSET=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghikjlmnopqrstuvwxyz" :: ====================================================================== :: Setup CALL :CONFIGURE_CHARSET "%CHARSET%" REM ECHO MAX_INDEX: !MAX_INDEX! REM SET :: Put the smallest value in the file. SET ITER_FILE=%TEMP%\ITERATOR_%RANDOM%.txt ECHO.0>"%ITER_FILE%" :: ====================================================================== :: Main Loop :INFINITE_LOOP CALL :READ_ITER "%ITER_FILE%" _ITER_CONTENTS ECHO '!_ITER_CONTENTS!' CALL :NEXT_ITER "%ITER_FILE%" GOTO :INFINITE_LOOP EXIT /B :: "Increment" the contents of the "state variable" file. :NEXT_ITER SETLOCAL SET "FILE=%~1" SET "NEXT_FILE=%TEMP%\ITERATOR_NEXT_%RANDOM%.txt" SET CARRY=1 FOR /F %%n IN (%FILE%) DO ( IF !CARRY! EQU 1 ( SET /A I_VALUE=%%n+1 IF !I_VALUE! GTR %MAX_INDEX% ( SET I_VALUE=0 SET CARRY=1 ) ELSE ( SET CARRY=0 ) ) ELSE ( SET I_VALUE=%%n ) ECHO !I_VALUE!>>"!NEXT_FILE!" ) REM Add a new digit place. IF !CARRY! EQU 1 (ECHO.0>>"!NEXT_FILE!") MOVE /Y "%NEXT_FILE%" "%FILE%" >NUL ENDLOCAL EXIT /B :: Read the contents of the "state variable" file and translate it :: into a string. :: The file is a series of lines (LSB first), each containing a single :: number (an index). :: Each index represents a single character from the CHARSET. :READ_ITER SETLOCAL SET "FILE=%~1" SET "VAR=%~2" SET VALUE= SET _V= FOR /F %%n IN (%FILE%) DO ( SET "VALUE=!VALUE_%%n!!VALUE!" ) ENDLOCAL && SET %VAR%=%VALUE% EXIT /B :: Translate the index number to a character. :TRANS_INDEX SETLOCAL SET "VAR=%~1" SET "C=%~2" SET IDX= FOR /L %%i IN (0,1,%MAX_INDEX%) DO ( IF "!VALUE_%%i!"=="!C!" SET IDX=%%i ) SET "TRANS=!VALUE_%%i!" ENDLOCAL && SET "%VAR%=%TRANS%" EXIT /B :: This is ugly magic. :: Create variables to hold the translation of an index to a character. :: As a side effect, set MAX_INDEX to the largest used index. :CONFIGURE_CHARSET SET CONFIG_TEMP=%TEMP%\CONFIG_%RANDOM%.cmd IF EXIST "%CONFIG_TEMP%" DEL /Q "%CONFIG_TEMP%" CALL :WRITE_CONFIG "%CONFIG_TEMP%" "%~1" REM Import all the definitions. CALL "%CONFIG_TEMP%" EXIT /B REM Create a means to "add one" to a value. :WRITE_CONFIG SETLOCAL SET "FILE=%~1" SET "STR=%~2" REM This is the "index" of the symbol. SET "INDEX=%~3" IF "!INDEX!"=="" SET INDEX=0 IF NOT "%STR%"=="" ( SET "C=!STR:~0,1!" IF NOT "%~4"=="" ( SET "FIRST=%~4" ) ELSE ( SET "FIRST=!C!" ) SET "D=!STR:~1,1!" IF "!D!"=="" ( SET CARRY=1 SET "D=!FIRST!" ) ELSE ( SET CARRY=0 ) ECHO SET VALUE_!INDEX!=!C!>>"!FILE!" SET /A NEXT_INDEX=INDEX+1 REM Recurse... SET MAX_INDEX=!INDEX! CALL :WRITE_CONFIG "!FILE!" "!STR:~1!" "!NEXT_INDEX!" "!FIRST!" IF !INDEX! GTR !MAX_INDEX! SET MAX_INDEX=!INDEX! ) ENDLOCAL && SET MAX_INDEX=%MAX_INDEX% EXIT /B |
#5
Posted 02 September 2015 - 15:03
ce va inseamna comanda echo %RANDOM%
(...dar fara @) ? ati putea incerca sa vedeti numai dvs in cont propriu. eu inca v-as recomanda tot o dezvoltare fara switchul /a si in plus fara acces la fisiere. |
#6
Posted 02 September 2015 - 16:17
Sper ca programul nu are o finalitate practica pentru ca nici macar brute-force-ul cu programe dedicate, de mii de ori mai rapid, nu este suficient in cazul in care nu este cumva o parola banala.
|
#7
Posted 03 September 2015 - 22:07
brute force inseamna incercarea tuturor variantelor posibile
daca nu stii lungimea parolei si ce caractere sunt folosite, numarul de variante e imens http://lastbit.com/pswcalc.asp doar pentru scop demonstrativ, macar fa un program care este multithreading, fiecare thread incercand o parte din posibilitati dar nu e suficient cred, caci trebuie sa te asiguri ca threadurile sunt rulate fizic simultan http://goparallel.so...rks-processors/ |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users