PassGen
[spoiler]Generator.bat[/spoiler]
[spoiler]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"
"%~1" set/p="%%i %%i"& findstr/a:%c% . *
for /l %%i in (1 1 100) do nul pause
(if "%~2" neq "/" echo.)& popd& rd/q/s "Aperture"& popd& exit/b
)[/spoiler]
CharSet.txt
[spoiler]# 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!@#$%^&*()-_+=~`[]{}|\:;"',.?/ ][/spoiler]
символы распределены на CharSet`ы в файле...после ввода всех данных в ход идёт программа(прилагается) и генерит в указанный юзером файл пароли из всех символов выбранного CharSet`а...но сейчас не об этом...
я хочу реализовать работу программы используя чисто средства CMD...чарсеты можно брать из файла или использовать вшитые в сам батник без разницы...может кто помочь?
- Вложения