Проблемы, оставшиеся неисправленными
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- alexey65536
- Сообщения: 1056
- Зарегистрирован: Пт янв 20, 2006 10:58
- Откуда: Taganrog
1
Проблема: при распаковке из ТС запароленного архива RAR, где пароль содержит в себе пробел(ы) - архив не распаковывается (видимо, пароль из-за пробелов передается неверно).
Возможно, это вопрос к авторам unrar.dll, хотя WinRAR распаковывает такие архивы успешно.
Возможно, это вопрос к авторам unrar.dll, хотя WinRAR распаковывает такие архивы успешно.
#199018
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
Баг не подтверждаю.alexey65536 писал(а):Проблема: при распаковке из ТС запароленного архива RAR, где пароль содержит в себе пробел(ы) - архив не распаковывается (видимо, пароль из-за пробелов передается неверно).
Возможно, это вопрос к авторам unrar.dll, хотя WinRAR распаковывает такие архивы успешно.
Для распаковки запароленных архивов должен использоватся внешний распаковщик, т.е. Winrar.exe. Проверь, правильно ли прописан путь к Winrar.exe в диалоге настроек архиваторов в TC.
з.ы. поддержка запароленных архивов через unrar.dll, вероятнее всего, будет в TC 7.5.
- alexey65536
- Сообщения: 1056
- Зарегистрирован: Пт янв 20, 2006 10:58
- Откуда: Taganrog
2
Путь к винрару прописан. Могу скинуть на мыло архив с известным паролем, который не распаковывается через ТС.
#199018
- alexey65536
- Сообщения: 1056
- Зарегистрирован: Пт янв 20, 2006 10:58
- Откуда: Taganrog
- alexey65536
- Сообщения: 1056
- Зарегистрирован: Пт янв 20, 2006 10:58
- Откуда: Taganrog
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
2alexey65536
Проблема, вероятно, всё же с пробелами, хотя тот архив вообще странный какой-то
Проблема с распаковкой подобных архивов должна решится в TC 7.5, т.к. тогда будет использоватся dll для распаковки с поддержкой зашифрованных архивов. Вот пояснение Гислера:
Если в качестве пароля используется пробел, то пароль нужно вводить четырежды - дважды в диалоге TC и ещё дважды в диалоге WinRar.
Проблема, вероятно, всё же с пробелами, хотя тот архив вообще странный какой-то
Проблема с распаковкой подобных архивов должна решится в TC 7.5, т.к. тогда будет использоватся dll для распаковки с поддержкой зашифрованных архивов. Вот пояснение Гислера:
С упаковкой также есть свои ньюансы: если в пароле используется несколько слов, разделённых пробелами, то WinRar покажет окно с "ошибкой упаковки", но в итоге архив с паролем будет правильным.Using a space in the password is a very bad idea. Why? Command line
parameters are passed to RAR separated by spaces, so RAR will think
that only the first part up to the space is the password, and the rest are
some parameters!
Если в качестве пароля используется пробел, то пароль нужно вводить четырежды - дважды в диалоге TC и ещё дважды в диалоге WinRar.
DrShark
Гислер опять выеживается. :-\
Ясно, что если пароль содержит пробел, ТС должен передавать его рару в двойных кавычках.
А он "отмазки лепит", что идея плохая - напиши ему плс..
Гислер опять выеживается. :-\
Ясно, что если пароль содержит пробел, ТС должен передавать его рару в двойных кавычках.
Код: Выделить всё
rar x "-pSome Pwd" file.rar-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
Это решение не совсем подходит.
Надо как-то поймать тот момент, когда пароль передаётся из TC в rar.exe/winrar.exe. Желательно это в лог записывать. Надо проверить, добавляет TC к паролю кавычки или нет.
Edit: При упаковке TC кавычек действительно не добавляет. Прога не подходит для варианта с распаковкой.
Надо как-то поймать тот момент, когда пароль передаётся из TC в rar.exe/winrar.exe. Желательно это в лог записывать. Надо проверить, добавляет TC к паролю кавычки или нет.
Edit: При упаковке TC кавычек действительно не добавляет. Прога не подходит для варианта с распаковкой.
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
Проблема была в том, что при Alt+F6 TC не просил пароль, а сразу запускал прогу. Вопрос решился просмотром запакованого файла из архива. Итог: TC не использует кавычки.
После тестов я решил, что в текущем поведении TC тоже есть рациональное звено. Возьмём самый тяжёлый случай - я хочу упаковать архив с паролем
WinRar не принимает пароль в таком виде и выводит поле для ввода пароля. После ввода пароля WinRar запакует мне вместо одного файла RarPack.au3 все файлы из его папки, включая подпапки.
Если в даном случае winrar.exe заменить на консольный rar.exe, то ситуация вообще смешная: он просит ввести пароль, но ввод в командную строку не работает. Жму Enter и получаю ту же упакованую папку, но распаковать такой архив не получится, т.к. пароль вообще неизвестен.
После тестов я решил, что в текущем поведении TC тоже есть рациональное звено. Возьмём самый тяжёлый случай - я хочу упаковать архив с паролем
" "
Код: Выделить всё
"c:\Program Files\WinRAR\WinRAR.exe" -m5 a -c
- "D:\test\RarPack_quote.rar" -p"" "" "d:\Music\Other\RarPack.au3"Если в даном случае winrar.exe заменить на консольный rar.exe, то ситуация вообще смешная: он просит ввести пароль, но ввод в командную строку не работает. Жму Enter и получаю ту же упакованую папку, но распаковать такой архив не получится, т.к. пароль вообще неизвестен.