Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Затруднить чтение пароля в Dos-окне...

Ответить
Настройки темы
CMD/BAT - [решено] Затруднить чтение пароля в Dos-окне...

Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


Доброго дня всем форумчанам...
Не так давно нашел (может даже и здесь, не помню, много форумов перерыл) код, реализацию которого долго искал...
Сам принцип понял, но как-то он не работает...
А принцип как видите ниже - Затруднить чтение пароля в 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
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата registeruser1:
Сам принцип понял, но как-то он не работает... »
Ну почему не работает - наберите в поле пароля 565355 и пароль будет признан верным.

Во втором создается файл, который считывает нажатия в консоли. И передает в переменную. С ней потом можно работать.

Первый пример применяется для того, чтобы непосвященный, заглянув в батник, не увидел там пароль, хранящийся в этом батнике.
Второй для скрытия от глаз именно процесса ввода - не видно, какие символы набираются.

Если их объединить - получится, наверное, то, что Вам нужно.

Отправлено: 14:53, 16-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


SendMessage
Спасибо за разъяснения, а можно объединив и дополнив их получить такой алгоритм -

Пароль что бы находился в файле *.dat, а при вводе так же на экране он не отображался...
P.s.
Конечно было бы супер если бы в место пароля код подставлял ****, но как меня уверили - это почти не реализуемо...

Отправлено: 15:37, 16-02-2011 | #3


Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить 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
пароль лежит в файле x.dat
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:04, 16-02-2011 | #4


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


SendMessage, благодарю, не плохо получилось...
А можно что бы файлу in.com можно было бы путь прописать где он должен появляться...?

P.s.
А зачем ping нужен там..? Вроде бы и так успевает удалять файл...

Отправлено: 17:20, 16-02-2011 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


для XP и выше можно через WSH:
Код: Выделить весь код
@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:
А зачем ping нужен там..? »
это у автора оригинала надо спросить

Последний раз редактировалось amel27, 17-02-2011 в 06:16.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:45, 16-02-2011 | #6


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата amel27:
…и выше »
Вроде ж «%systemroot%\system32\scriptpw.dll» убирали из Vista+?!
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:03, 16-02-2011 | #7


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


amel27, SendMessage, спасибо большое, то что нужно...

P.s. тему в принципе можно считать закрытой, буду использовать этот вариант и по ходу искать возможности со звездочками...
Благодарю...!

Последний раз редактировалось registeruser1, 16-02-2011 в 18:26.


Отправлено: 18:11, 16-02-2011 | #8


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вроде ж «%systemroot%\system32\scriptpw.dll» убирали из Vista+?! »
точно!.. не ожидал такого от MS, значит, только копировать DLL с XP и регистрировать вручную (

Отправлено: 06:14, 17-02-2011 | #9


Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата registeruser1:
Пароль что бы находился в файле *.dat»
хеш в самом батнике

Цитата registeruser1:
Конечно было бы супер если бы в место пароля код подставлял **** »
http://www.dostips.com/forum/viewtopic.php?p=6065#p6065
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:59, 18-02-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Затруднить чтение пароля в Dos-окне...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Чтение 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




 
Переход