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

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

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

Maz (31-07-2023 08:32): WinRAR (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 200 201

   

Maz



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



 
Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Стабильная английская версия: 6.22 x86 | x64 (31 мая 2023 г.)
Стабильная русская версия:  6.22 x86 | x64 (31 мая 2023 г.)

Текущая английская бета-версия:  6.23 beta 1 x86 | x64
Текущая русская бета-версия:  6.23 beta 1 x86 | x64

Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

Скачать ранее вышедшие версии можно с официального FTP
Таблица совместимости версий с различными ОС

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

Коллекция всех ранее выходивших версий WinRAR 1.54b - 6.22 (1995-2023): скачать (311 МБ) [обновлено 31.05.2023]

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

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

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

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

Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: DimmY, 17:47 20-07-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gutasiho
 
Fix typo

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 20:24 17-12-2022
EugeneRoshal

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

Цитата:
Нет, проще сделать - если встретили SFX и не удаётся определить начало архива

Если встретили SFX, значит удалось определить начало архива. Правильно определить или нет это другой вопрос, но SFX модуль это произвольные данные между началом файла и началом данных архива. Если сигнатура архива не обнаружена, файл не будет распознаваться как SFX архив.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 20:49 17-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Да, я неверно выразился. Например такая логика:  
 
If Execute Then  
       If KnownSFX Then Continue_Operations Else Message() End  
End
 
 
, а распознать исполняемый модуль по начальной сигнатуре не сложно.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 21:17 17-12-2022 | Исправлено: Victor_VG, 21:19 17-12-2022
EugeneRoshal

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

Цитата:
а распознать исполняемый модуль по начальной сигнатуре не сложно.
 

Различных SFX модулей, используемых разными архиваторами для множества архивных форматов - огромное количество. Хотя большинство из них - Win32, существуют и модули для прочих ОС. Причем WinRAR должен работать и с теми SFX архивами, SFX модули которых еще не существуют и только появятся в будущем.
 
Да и просто это не нужно. Если WinRAR нашел какие-то архивные данные, он их показывает вне зависимости от типа и известности SFX модуля.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 22:36 17-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Я это понимаю, но т.к. формат COFF имеет характерные сигнатуры, то думаю, что если мы опознали что это исполняемый модуль, но не смогли отыскать начало архива, то стоит выводить сообщение что этот тип модуля не можем распаковать вместо сообщения об "ошибке в данных" т.к. оно в таком случае вводит в заблуждение.    

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 23:03 17-12-2022 | Исправлено: Victor_VG, 23:04 17-12-2022
EugeneRoshal

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

Цитата:
Я это понимаю, но т.к. формат COFF имеет характерные сигнатуры, то думаю, что если мы опознали что это исполняемый модуль, но не смогли отыскать начало архива

То WinRAR вообще не будет распознавать такой исполняемый файл как архив. При попытке его распаковать WinRAR выдаст "No archives found in selected files and folders".
 
В вашем случае, раз WinRAR распознал этот файл как SFX ZIP с размером SFX модуля 616919 байт, значит он обнаружил ZIP сигнатуру, она же - начало ZIP архива, в позиции 616919.

Цитата:
вместо сообщения об "ошибке в данных"

Это сообщение может быть выведено, только если WinRAR смог найти начало архива.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 00:51 18-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
В данном случае "сигнатура" найдена неверно - таких "сигнатур" 0x504b в WinX_YouTube_Downloader.exe аж 708 штук, так что сработать могло любое вхождение, да и размер собственно модуля у NSIS 2.5x ~ 35 КЬ, за ним находятся скомпилированный скрипт и его данные. 7-Zip 22.01 выводит о нём такие данные
 
В данном бинарнике по смещению 0x93E28 (605736 байт) начинается 7-Zip архив app.7z в котором также встречаются символы PK.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 02:05 18-12-2022 | Исправлено: Victor_VG, 02:25 18-12-2022
EugeneRoshal

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

Цитата:
В данном случае "сигнатура" найдена неверно

О чем и речь. Это не случай - "опознали исполняемый модуль, но не смогли отыскать начало архива", это - "смогли отыскать начало архива, ближайшего к началу файла, но в силу отсутствия поддержки NSIS не распознали основное хранилище данных NSIS".

Цитата:
таких "сигнатур" 0x504b в WinX_YouTube_Downloader.exe аж 708 штук

Не 0x504b, а 0x50 0x4b 0x03 0x04. Плюс WinRAR еще несколько байтов в заголовке проверяет на вменяемые значения.

Цитата:
так что сработать могло любое вхождение,

Для 0x50 0x4b 0x03 0x04 в этом файле мы находим только реальные заголовки файлов в ZIP архиве. Первый из них и является началом ZIP архива.

Цитата:
В данном бинарнике по смещению 0x93E28 (605736 байт) начинается 7-Zip архив app.7z

Сигнатура 7z архива: '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
По смещению 0x93E28 находится: '7', 'Z', 0xEA, 0x49, 0x3E, 0x9B
Настоящая сигнатура 7z архива находится по адресу 0x32F8BB, после ZIP архива, и чтобы добраться до этого 7z архива, нужна поддержка формата NSIS.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 12:00 18-12-2022
Jestri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Планируется ли в этот столбик добавление новых форматов?
 

 
Иногда приходится использовать сторонний архиватор для работы, из за того, что WinRAR его не понимает.

Всего записей: 1438 | Зарегистр. 28-03-2018 | Отправлено: 12:15 18-12-2022
GoblinNN

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

Цитата:
нужна поддержка формата NSIS.

так наверно нужно 7zxa.dll скомпилировать с этой поддержкой? пока у winrar не было поддержки zstd я заменял эту библиотеку. и winrar открывал zstd архивы.
Victor_VG
попробуй заменить библиотеку. она есть в этом архиве. 7-zip-extra-x64\7zxa.dll ну или 7-zip-extra-x86\7zxa.dll
должно читаться NSIS
попробовал. не работает. говорит про неожиданный конец...

Всего записей: 2907 | Зарегистр. 11-10-2005 | Отправлено: 14:45 18-12-2022 | Исправлено: GoblinNN, 14:54 18-12-2022
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zstd это метод, а NSIS это формат. Разные вещи.

----------
Мы все умрём. (-:

Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 15:07 18-12-2022
EugeneRoshal

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

Цитата:
нужна поддержка формата NSIS

Нужна для обсуждаемого NSIS архива. Нужна ли она в WinRAR - отдельный и дискуссионный вопрос, зависящий от распространенности NSIS инсталляторов и перспектив этого формата. Дополнительные форматы это, кроме прочего, дополнительные возможности для уязвимостей и атак. Поэтому для их добавления должна быть реальная потребность у пользователей.

Цитата:
так наверно нужно 7zxa.dll скомпилировать с этой поддержкой?

Насколько я понимаю, NSIS есть в 7z.dll, а 7zxa.dll это только для распаковки .7z архивов. WinRAR вызывает 7zxa.dll только для .7z.

Цитата:
пока у winrar не было поддержки zstd я заменял эту библиотеку. и winrar открывал zstd архивы.

Это должно сработать для .7z с Zstandard, но не для .zst.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 15:11 18-12-2022
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
правы. не каждый полезет ковырять.

Цитата:
Насколько я понимаю, NSIS есть в 7z.dll, а 7zxa.dll это только для распаковки

сейчас его нет нигде. в исходниках он отключил это дело. но сам код там остался.

Цитата:
Это должно сработать для .7z с Zstandard, но не для .zst.

верно. попадались такие.

Всего записей: 2907 | Зарегистр. 11-10-2005 | Отправлено: 15:21 18-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Опция Open shared files нормально работает? А то у меня сабж ругается, что не может добавить в архив документ, который открыт в MS Word.

Всего записей: 1194 | Зарегистр. 02-10-2014 | Отправлено: 15:50 18-12-2022
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Логично. Компилятор NSIS может паковать контейнеры используя библиотеки BZIP, LZMA или Zlip и что использовано приходится разбираться. В исходниках 7z.dll закомментирован только код отвечающий за вывод декомпилрованного скрипта NSIS в виде nsi-файла, а сам контейнер она разбирает корректно т.к. NSIS часто встречается в инсталляторах из-за гибкости С-подобного входного языка и большого набора плагинов позволяющих решать разные задачи. Но, думаю его поддержка в Rar только усложнит разработку, а кому нужно воспользуются для распаковки 7-Zip или иными средствами.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 16:00 18-12-2022
EugeneRoshal

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

Цитата:
Опция Open shared files нормально работает?

В каких-то случаях она помогает, в каких-то - нет. Из документации:
Allows to process files opened by other applications for writing. It helps if an application allowed read access to file, but if all types of file access are prohibited, file open operation still will fail.
 
Добавлено:
Jestri

Цитата:
Планируется ли в этот столбик добавление новых форматов?

Сейчас не планируется. В 6.10 добавилась поддержка .zst и ZIP с Zstandard.
 
Насчет будущих версий, как я написал выше, для добавления нового формата мне надо увидеть, что это реально нужно достаточно заметному количеству пользователей. Кроме того, C/C++ исходники распаковки такого формата должны быть доступны под подходящей лицензией.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 16:07 18-12-2022
Darth_Max

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

Цитата:
В каких-то случаях она помогает, в каких-то - нет. Из документации:
Allows to process files opened by other applications for writing. It helps if an application allowed read access to file, but if all types of file access are prohibited, file open operation still will fail.

Я могу вручную скопировать файл, открытый в MS Office, без прав администратора, а WinRAR не может.

Всего записей: 1194 | Зарегистр. 02-10-2014 | Отправлено: 18:44 18-12-2022
EugeneRoshal

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

Цитата:
Я могу вручную скопировать файл, открытый в MS Office, без прав администратора, а WinRAR не может.

Сейчас проверил, у меня WinRAR 6.20 с выключенной "Open shared files" не может упаковать такой файл, с включенной - добавляет к архиву.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 21:34 18-12-2022
Darth_Max

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

Цитата:
Сейчас проверил, у меня WinRAR 6.20 с выключенной "Open shared files" не может упаковать такой файл, с включенной - добавляет к архиву.

Я пользуюсь WinRAR 6.11.

Всего записей: 1194 | Зарегистр. 02-10-2014 | Отправлено: 21:08 21-12-2022
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
С 6.11 у меня тот же результат, что и с 6.20.

Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 10:57 22-12-2022
   

Страницы: 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 200 201

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru