Показать полную графическую версию : [решено] Ввод данных в bat. Нужна помощь
Прошу прощения, если совсем легко, но сам как-то не могу найти решение.
Необходим несложный bat для:
1. Запустить сервис Dokan
2. При помощи encfs подключить диск в режиме reverse
3. Автоматически ввести пароль.
1 и 2 пункт понятен, а как ввести данные (пароль)? и завершить (enter) задачу?
net start DokanMounter
c:\TC\Soft\encfs4win\encfs.exe --reverse D:\photo\ V:
Появляется окно, где encfs ждёт ввода пароля и нажатия enter, вот как это сделать?
Пароль можно разместить в теле батника, если есть несложное решение, как явно не указывать пароль, а передать его как-то иначе, то-же будет неплохо. Спасибо
Появляется окно, где encfs ждёт ввода пароля и нажатия enter, »
Покажите скриншот этого окна (Alt-PrintScreen).
если есть несложное решение, как явно не указывать пароль, а передать его как-то иначе, то-же будет неплохо. »
Такого решения нет. Можно пытаться шифровать/расшифровывать, прятать и изображать прочие т.п. вещи, которые никак не влияют на данную дыру в безопасности.
greg zakharov
28-09-2016, 17:58
дыру в безопасностиТогда нужно признать "дырявыми" абсолютно все системы, ибо в конечном счете приемник пароля как-то должен их обрабатывать, недаром некоторые наваяли mimikatz (и иже с ним). Впрочем, в винде есть несколько апишных функций позволяющих сбрасывать пароль админа даже из-под гостя. Но это все уже далеко от темы.
если есть несложное решение, как явно не указывать пароль, а передать его как-то иначе, то-же будет неплохоЭто Вам тогда нужно в строну PowerShell смотреть, там пароль можно и зашифровать и "посолить", плюс если нужно вставить данные в некое окно, имеется возможность вызова WinAPI (FindWindow, FindWindowEx, SendMessage).
ибо в конечном счете приемник пароля как-то должен их обрабатывать »
Например, хранить не пароль, а хэш от него.
позволяющих сбрасывать пароль админа »
Сброс пароля — это из другой оперы.
Покажите скриншот этого окна (Alt-PrintScreen). »
http://img.maryno.net/images/987e9dc1c873191616c87ed3f5ea348c/408c8d18545f028b59f2276205d29d33.png
Такого решения нет. »
Ок, ок, я на всякий случай спросил :)
newsky, попробуйте простое перенаправление вида:
echo MyPassword|c:\TC\Soft\encfs4win\encfs.exe --reverse D:\photo\ V:
Но лучше этого не делать, ибо теряется весь смысл шифрованной файловой системы.
net start DokanMounter
echo 77777777|c:\TC\Soft\encfs4win\encfs.exe --reverse D:\photo\ V:
http://img.maryno.net/images/987e9dc1c873191616c87ed3f5ea348c/697478aa2a32be8d48a29d6479871a65.png
Что-то всё то-же самое, не то. Ждёт пароль и ввод.
greg zakharov
28-09-2016, 21:18
newsky, а что в пайпах? Пайп encfs.exe создает?
Сброс пароля — это из другой оперы.Снова Вы невнимательны, писал же что это - далеко от темы.
Да, создает, если вставить пароль и нажать ввод, то всё отл
newsky, используйте параметр «--stdinpass» для того, чтобы приложение использовало стандартный поток ввода, а не функцию непосредственного чтения из консоли:
echo 77777777|c:\TC\Soft\encfs4win\encfs.exe --stdinpass --reverse D:\photo V:
Iska, Большое спасибо! Так заработало!
greg zakharov
28-09-2016, 21:42
Вы, видимо, не совсем поняли что имелись в виду именованные каналы. В момент, когда просит ввести пароль, запустите в другом консольном окне pipelist (https://technet.microsoft.com/en-us/sysinternals/dd581625), посмотрите появился ли новый пайп среди прочих.
Вы, видимо, не совсем поняли что имелись в виду именованные каналы. »
:insane:
По умолчанию — использует ReadConsole().
greg zakharov
28-09-2016, 22:07
По умолчанию — использует ReadConsole().Собственно, к тому все и велось, чай ведь невозможно телепатировать устройство программы в ее отсутствии.
Вы, видимо, не совсем поняли что имелись в виду именованные каналы »
Похоже, да, я Вас не понял :) Но повторюсь, всё заработало, как хотелось и Вам большое спасибо за участие и помощь!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.