Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...

Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle
 Problema mare cu parintii= nervi ...

switch microtik

Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...
 Crapaturi placa

cum imi accesez dosarul electroni...

Momentul Aprilie 1964

Sursa noua - zgomot ?
 A fost lansat Ubuntu 24.04 LTS

Pareri apartament in zona Berceni?

Free streaming SkyShowtime de la ...

Skoda Fabia 1.0 TSI (110 CP)- 19 ...
 

Recuperare parola Winrar cu Script Batch

- - - - -
  • This topic is locked This topic is locked
6 replies to this topic

#1
iThorr

iThorr

    Junior Member

  • Grup: Members
  • Posts: 220
  • Înscris: 14.11.2013
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
kiwy

kiwy

    Active Member

  • Grup: Members
  • Posts: 1,263
  • Înscris: 11.01.2004
apucate de altceva.
parolele la rar sunt practic imposibil de spart cu brute-force.

#3
bogdanqr

bogdanqr

    New Member

  • Grup: Junior Members
  • Posts: 11
  • Înscris: 06.08.2015
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
iThorr

iThorr

    Junior Member

  • Grup: Members
  • Posts: 220
  • Înscris: 14.11.2013

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
bogdanqr

bogdanqr

    New Member

  • Grup: Junior Members
  • Posts: 11
  • Înscris: 06.08.2015
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
f300

f300

    30k si ma duc

  • Grup: Senior Members
  • Posts: 30,000
  • Înscris: 27.09.2008
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
fuel

fuel

    Member

  • Grup: Members
  • Posts: 241
  • Înscris: 02.12.2005
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

Chirurgia cranio-cerebrală minim invazivă 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate