![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Затруднить чтение пароля в Dos-окне... |
|
|
CMD/BAT - [решено] Затруднить чтение пароля в Dos-окне...
|
Пользователь Сообщения: 132 |
Доброго дня всем форумчанам...
Не так давно нашел (может даже и здесь, не помню, много форумов перерыл) код, реализацию которого долго искал... Сам принцип понял, но как-то он не работает... А принцип как видите ниже - Затруднить чтение пароля в Dos-окне. @Echo Off Echo. Echo. Set /P $Input= Введите пароль для продолжения ^> Call :GetPswd If Not "%$Input%"=="%$Pswd%" Cls&Echo Неправильный пароль, завершение работы&Ping -n 5 127.0.0.1>nul&Exit /B 1 Rem Тут код батника Exit :GetPswd Set $Pswd=2545694053132554185 set $Pswd=%$Pswd:2=% Set $Pswd=%$Pswd:~-0,13% Set $Pswd=%$Pswd:54=% Set $Pswd=%$Pswd:940=% Set $Pswd=%$Pswd:135=% Set $Pswd=%$Pswd%5 @echo off echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com set /p password=Enter password:<nul for /f "tokens=*" %%i in ('in.com') do set "password=%%i" del in.com echo. echo The Password is:"%password%" Буду очень признателен... |
|
Отправлено: 13:08, 16-02-2011 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать Цитата registeruser1:
Во втором создается файл, который считывает нажатия в консоли. И передает в переменную. С ней потом можно работать. Первый пример применяется для того, чтобы непосвященный, заглянув в батник, не увидел там пароль, хранящийся в этом батнике. Второй для скрытия от глаз именно процесса ввода - не видно, какие символы набираются. Если их объединить - получится, наверное, то, что Вам нужно. ![]() |
|
Отправлено: 14:53, 16-02-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 132
|
Профиль | Отправить PM | Цитировать SendMessage
Спасибо за разъяснения, а можно объединив и дополнив их получить такой алгоритм - Пароль что бы находился в файле *.dat, а при вводе так же на экране он не отображался... P.s. Конечно было бы супер если бы в место пароля код подставлял ****, но как меня уверили - это почти не реализуемо... |
Отправлено: 15:37, 16-02-2011 | #3 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать Вот компиляция этих батников:
@Echo Off echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com Set /P $Pswd=<x.dat Echo. Echo. Set /P $Input= Введите пароль для продолжения: <nul for /f "tokens=*" %%i in ('in.com') do set "$Input=%%i" del in.com If Not "%$Input%"=="%$Pswd%" Cls&Echo Неправильный пароль, завершение работы&Ping -n 5 127.0.0.1>nul&Exit /B 1 Rem Тут код батника Exit |
Отправлено: 16:04, 16-02-2011 | #4 |
Пользователь Сообщения: 132
|
Профиль | Отправить PM | Цитировать SendMessage, благодарю, не плохо получилось...
А можно что бы файлу in.com можно было бы путь прописать где он должен появляться...? P.s. А зачем ping нужен там..? Вроде бы и так успевает удалять файл... |
|
Отправлено: 17:20, 16-02-2011 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать для XP
@set @x=0 /* @echo off SETLOCAL EnableDelayedExpansion set /p $Pswd=<x.dat set /p $Input= Введите пароль для продолжения: <nul for /f "delims=" %%a in ('cscript /nologo /e:jscript "%~f0"') do set "$Input=%%a" if not "!$Input!"=="!$Pswd!" Cls&echo Неправильный пароль, завершение работы&Ping -n 5 127.0.0.1>nul&Exit /B 1 :: :: Тут код батника :: exit>nul */ WScript.Echo(WScript.CreateObject("ScriptPW.Password").GetPassword()); Цитата registeruser1:
![]() |
|
Последний раз редактировалось amel27, 17-02-2011 в 06:16. Отправлено: 17:45, 16-02-2011 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
Отправлено: 18:03, 16-02-2011 | #7 |
Пользователь Сообщения: 132
|
Профиль | Отправить PM | Цитировать amel27, SendMessage, спасибо большое, то что нужно...
P.s. тему в принципе можно считать закрытой, буду использовать этот вариант и по ходу искать возможности со звездочками... Благодарю...! |
Последний раз редактировалось registeruser1, 16-02-2011 в 18:26. Отправлено: 18:11, 16-02-2011 | #8 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 06:14, 17-02-2011 | #9 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата registeruser1:
Цитата registeruser1:
|
||
Отправлено: 12:59, 18-02-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Чтение DVD. Неправильная функция MS-DOS | Grig | Оптические приводы | 2 | 05-11-2009 14:29 | |
Прочие - Ключ для запуска приложения MS-DOS в окне... | FRZ | Программное обеспечение Windows | 6 | 21-03-2009 12:36 | |
Ошибка - [решено] не вводится один символ в окне пароля при выходе из заставки | sanyajaunty | Microsoft Windows 2000/XP | 8 | 30-10-2008 10:07 | |
[решено] Как принудетельно открыть DOS программу в окне? | M1ndW0rk | Программное обеспечение Windows | 3 | 26-03-2008 01:56 | |
Разное - [решено] Невозможен ввод пароля в окне приветствия | Alexey K | Microsoft Windows 2000/XP | 5 | 20-02-2008 09:15 |
|