<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Генератор паролей]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8265&amp;type=atom" />
	<updated>2025-06-29T07:25:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8265</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=162527#p162527" />
			<content type="html"><![CDATA[<p><strong>ch123</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на оформление <a href="https://forum.script-coding.com/misc.php?action=rules#code-formatting">кода</a>, заглавные <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">буквы</a> в начале и точки в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2025-06-29T07:25:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=162527#p162527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74029#p74029" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><span style="color: Green"><strong>chime771</strong>, это спам?</span></p></blockquote></div><p>если не относится к теме генераторов паролей, то да ))))<br />вообще, прочёл тему и насмешило, что каждый для себя любимого делает генератор паролей<br />причём запомнить то, что выдают приведённые батники практически невозможно<br />зачем писать целый батник, и запускать его каждый раз, если можно просто открыть закладку в браузере...<br />вот что я хотел сказать <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[chime771]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30469</uri>
			</author>
			<updated>2013-07-24T23:18:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74029#p74029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74027#p74027" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>chime771</strong>, это спам?</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-07-24T22:31:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74027#p74027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74018#p74018" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Александр_foxware пишет:</cite><blockquote><p>Возможно велосипед, но выложу свой скрипт:</p><div class="codebox"><pre><code>@ECHO OFF
COLOR 0A

:: получаем длину пароля в цифрах
set length_pass=999

:: тип используемых символов в пароле
::  использование группы - yes/no
set use_symbol_en_small=yes
set use_symbol_en_big=yes
set use_symbol_ru_small=yes
set use_symbol_ru_big=yes
set use_symbol_numbers=yes
set use_symbol_special=yes

:: -----------------== начало скрипта ==-----------------------

:: обнуляем переменные
set number_symbol_in_use=0

:: задаём наборы символов групп
set group_en_small=a d c d e f g h i j k l m n o p q r s t u v w x y z
set group_en_big=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
set group_ru_small=а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
set group_ru_big=А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
set group_numbers=0 1 2 3 4 5 6 7 8 9
set group_special=~ ` @ # $ № : { } / \ + - _ . &#039;

:: узнаём кол-во символов которые будут использоваться и составляем строку выбора
if %use_symbol_en_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%group_en_small%
)
if %use_symbol_en_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%symbol_in_use% %group_en_big%
)
if %use_symbol_ru_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_small%
)
if %use_symbol_ru_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_big%
)
if %use_symbol_numbers%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+10
    set symbol_in_use=%symbol_in_use% %group_numbers%
)
if %use_symbol_special%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+16
    set symbol_in_use=%symbol_in_use% %group_special%
)

:: вычисляем интервал принадлежащий одному символу
set /a symbol_step_random=32767/%number_symbol_in_use%

:: запускаем цикл с шагом 1 и длиной в кол-во символов в пароле с передачей рандомного числа
for /l %%a in (1,1,%length_pass%) do call :randominaze %RANDOM%

echo Random password  -  %passkey%

pause&gt;nul

exit /b 0

:randominaze

set randomnumber=%RANDOM%
set cycle_number=0
set previous_number_letter=0
for %%b in (%symbol_in_use%) do call :division %%b
exit /b 0

:division
set letter=%1
set /a cycle_number=%cycle_number%+1
set /a number_letter=%symbol_step_random%*%cycle_number%
if /i %randomnumber% LEQ %number_letter% (
    if /i %randomnumber% GTR %previous_number_letter% (
        set passkey=%passkey%%letter%
    )
)
set previous_number_letter=%number_letter%
exit /b 0
</code></pre></div></blockquote></div><p>каждый для себя генерит генератор паролей ))) а вы их запомните <br />откройте <a href="http://pass.slovelas.ru/">http://pass.slovelas.ru/</a> когда нужен новый пароль</p>]]></content>
			<author>
				<name><![CDATA[chime771]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30469</uri>
			</author>
			<updated>2013-07-24T20:07:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74018#p74018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73007#p73007" />
			<content type="html"><![CDATA[<p>Возможно велосипед, но выложу свой скрипт:</p><div class="codebox"><pre><code>@ECHO OFF
COLOR 0A

:: получаем длину пароля в цифрах
set length_pass=999

:: тип используемых символов в пароле
::  использование группы - yes/no
set use_symbol_en_small=yes
set use_symbol_en_big=yes
set use_symbol_ru_small=yes
set use_symbol_ru_big=yes
set use_symbol_numbers=yes
set use_symbol_special=yes

:: -----------------== начало скрипта ==-----------------------

:: обнуляем переменные
set number_symbol_in_use=0

:: задаём наборы символов групп
set group_en_small=a d c d e f g h i j k l m n o p q r s t u v w x y z
set group_en_big=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
set group_ru_small=а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
set group_ru_big=А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
set group_numbers=0 1 2 3 4 5 6 7 8 9
set group_special=~ ` @ # $ № : { } / \ + - _ . &#039;

:: узнаём кол-во символов которые будут использоваться и составляем строку выбора
if %use_symbol_en_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%group_en_small%
)
if %use_symbol_en_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+26
    set symbol_in_use=%symbol_in_use% %group_en_big%
)
if %use_symbol_ru_small%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_small%
)
if %use_symbol_ru_big%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+33
    set symbol_in_use=%symbol_in_use% %group_ru_big%
)
if %use_symbol_numbers%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+10
    set symbol_in_use=%symbol_in_use% %group_numbers%
)
if %use_symbol_special%==yes (
    set /a number_symbol_in_use=%number_symbol_in_use%+16
    set symbol_in_use=%symbol_in_use% %group_special%
)

:: вычисляем интервал принадлежащий одному символу
set /a symbol_step_random=32767/%number_symbol_in_use%

:: запускаем цикл с шагом 1 и длиной в кол-во символов в пароле с передачей рандомного числа
for /l %%a in (1,1,%length_pass%) do call :randominaze %RANDOM%

echo Random password  -  %passkey%

pause&gt;nul

exit /b 0

:randominaze

set randomnumber=%RANDOM%
set cycle_number=0
set previous_number_letter=0
for %%b in (%symbol_in_use%) do call :division %%b
exit /b 0

:division
set letter=%1
set /a cycle_number=%cycle_number%+1
set /a number_letter=%symbol_step_random%*%cycle_number%
if /i %randomnumber% LEQ %number_letter% (
    if /i %randomnumber% GTR %previous_number_letter% (
        set passkey=%passkey%%letter%
    )
)
set previous_number_letter=%number_letter%
exit /b 0
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Александр_foxware]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26976</uri>
			</author>
			<updated>2013-06-17T17:01:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73007#p73007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71873#p71873" />
			<content type="html"><![CDATA[<p>Хмм странно, но я не с этого форума взял тот рандом, где то на киберфоруме такое было.</p>]]></content>
			<author>
				<name><![CDATA[Go0gol]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30079</uri>
			</author>
			<updated>2013-05-04T07:25:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71873#p71873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71871#p71871" />
			<content type="html"><![CDATA[<p>Ну очень просто, особенно если скопипастить, подменив пару символов.<br />А не проще ли дать <strong><a href="http://forum.script-coding.com/viewtopic.php?pid=25716#p25716">ссылку на оригинал с ясным объяснением от автора </a></strong>?<br />(сейчас под аккаунтом kiber_punk кто-то другой, будьте осторожны, не нарвитесь на кидалу).</p>]]></content>
			<author>
				<name><![CDATA[ЛЮДОЕД]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29908</uri>
			</author>
			<updated>2013-05-04T02:10:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71871#p71871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71751#p71751" />
			<content type="html"><![CDATA[<p>все гениальное просто.<br />Спасибо огромное.</p>]]></content>
			<author>
				<name><![CDATA[Go0gol]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30079</uri>
			</author>
			<updated>2013-04-30T16:13:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71751#p71751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71745#p71745" />
			<content type="html"><![CDATA[<p>Вы про это:<br /></p><div class="codebox"><pre><code>@echo off
:restart
setlocal
set I=6
set N=17
set CHAR=0 1 2 3 4 5 6 7 8 9 A B C D E F G
:L
set /a R=1+%N%*%random%/32768
for /f &quot;tokens=%R%&quot; %%q in (&quot;%CHAR%&quot;) do (set Hex=%%q%Hex%)
Set /a I-=1
If %I% GTR 0 goto L
echo %Hex%
pause&gt;nul &amp;&amp; cls
endlocal
goto restart</code></pre></div><p>?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-04-30T12:04:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71745#p71745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Генератор паролей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71739#p71739" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток!<br />Слепил скрипт для генерации пароля из заданных символов:<br /></p><div class="codebox"><pre><code>@echo off
:restart
set I=6
set N=17
set CHAR=0 1 2 3 4 5 6 7 8 9 A B C D E F G
:L
set /a R=1+%N%*%random%/32768
for /f &quot;tokens=%R%&quot; %%q in (&quot;%CHAR%&quot;) do (set Hex=%%q%Hex%)
Set /a I-=1
If %I% GTR 0 goto L
echo %Hex%
pause&gt;nul &amp;&amp; cls
goto restart</code></pre></div><p>Но я немогу въехать что и где всунуть для того чтобы при новой генерации набор новых символов не дописывался перед предыдущим и вместе с ним не выводился.<br />По сути должно быть так:<br /></p><div class="codebox"><pre><code>@echo off
:1
echo %RANDOM%
pause&gt;nul &amp;&amp; cls
goto 1</code></pre></div><p>но только с символами.</p><p>PS заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Go0gol]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30079</uri>
			</author>
			<updated>2013-04-29T20:06:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71739#p71739</id>
		</entry>
</feed>
