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

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

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

gyra (14-12-2016 12:03): WinRAR (часть 3)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296

   

Widok



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


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

Внимание! Скачивайте дистрибутивы только с сайта разработчика (rarlab.com или win-rar.ru), если не хотите подхватить вирус/троян.
 
Скачать ранее вышедшие версии также можно с официального сайта.

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)
  • Если скачиваются битые архивы, читаем здесь и здесь.

    Коллекция всех ранее выходивших версий WinRAR (1995-2016) одним архивом: скачать (169.5 Мб). Обновлена 30.10.2016

    В WinRAR (как и в ряде других архиваторов) существует возможность создания зашифрованного архива с несколькими паролями. Т.е. каждый файл в архиве может иметь свой собственный пароль для распаковки, что в ряде случаев может быть очень полезно. Подробнее...
    Поэтому при добавлении нового файла в зашифрованный архив ОБЯЗАТЕЛЬНО сверяйте пароли, иначе можете потерять свои данные.
    Эффективный способ обойти проблему: подробнее...



    Вместо F.A.Q.
    Почему для использования 2+ ГБ памяти желательно установить 64-разрядную версию Windows


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:25 16-12-2009 | Исправлено: Benchmark, 16:13 30-10-2016
    EugeneRoshal

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mrSaigon
    В WinRAR можно выбрать все файлы и установить в диалоге распаковки опцию "Rename automatically". А в командной строке добавить ключ -or. Тогда при распаковке повторяющиеся имена файлов будут переименованы автоматически.

    Всего записей: 2242 | Зарегистр. 29-04-2013 | Отправлено: 15:40 13-06-2015
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли как-то "по внешнему виду" исходного кода Rar-архива определить его формат, в смысле, 4-я или 5-я версия WinRar? Сигнатура в начале файла вроде бы в обоих одинаковая "Rar!", в конце файла вообще какие-то непонятные палочки и кружочки.
    Спасибо!

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 13:07 14-06-2015
    mvk2006



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    А "Свойства" файла - "версия для излечения" не пойдёт?

    Всего записей: 514 | Зарегистр. 15-10-2005 | Отправлено: 13:22 14-06-2015
    GORA2



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

    Цитата:
    RAR 5.0 signature consists of 8 bytes: 0x52 0x61 0x72 0x21 0x1A 0x07 0x01 0x00.  
    ...  
    Just for comparison this is RAR 4.x 7 byte length signature: 0x52 0x61 0x72 0x21 0x1A 0x07 0x00.

    Источник

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 13:31 14-06-2015
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GORA2 13:31 14-06-2015  
    Цитата:
    RAR 5.0 signature consists of 8 bytes: 0x52 0x61 0x72 0x21 0x1A 0x07 0x01 0x00.  
     ...  
    Just for comparison this is RAR 4.x 7 byte length signature: 0x52 0x61 0x72 0x21 0x1A 0x07 0x00.

    Спасибо, но это только первая часть ответа на мой вопрос. Вторая часть могла бы состоять в кратком пояснении, как НЕ программисту отличить "на глаз" 7-битную сигнатуру от 8-битной, в которой добавлен 8-й байт 0x01?
     
    mvk2006 13:22 14-06-2015  
    Цитата:
     А "Свойства" файла - "версия для излечения" не пойдёт?

    Есть подозрение, что это сработает только в системе, в которой установлен WinRar

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 14:15 14-06-2015 | Исправлено: oshizelly, 14:18 14-06-2015
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    А в чем проблема? Посмотрите первые байты архива в любом HEX просмотровщике, например, листере в ТС.  
    Если первые 7 совпадают с 0x52 0x61 0x72 0x21 0x1A 0x07 0x00, то это RAR 4.x.  
    Если первые 8 совпадают с 0x52 0x61 0x72 0x21 0x1A 0x07 0x01 0x00, то это RAR 5.0.  
    Если ни первое, ни второе, то это незнамо что.

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 14:28 14-06-2015
    xChe



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

    Цитата:
    НЕ программисту отличить "на глаз"

    В Total Commander-е так выглядит:
     

    Всего записей: 4007 | Зарегистр. 07-05-2006 | Отправлено: 14:59 14-06-2015
    GalielO



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

    Цитата:
    В Total Commander-е так выглядит:

    Просто капец Вид -> Шестнадцатиричный. Вот оно тлетворное влияние Opera

    Всего записей: 865 | Зарегистр. 04-08-2007 | Отправлено: 15:14 14-06-2015 | Исправлено: GalielO, 15:16 14-06-2015
    Andarin



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    xChe
    Да, так выглядит. Но после восклицательного знака показываются просто точки. И RAR4 и RAR5 так выглядит. А чтобы увидеть разницу, надо в Lister'е нажать кнопку 3 и будет видно различие в 16-ричном виде - именно те 7 или 8 чисел, что указаны постом выше.

    Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 15:15 14-06-2015
    xChe



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

    Цитата:
    Просто капец Вид -> Шестнадцатиричный.

    Это же будет уже не "на глаз". А так всё просто: два непонятных квадратика после Rar! - 4 версия, три - 5.

    Всего записей: 4007 | Зарегистр. 07-05-2006 | Отправлено: 15:34 14-06-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Али проще - кусок исходного кода из ./FarDev/Plugins/Multiarc/rar.cpp::155 показывает точные значения сигнатур для разных версий RAR:

    Цитата:
    BOOL WINAPI _export IsArchive(const char *Name,const unsigned char *Data,int DataSize)
    {
      for (int I=0;I<DataSize-9;I++)
      {
        const unsigned char *D=Data+I;
        if (D[0]==0x52 && D[1]==0x45 && D[2]==0x7e && D[3]==0x5e &&
            (I==0 || (DataSize>31 && Data[28]==0x52 && Data[29]==0x53 &&
            Data[30]==0x46 && Data[31]==0x58)))
        {
          RarFormat = 14; // RAR 1.4 archive format.
          SFXSize=I;
          return TRUE;
        }
        // check marker block
        // The marker block is actually considered as a fixed byte sequence: 0x52 0x61 0x72 0x21 0x1a 0x07 0x00
        if (D[0]==0x52 && D[1]==0x61 && D[2]==0x72 && D[3]==0x21 &&
            D[4]==0x1a && D[5]==0x07 &&
            (D[6]==0 && D[9]==0x73 || // RAR 1.5 signature followed by main archive header (Header type: 0x73)
             D[6]==1 && D[7]==0))     // RAR 5.0 signature.
        {
          RarFormat=D[6]==0 ? 15 : 50; // RAR 1.5 or 5.0 archive format.
          SFXSize=I;
          return TRUE;
        }
      }
      return FALSE;
    }
     

    ажо с номерами проверяемых байт, но енто так, мелочи, на глаз непрограммиста все кошки одинаковы как пирожки - "Мать!, а когда они мяукали!?".

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 15:35 14-06-2015
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GORA2 14:28 14-06-2015  
    Цитата:
    А в чем проблема? Посмотрите первые байты архива в любом HEX просмотровщике, например, листере в ТС.  

    Andarin 15:15 14-06-2015  
    Цитата:
    чтобы увидеть разницу, надо в Lister'е нажать кнопку 3 и будет видно различие в 16-ричном виде - именно те 7 или 8 чисел, что указаны постом выше.

     
    Спасибо! Я именно в TC / Lister и смотрел, но не додумался использовать правильный режим просмотра HEX (клавиша 3), а пытался увидеть различие в режимах просмотра Plain text (клавиша 1) и Binary (клавиша 2) и UTF-8 (клавиша 7)
     
    xChe 14:59 14-06-2015  
    Цитата:
    В Total Commander-е так выглядит
    ... А так всё просто: два непонятных квадратика после Rar! - 4 версия, три - 5

    Так тоже наглядно было бы. Но у меня не получается увидеть такую картинку, с 2-мя и 3-мя вопросительными знаками соответственно. Это у вас какой режим просмотра используется?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 15:37 14-06-2015 | Исправлено: oshizelly, 15:39 14-06-2015
    xChe



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Двоичный - ANSI
     
    ЗЫ: Правда это от шрифта ещё может зависит. У меня consolas.

    Всего записей: 4007 | Зарегистр. 07-05-2006 | Отправлено: 15:50 14-06-2015 | Исправлено: xChe, 15:50 14-06-2015
    Victor_VG



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

    Цитата:
    ЗЫ: Правда это от шрифта ещё может зависит. У меня consolas.

    И не просто может, а зависит полностью. Не все шрифты поддерживают весь набор кодировок, так что некоторые символы они просто могут не вывести и особо вумная программа в таком случае отрисует пробелы - 0х20.


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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 16:22 14-06-2015
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xChe 15:50 14-06-2015  
    Цитата:
    Двоичный - ANSI

    Или в режиме ASCII. Спасибо, самый наглядный вариант, гораздо проще, чем вглядываться и анализировать последовательность из 8-ми групп чисел, ощущая себя при этом гнусным шпионом доблестным разведчиком иностранным агентом.
     

    Цитата:
    Правда это от шрифта ещё может зависит. У меня consolas

    Похоже, что не зависит. То есть, внешний вид начальной сигнатуры, конечно же, зависит от шрифта, но различия в любом случае сохраняются: скажем, в примере на приложенном скрине на формат Rar5 указывает  наличие "смайлика" между баллетом и буквой "a"  
     
     

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 08:24 15-06-2015 | Исправлено: oshizelly, 08:30 15-06-2015
    Andarin



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    oshizelly
    Различия, конечно есть, причём в ASCII (DOS) чуть более наглядно (как на скрине). В ANSI (Windows) там будут либо три точки, либо больше до первого символа.
    Кстати, особо анализировать последовательность восьми групп цифр и не надо - если есть там 07 01 - RAR5, если 07 00 - RAR. Хотя при не меняющемся шрифте по смайлику проще. Только вот мне для этого надо нажимать на одну кнопку больше (переключиться в режим DOS)

    Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 09:06 15-06-2015 | Исправлено: Andarin, 09:12 15-06-2015
    GORA2



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

    Цитата:
    Похоже, что не зависит. То есть, внешний вид начальной сигнатуры, конечно же, зависит от шрифта, но различия в любом случае сохраняются: скажем, в примере на приложенном скрине на формат Rar5 указывает  наличие "смайлика" между баллетом и буквой "a"

    Зависит. Попробуйте в выбранном Вами режиме понажимать клавиши A, S, V и Вы увидите, что смайлик пропал!
    Если идентифицируете по HEX последовательности символов, то и смотреть надо в HEX режиме, а не выискивать смайлики там или нет. ИМНО.

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 09:10 15-06-2015
    Andarin



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GORA2
    A, S, V - это переключаете режимы (и меняя шрифты, вернее кодовые страницы), соответственно нажимая 1, 2, 3 тоже получится другая картина. HEX режим и по моему мнению проще и надёжнее.

    Всего записей: 3065 | Зарегистр. 04-03-2006 | Отправлено: 09:14 15-06-2015 | Исправлено: Andarin, 09:17 15-06-2015
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уже несколько раз при перезагрузке Winodws' терялись сохранённые мной изменения в дефолтных настройках времени для извлекаемых файлов Extract files => Advanced => File Time. (см скриншот).  /Меняю настройки, сохраняю (Save Settings). Перезапускаю WinRar - всё нормально, изменения сохранились. Перезагружаюсь - опять настройки сброшены на исходные
     
     
     
    Никто с таким не сталкивался? Или хотя бы подскажите, какие ключи в системном реестре за это отвечают, попробую посмотреть, что там происходит.
    Спасибо!

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 18:49 15-06-2015 | Исправлено: oshizelly, 18:49 15-06-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
     
    А в [HKCU\Software\WinRAR] заглянуть?

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 19:14 15-06-2015
       

    Страницы: 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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296

    Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 2)
    gyra (14-12-2016 12:03): WinRAR (часть 3)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru