У меня возникла идея сделать что-то вроде keychain с ключами, в котором будут содержаться возможные пароли для извлечения защищенных паролем архивов. Таким образом, пароли останутся скрытыми, но пользователь все равно сможет извлечь архив, не зная пароля.Извлечение зашифрованного архива rar без указания пароля
Проблема в том, что я отправляю пароль через параметр, он отображается в параметрах командной строки.
set mypass=12345
unrar.exe x test.rar -p%mypass%
я попытался также отправить проход через эхо, но это не похоже на работу
@echo off
@echo 12345 | unrar.exe x test.rar -p
Как решить эту проблему?
У вас нет файла unrar.dll? Я бы предположил, что у вас будет больше контроля, если вы используете это вместо exe. –
Если вы не хотите, чтобы кто-нибудь читал это, тогда не повторяйте его! Я не понимаю, почему вам нужно показать консоль. При вызове CreateProcess используйте CREATE_NO_WINDOW. –
да, я проверил эту библиотеку, но wirar/unrar более эффективен, библиотека содержит только базовые fuctions для извлечения, но winrar/unrar также делает вещи, такие как дата и время хранения данных с точностью NTFS для извлеченных файлов, атрибутов и т. Д., Я ищу самое простое решение – Nafalem