CMD/BAT - реализация PassGen`а в CMD

Ответить
 • Просмотры: 1
Аватара пользователя
Darkar25

CMD/BAT - реализация PassGen`а в CMD

Сообщение Darkar25 »

я написал батник который при помощи программы генерирует пароли из символов выбираемых юзером...



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...чарсеты можно брать из файла или использовать вшитые в сам батник без разницы...может кто помочь?
Вложения
crunch_win.rar
(19.52 КБ) 0 скачиваний
crunch_win.rar
(19.52 КБ) 0 скачиваний
Аватара пользователя
alpap

Re: CMD/BAT - реализация PassGen`а в CMD

Сообщение alpap »

Цитата Darkar25:



хочу реализовать работу программы
CMD/BAT - реализация PassGen`а в CMD




не все в студии телепатов знают работу программы



а для чего используются пароли, ведь не везде и не все символы прокатят и длина пароля может быть ограничена




Цитата Darkar25:



из символов выбираемых юзером...
CMD/BAT - реализация PassGen`а в CMD




почему именно так, зачем напрягаться, если конечному рандому (ровно как и юзеру) относительно все равно по сути на начальный выбор.
Аватара пользователя
Busla

Re: CMD/BAT - реализация PassGen`а в CMD

Сообщение Busla »

Darkar25, так в чём, собственно, вопрос?

зачем упарываться с cmd, когда есть WSH, HTA и PoSh?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»