Darkar25
16-02-2018, 19:06
ÿ íàïèñàë áàòíèê êîòîðûé ïðè ïîìîùè ïðîãðàììû ãåíåðèðóåò ïàðîëè èç ñèìâîëîâ âûáèðàåìûõ þçåðîì...
Echo off
:charset
cls
call :color E
call ::echo "Enter Charset file"
set/p "charset="
set NoTot=0
set NoFil=
for %%a in ( "%charset%") do call :ChkFile %%a
if %NoTot% == 0 goto min
call :color E
call ::echo "FILE %NoFil% NOT EXISTS!"
pause
set "charset="
goto charset
:ChkFile
if exist %1 goto :eof
set NoFil=%NoFil% %1
set /a NoTot=%NoTot%+1
goto :eof
:min
cls
call :color E
call ::echo "Minimal length"
set/p "min="
if "%min%"=="" (goto min) else goto max
:max
cls
call :color E
call ::echo "Maximal length"
set/p "max="
if "%max%"=="" (goto max) else goto charsetgen
:charsetgen
cls
call :color E
call ::echo "Enter Charset from Charset file"
set/p "chars="
if "%chars%"=="" (goto charsetgen) else goto output
:output
cls
call :color E
call ::echo "Enter output file"
set/p "output="
if "%output%"=="" (goto output) else goto generate
:generate
cls
del /s %output%
crunch_win.exe %min% %max% -f %charset% %chars% -o %output%
:color
set c=%1& set "s= "& exit/b
:echo
for /f %%i in ('"prompt $h& for %%i in (.) do rem"') do (
pushd "%~dp0"& 2>nul md "Aperture"& pushd "Aperture"
<nul>"%~1" set/p="%%i %%i"& findstr/a:%c% . *
for /l %%i in (1 1 100) do <nul>nul pause
(if "%~2" neq "/" echo.)& popd& rd/q/s "Aperture"& popd& exit/b
)
# This is the charset definition file for RainbowCrack.
# Each charset is defined in one line, with the characters of the charset enclosed by "[" and "]".
numeric = [0123456789]
alphaen = [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
alphaen-num = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
alpharu = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß]
alpharu-num = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß0123456789]
alpharuen = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ]
alpharuen-num = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
loweralphaen = [abcdefghijklmnopqrstuvwxyz]
loweralphaen-num = [abcdefghijklmnopqrstuvwxyz0123456789]
loweralpharu = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿ]
loweralpharu-num = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿ0123456789]
loweralpharuen = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿabcdefghijklmnopqrstuvwxyz]
loweralpharuen-num = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿabcdefghijklmnopqrstuvwxyz0123456789]
mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]
mixalpha-numeric = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
mixalpharu = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß]
mixalpharu-numeric = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß0123456789]
mixalpharuen = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏ ÐÑÒÓÔÕÖרÙÚÛÜÝÞß]
mixalpharuen-num = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏ ÐÑÒÓÔÕÖרÙÚÛÜÝÞß0123456789]
all = [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä叿çèêëìíîï ðñòóôõö÷øùúûüýþÿ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
# The charset "ascii-32-95" includes all 95 characters on standard US keyboard
ascii-32-95 = [ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]
ascii-32-65-123-4 = [ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~]
alpha-numeric-symbol32-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
ñèìâîëû ðàñïðåäåëåíû íà CharSet`û â ôàéëå...ïîñëå ââîäà âñåõ äàííûõ â õîä èä¸ò ïðîãðàììà(ïðèëàãàåòñÿ) è ãåíåðèò â óêàçàííûé þçåðîì ôàéë ïàðîëè èç âñåõ ñèìâîëîâ âûáðàííîãî CharSet`à...íî ñåé÷àñ íå îá ýòîì...
ÿ õî÷ó ðåàëèçîâàòü ðàáîòó ïðîãðàììû èñïîëüçóÿ ÷èñòî ñðåäñòâà CMD...÷àðñåòû ìîæíî áðàòü èç ôàéëà èëè èñïîëüçîâàòü âøèòûå â ñàì áàòíèê áåç ðàçíèöû...ìîæåò êòî ïîìî÷ü?
Echo off
:charset
cls
call :color E
call ::echo "Enter Charset file"
set/p "charset="
set NoTot=0
set NoFil=
for %%a in ( "%charset%") do call :ChkFile %%a
if %NoTot% == 0 goto min
call :color E
call ::echo "FILE %NoFil% NOT EXISTS!"
pause
set "charset="
goto charset
:ChkFile
if exist %1 goto :eof
set NoFil=%NoFil% %1
set /a NoTot=%NoTot%+1
goto :eof
:min
cls
call :color E
call ::echo "Minimal length"
set/p "min="
if "%min%"=="" (goto min) else goto max
:max
cls
call :color E
call ::echo "Maximal length"
set/p "max="
if "%max%"=="" (goto max) else goto charsetgen
:charsetgen
cls
call :color E
call ::echo "Enter Charset from Charset file"
set/p "chars="
if "%chars%"=="" (goto charsetgen) else goto output
:output
cls
call :color E
call ::echo "Enter output file"
set/p "output="
if "%output%"=="" (goto output) else goto generate
:generate
cls
del /s %output%
crunch_win.exe %min% %max% -f %charset% %chars% -o %output%
:color
set c=%1& set "s= "& exit/b
:echo
for /f %%i in ('"prompt $h& for %%i in (.) do rem"') do (
pushd "%~dp0"& 2>nul md "Aperture"& pushd "Aperture"
<nul>"%~1" set/p="%%i %%i"& findstr/a:%c% . *
for /l %%i in (1 1 100) do <nul>nul pause
(if "%~2" neq "/" echo.)& popd& rd/q/s "Aperture"& popd& exit/b
)
# This is the charset definition file for RainbowCrack.
# Each charset is defined in one line, with the characters of the charset enclosed by "[" and "]".
numeric = [0123456789]
alphaen = [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
alphaen-num = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
alpharu = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß]
alpharu-num = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß0123456789]
alpharuen = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ]
alpharuen-num = [ÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
loweralphaen = [abcdefghijklmnopqrstuvwxyz]
loweralphaen-num = [abcdefghijklmnopqrstuvwxyz0123456789]
loweralpharu = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿ]
loweralpharu-num = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿ0123456789]
loweralpharuen = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿabcdefghijklmnopqrstuvwxyz]
loweralpharuen-num = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿabcdefghijklmnopqrstuvwxyz0123456789]
mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]
mixalpha-numeric = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
mixalpharu = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß]
mixalpharu-numeric = [àáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß0123456789]
mixalpharuen = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏ ÐÑÒÓÔÕÖרÙÚÛÜÝÞß]
mixalpharuen-num = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãä叿çèêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃÄŨÆÇÈÊËÌÍÎÏ ÐÑÒÓÔÕÖרÙÚÛÜÝÞß0123456789]
all = [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄŨÆÇÈÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä叿çèêëìíîï ðñòóôõö÷øùúûüýþÿ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
# The charset "ascii-32-95" includes all 95 characters on standard US keyboard
ascii-32-95 = [ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]
ascii-32-65-123-4 = [ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~]
alpha-numeric-symbol32-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
ñèìâîëû ðàñïðåäåëåíû íà CharSet`û â ôàéëå...ïîñëå ââîäà âñåõ äàííûõ â õîä èä¸ò ïðîãðàììà(ïðèëàãàåòñÿ) è ãåíåðèò â óêàçàííûé þçåðîì ôàéë ïàðîëè èç âñåõ ñèìâîëîâ âûáðàííîãî CharSet`à...íî ñåé÷àñ íå îá ýòîì...
ÿ õî÷ó ðåàëèçîâàòü ðàáîòó ïðîãðàììû èñïîëüçóÿ ÷èñòî ñðåäñòâà CMD...÷àðñåòû ìîæíî áðàòü èç ôàéëà èëè èñïîëüçîâàòü âøèòûå â ñàì áàòíèê áåç ðàçíèöû...ìîæåò êòî ïîìî÷ü?