Войти

Показать полную графическую версию : [решено] Ввод данных в bat. Нужна помощь


newsky
28-09-2016, 16:26
Прошу прощения, если совсем легко, но сам как-то не могу найти решение.
Необходим несложный 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, вот как это сделать?
Пароль можно разместить в теле батника, если есть несложное решение, как явно не указывать пароль, а передать его как-то иначе, то-же будет неплохо. Спасибо

Iska
28-09-2016, 17:48
Появляется окно, где encfs ждёт ввода пароля и нажатия enter, »
Покажите скриншот этого окна (Alt-PrintScreen).

если есть несложное решение, как явно не указывать пароль, а передать его как-то иначе, то-же будет неплохо. »
Такого решения нет. Можно пытаться шифровать/расшифровывать, прятать и изображать прочие т.п. вещи, которые никак не влияют на данную дыру в безопасности.

greg zakharov
28-09-2016, 17:58
дыру в безопасностиТогда нужно признать "дырявыми" абсолютно все системы, ибо в конечном счете приемник пароля как-то должен их обрабатывать, недаром некоторые наваяли mimikatz (и иже с ним). Впрочем, в винде есть несколько апишных функций позволяющих сбрасывать пароль админа даже из-под гостя. Но это все уже далеко от темы.
если есть несложное решение, как явно не указывать пароль, а передать его как-то иначе, то-же будет неплохоЭто Вам тогда нужно в строну PowerShell смотреть, там пароль можно и зашифровать и "посолить", плюс если нужно вставить данные в некое окно, имеется возможность вызова WinAPI (FindWindow, FindWindowEx, SendMessage).

Iska
28-09-2016, 18:38
ибо в конечном счете приемник пароля как-то должен их обрабатывать »
Например, хранить не пароль, а хэш от него.

позволяющих сбрасывать пароль админа »
Сброс пароля — это из другой оперы.

newsky
28-09-2016, 19:49
Покажите скриншот этого окна (Alt-PrintScreen). »
http://img.maryno.net/images/987e9dc1c873191616c87ed3f5ea348c/408c8d18545f028b59f2276205d29d33.png
Такого решения нет. »
Ок, ок, я на всякий случай спросил :)

Iska
28-09-2016, 20:01
newsky, попробуйте простое перенаправление вида:
echo MyPassword|c:\TC\Soft\encfs4win\encfs.exe --reverse D:\photo\ V:
Но лучше этого не делать, ибо теряется весь смысл шифрованной файловой системы.

newsky
28-09-2016, 20:39
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
28-09-2016, 21:29
Да, создает, если вставить пароль и нажать ввод, то всё отл

Iska
28-09-2016, 21:38
newsky, используйте параметр «--stdinpass» для того, чтобы приложение использовало стандартный поток ввода, а не функцию непосредственного чтения из консоли:
echo 77777777|c:\TC\Soft\encfs4win\encfs.exe --stdinpass --reverse D:\photo V:

newsky
28-09-2016, 21:41
Iska, Большое спасибо! Так заработало!

greg zakharov
28-09-2016, 21:42
Вы, видимо, не совсем поняли что имелись в виду именованные каналы. В момент, когда просит ввести пароль, запустите в другом консольном окне pipelist (https://technet.microsoft.com/en-us/sysinternals/dd581625), посмотрите появился ли новый пайп среди прочих.

Iska
28-09-2016, 21:47
Вы, видимо, не совсем поняли что имелись в виду именованные каналы. »
:insane:

По умолчанию — использует ReadConsole().

greg zakharov
28-09-2016, 22:07
По умолчанию — использует ReadConsole().Собственно, к тому все и велось, чай ведь невозможно телепатировать устройство программы в ее отсутствии.

newsky
28-09-2016, 22:30
Вы, видимо, не совсем поняли что имелись в виду именованные каналы »
Похоже, да, я Вас не понял :) Но повторюсь, всё заработало, как хотелось и Вам большое спасибо за участие и помощь!




© OSzone.net 2001-2012