Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 3)

Модерирует : gyra, Maz

Maz (27-08-2020 19:31): WinRAR (часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По вопросам лечения (кряки, патчи и т.д.), а также разблокировки архивов, обращаемся в «Варезник».
Отдельная тема по сборкам WinRAR
Предыдущие части темы: Часть 1 | Часть 2



Официальный русский сайт: win-rar.ru
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Финальная английская версия: 5.91 x86 | x64 (29.06.2020)
Финальная русская версия:  5.91 x86 | x64 (29.06.2020)
 
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

 
Скачать ранее вышедшие версии также можно с официального сайта.

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)

Коллекция всех ранее выходивших версий WinRAR (1995-2020): скачать (253 МБ) [обновлено 30.03.2020]

вместо F.A.Q. || альтернативные архиваторы

Почему опять задерживается русская версия? А при русском разработчике на языке XXX уже давно есть. Не захламляйте тему подобными вопросами.

Кому не нравится новая тема оформления - скачайте с официального сайта rarlab.com (из раздела Themes) и установите себе WinRAR Classic theme by Francesco Indrio: Стандартная (48x36). Мелкие кнопки (24x24)

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться. :)

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 12:00 14-12-2016 | Исправлено: Domin0, 13:37 26-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin

Цитата:
А RAR неплохо защищает метаинформацию, но в нём не реализован такой изощрённый поиск сохранившихся данных. Хотя я не знаю, может без переставновок он справится?

Раз об этом зашла речь, я решил этот момент доделать. Добавил уникальный ID к ECC секторам, а в старых версиях RR за уникальный ID сойдет размер защищаемой области. Сделал поиск секторов данных и ECC по всему файлу.
 
Bloom filter для поиска CRC64 оказался полезен и экономен к памяти, спасибо за совет. Я пока использовал 16 бит фильтра на одну CRC64, а в качестве хэш-функций саму CRC64 и CRC64>>30. Пробовал больше функций или более сложные - выигрыша по сравнению с этим вариантом не получил. Еще для ускорения поиска можно не искать данные с текущим ID в уже найденных блоках с этим же ID при условии, что блок не начинается с нуля. ID надо учитывать, так как в ситуации "архив в архиве", если оба архива с -rr и внешний с -m0, границы блоков данных могут пересекаться. Еще при поиске данных можно пропускать найденные ECC блоки с текущим ID.
 
Сейчас тестировал черновую версию. Взял 10 архивов от 2 мб до 1 гб с 20% RR, порезал на блоки по 1 мб, перемешал в случайном порядке, записал в файл 7.7 гб размером, запустил его восстановление. RAR возился с ним 15 минут, но вытащил из него все исходные архивы в целости, починив места склеек. Изнутри это выглядит как один проход для сбора ECC, а потом 10 проходов поиска данных и починки каждый с новым ID. Добавил к этому файлу 100 erasures, 10 insertions и 10 deletions, RAR починил его за те же 15 минут.
 
Если в архиве все сектора с одним ID, восстановление идет быстрее, так как в блоках данных и ECC можно не искать CRC64. Я упаковал те же исходные файлы в 1 RAR архив 7.7 гб с 20% RR, и аналогично перемешал его содержимое 1 мб блоками. RAR починил его за 200 секунд.
 
Правда теперь расход памяти при восстановлении зависит от размера архива. По первым оценкам примерно как 0.001 от размера. С архивами на десятки TB отъест немало. Но тут или продвинутое восстановление, или постоянный расход памяти.
 
Если не обнаружатся какие-нибудь проблемы, включу это в 5.60. Правда насколько восстановление перемешанных данных употребимо на практике - вопрос. Твой комментарий по упавшей файловой системе я видел. В любом случае пусть эта возможность будет хотя бы ради эстетики
 
Кстати, получился интересный побочный эффект. Если чиним архив c -m0 и -rr со вложенным архивом с -rr, теперь Repair вытаскивает оба архива по отдельности.

Всего записей: 2257 | Зарегистр. 29-04-2013 | Отправлено: 16:32 22-01-2018 | Исправлено: EugeneRoshal, 16:34 22-01-2018
Engaged Clown



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эх, люблю я делать опросы на борде
EugeneRoshal
Изложил свои мысли по дальнейшему развитию.
http://forum.ru-board.com/topic.cgi?forum=2&topic=5683
Понятно, что это ничего не меняет, но если много людей проголосует/отпишет, то можно будет примерно увидеть, куда дальше развиваться.
Мне так думается.
 
Просьба всем проголосовать.

----------
Опросы ru-board'а

Всего записей: 8782 | Зарегистр. 08-06-2006 | Отправлено: 17:44 22-01-2018
Benchmark



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Engaged Clown
Где самый главный пункт - "Это голосование не нужно" ?
 
Думаю, EugeneRoshal всяко виднее, в каком направлении WinRAR будет дальше развиваться.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 17:51 22-01-2018
Engaged Clown



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Benchmark
Я понимаю. Просто интересно стало, быстренько сделал выборку самых популярных запросов из этой темы.

----------
Опросы ru-board'а

Всего записей: 8782 | Зарегистр. 08-06-2006 | Отправлено: 19:26 22-01-2018
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Domin0
Цитата:
а что там тестировать? контрольных сумм же нет, просто читается ли он с диска?
выше ответили уже, про целостность образа

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 21:11 22-01-2018 | Исправлено: maxvlas, 21:14 22-01-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxvlas
WinRAR не умеет тестировать ISO, кнопка "Test" в нем для .iso заблокирована. Контрольных сумм файлов в ISO нет. В UDF есть tag checksums, их WinRAR при распаковке проверяет и при несоответствии выдаст ошибку. Но это так себе проверка, несколько байтов в заголовке. Больше никакой диагностики целостности iso WinRAR не выдает.

Всего записей: 2257 | Зарегистр. 29-04-2013 | Отправлено: 22:35 22-01-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal, в добавление к этому :
 
если при попытке распаковать запароленный 7z архив в окне ввода пароля нажать "Отмена" (при установленном режиме "удалять всегда") - нераспакованный архив удаляется.
 
Пример такого архива, где помимо описанного бага - пароль, если он введён неправильно, почему-то запрашивается дважды, и во втором окне нажатие "Отмена" тоже приводит к пропаже архива.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 03:44 31-01-2018 | Исправлено: nonim, 03:48 31-01-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim
Удаление исправлю, спасибо.
 
Двойной запрос пароля проверить не могу, так как не знаю правильный пароль

Всего записей: 2257 | Зарегистр. 29-04-2013 | Отправлено: 13:27 31-01-2018
Pasha_ZZZ



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EugeneRoshal
Пароль стандартный (угадал по имени архива)

Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 13:39 31-01-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal,  дважды он запрашивается именно тогда, когда первый раз вводишь ошибочный (любой нестандартный) пароль.
---
Уточняю: для воспроизведения бага нужно выбрать "Распаковать в <папка с именем архива>", причём если дважды вводится неправильный пароль (даже без кнопки "Отмена", о чём написал выше), архив тоже уничтожается.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 22:09 31-01-2018 | Исправлено: nonim, 00:09 01-02-2018
DimmY



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim
У меня почему-то не запрашивается.

Всего записей: 4706 | Зарегистр. 22-04-2002 | Отправлено: 22:18 31-01-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уточняю: нужно выбрать "Распаковать в <папка с именем архива>", причём если дважды вводится неправильный пароль (даже без кнопки "Отмена", о чём написал выше), архив тоже уничтожается.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 22:29 31-01-2018 | Исправлено: nonim, 22:33 31-01-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim

Цитата:
Уточняю: для воспроизведения бага нужно выбрать "Распаковать в <папка с именем архива>", причём если дважды вводится неправильный пароль (даже без кнопки "Отмена", о чём написал выше), архив тоже уничтожается.

У меня после первого неправильного пароля WinRAR 5.50 пишет "Checksum error" и больше пароль не запрашивает. Архив при этом не удаляется.

Всего записей: 2257 | Зарегистр. 29-04-2013 | Отправлено: 00:21 01-02-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal, Вы наверное не поверите: этот баг у меня не всегда воспроизводится, но в ~ 8 из 10 случаев - архив у меня уничтожается (пробую с вышеприведённым  архивом, ВинРАР 5.50х32, Вин 7х64, Проводник, из конт. меню: распаковать в папку с именем архива, установлено "удалять всегда"). Но иногда архив остаётся! А пароль второй раз запрашивается всегда.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 01:53 01-02-2018 | Исправлено: nonim, 01:59 01-02-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim
У меня не получается. Win7x64, WinRAR 5.50 x86. Ввожу неверный пароль, пишет checksum error, пароль не перезапрашивает, архив не удаляет.

Всего записей: 2257 | Зарегистр. 29-04-2013 | Отправлено: 11:52 01-02-2018
Pasha_ZZZ



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nonim
Ни разу не получилось, 5.50 х64. Всегда
Цитата:
D:\Pasha_ZZZ\WinRAR\Windows_Firewall_Control._Med.7z: Ошибка контрольной суммы в зашифрованном файле D:\Pasha_ZZZ\WinRAR\Windows_Firewall_Control._Med.7z. Файл повреждён или указан неверный пароль.
после первого неправильно введенного пароля

Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 12:09 01-02-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не говорю, что не вижу окна консоли.  
У меня запрашивается пароль, ввожу любой символ, вижу окно с ошибкой контрольной суммы, и сразу поверх - новое окно с запросом пароля. Далее - пробую разные варианты: опять ввожу любой символ либо не ввожу, а сразу нажимаю ОК или Отмена. И, как теперь выяснилось, результат даже при точном повторе всех нажатий будет случайным. Надо просто запастись копиями архива и повторить процедуру несколько раз. Чаще всего архив будет уничтожен - опять же, случайным образом в разный момент: либо сразу, либо после снятия вручную окна консоли.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 12:29 01-02-2018 | Исправлено: nonim, 12:46 01-02-2018
Pasha_ZZZ



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nonim
А я вам говорю, недавно проверил, в разных местах расположения архива. Ни разу не удалился, ни разу не было второго запроса пароля.
Единственное, что тут не совсем правильно - это если оставить пароль пустым и нажать ОК. Ничего не происходит, как и при нажатии Отмена.
Логичнее было бы ОК при пустом пароле задизейблить.

Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 12:36 01-02-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну не знаю тогда, что такое. При каждом отрицательном отзыве здесь я заново ставлю эксперимент.  
Да, при пустом пароле в первом окне запроса я не вижу окна консоли - это баг-симптом, кстати (но второй запрос пароля вижу всё равно - и при повторном вводе пустого пароля консоль так и не появляется, а архив удаляется). Консоль с ошибкой должна быть. В конце распаковки - нужна проверка, грубо говоря, на существование консоли (т.е. на любой нештатный случай, в т.ч. любую Отмену) - и удаление архива производить только в случае абсолютной удачи.  
А то какая-то странная зависимость поведения архиватора от типа распаковываемого архива: что-то такое было в зип (уже писал), теперь - в 7z.
 
Второе окно запроса у меня - единственное, что воспроизводится каждый раз. Пропадание архива - не всегда, 3 раза из четырёх примерно. Именно после второго запроса возникает этот глюк с пропаданием архива. Если у Вас нет второго запроса, - наверное, нет и пропадания. Пропадание есть?  
 
Вроде автор сообщил: "Удаление исправлю". Этот глюк, (тем более нестабильный!) - важный, а второй запрос - второстепенно. А потом и кнопку ОК можно сделать серой (до ввода).
 
Короче, я просто сигнализирую. Автору нужно только провести простой эксперимент десяток раз. Увидит - исправит.
 
EugeneRoshal: кстати, изредка у меня бывают случаи, когда наоборот: на вид вроде всё удачно распаковалось, и консоли нет, - но архив не удаляется. И понимай - как хочешь. Я воспринимаю удаление - как позитивное сообщение об удаче, поэтому удаляю распакованное и распаковываю заново. Но это воспроизвести вообще не удаётся, это редко бывает.  
 
Так что с этим удалением-неудалением архивов что-то не так, - наверное, проверки не в том месте, или что-то не учитывается.  
Можно и проверку на удачное удаление вставить, и при неудаче вывести объяснение в консоль - допустим, "По независящим от нас причинам удаление не удалось. Но распаковка произведена без ошибок!"

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 12:39 01-02-2018 | Исправлено: nonim, 14:40 01-02-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim

Цитата:
Вроде автор сообщил: "Удаление исправлю". Этот глюк, (тем более нестабильный!) - важный, а второй запрос - второстепенно.

Исправлю при отмене запроса пароля. Так как двойной запрос мне не удается воспроизвести, я не знаю, исправлено ли это и для него.

Цитата:
Автору нужно только провести простой эксперимент десяток раз.

Проводил. Безрезультатно. Видимо от чего-то еще зависит, но от чего - не знаю.

Всего записей: 2257 | Зарегистр. 29-04-2013 | Отправлено: 14:45 01-02-2018
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 3)
Maz (27-08-2020 19:31): WinRAR (часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru