Войти

Показать полную графическую версию : [решено] Помогите понять код который позволяет скрыть ввод пароля


Sat_Kelman
12-02-2014, 13:48
Добрый день!

Есть код который позволяет скрыть ввод пароля
set /p usr=Введите пользователя:
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com
set /p=Введите пароль<nul
for /f "tokens=*" %%i in ('in.com') do set "pass1=%%i"
del /q in.com
В результате имеем введенный пароль в переменной %pass1%

echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com - почему именно этот текст? что он значит?

непонятна команда set /p=Введите пароль<nul
Куда передается введенное значение
И что происходит при выполнении команды for /f "tokens=*" %%i in ('in.com') do set "pass1=%%i"
введенного пароля в ней не содержится.

Georgio
12-02-2014, 15:57
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com - почему именно этот текст? что он значит? »

Здесь создаётся исполняемый файл программы-кейлоггера "in.com".


непонятна команда set /p=Введите пароль<nul »

Это просто вариант вывода на экран сообщения о том, что далее надо вводить пароль. Эту команду можно заменить на более привычную: @echo Введите пароль или совсем не использовать, если знаете последовательность действий.


Куда передается введенное значение
И что происходит при выполнении команды for /f "tokens=*" %%i in ('in.com') do set "pass1=%%i"
введенного пароля в ней не содержится. »

Здесь задействуется созданный кейлоггер, читающий строку, вводимую с клавиатуры (пароль). После нажатия клавиши "Enter" эта строка как значение передаётся переменной "pass1". Если хотите увидеть свой пароль, то в конце пакетного файла добавьте: @echo.%pass1%& pause>nul.

Sat_Kelman
13-02-2014, 10:31
Georgio, спасибо. Пароль у меня используется далее по коду. Просто непонятно было как работает вот этот кусок. Хотелось разобраться. Благодарю за пояснения!




© OSzone.net 2001-2012