![]() |
Затруднить чтение пароля в Dos-окне...
Доброго дня всем форумчанам...
Не так давно нашел (может даже и здесь, не помню, много форумов перерыл) код, реализацию которого долго искал... Сам принцип понял, но как-то он не работает... А принцип как видите ниже - Затруднить чтение пароля в Dos-окне. Код:
@Echo Off Код:
@echo off Буду очень признателен... |
Цитата:
Во втором создается файл, который считывает нажатия в консоли. И передает в переменную. С ней потом можно работать. Первый пример применяется для того, чтобы непосвященный, заглянув в батник, не увидел там пароль, хранящийся в этом батнике. Второй для скрытия от глаз именно процесса ввода - не видно, какие символы набираются. Если их объединить - получится, наверное, то, что Вам нужно. :) |
SendMessage
Спасибо за разъяснения, а можно объединив и дополнив их получить такой алгоритм - Пароль что бы находился в файле *.dat, а при вводе так же на экране он не отображался... P.s. Конечно было бы супер если бы в место пароля код подставлял ****, но как меня уверили - это почти не реализуемо... |
Вот компиляция этих батников:
Код:
@Echo Off |
SendMessage, благодарю, не плохо получилось...
А можно что бы файлу in.com можно было бы путь прописать где он должен появляться...? P.s. А зачем ping нужен там..? Вроде бы и так успевает удалять файл... |
для XP
Код:
@set @x=0 /* Цитата:
|
Цитата:
|
amel27, SendMessage, спасибо большое, то что нужно...
P.s. тему в принципе можно считать закрытой, буду использовать этот вариант и по ходу искать возможности со звездочками... Благодарю...! |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Немного посидел, и написал вот такое решение. Код прокомментирован, но если будут вопросы - пожалуйста. Использованное стороннее ПО - Wbat: реализация красивостей интерфейса и "звездочек" в пароле; 7zip: поддержка шифрования. Проверено на ОС WinXP SP3. Кодировка батника - 866 DOS
Особенности реализации: Защита по паре логин-пароль, ничего из этого не светится в открытом виде перед пользователем, просто открывшим скрипт для просмотра. При желании можно прикрутить несколько аккаунтов через цикл for. Authorization.dat представляет из себя 7-zip архив, содержащий файл pswd с паролем внутри, и запароленный на нужный логин пользователя. (При желании можно прикрутить проверку authorization.dat по md5, чтобы предотвратить его замену пользователем) Недостатки: Wbat - 16-битная программа, поэтому она не совсем корректно работает с длинными путями, содержащими пробелы и русские символы, для обхода этой проблемы было применено временное монтирование виртуального логического диска и добавление его в PATH (только на время работы скрипта). Демо: архив со скриптом и требуемыми ему утилитами можно скачать здесь. http://rghost.ru/4432044 Данные авторизации для скрипта - логин: Anonymous пароль: JHDRn45hdciw Скриншот: Описание: Для начала монтируется временный диск с содержимым директории bin, он же прописывается в PATH. Затем идет вызов собственно, самого скрипта, и отрисовка главного окна и поясняющего текста. Далее, отрисовывается слой с боковы меню - Вход и Отмена, в зависимости от выбора пользователя происходит либо выход из скрипта, либо появление всплывающего окна с формой логина. Если ничего не введено, либо форма закрыта - возврат к главному окну. Если заполнены оба поля - идет их проверка, сначала логина - потом, если он подходит - пароля. Если что-то не подходит - об этом сообщается соответствующим сообщением снизу "окна" с формой авторизации. Если все ок - перенаправляется на нужную часть скрипта, когда она отрабатывает - отмонтирует временный логический диск и завершает работу. Код:
@Echo Off |
Время: 19:57. |
Время: 19:57.
© OSzone.net 2001-