Цитата Real Root:
А теперь слушаем тех кто сможет всю эту историю разумно объяснить.
|
Попробую...
Если не брать в учет общее в именах - то тот формат, который попался Вам и cab -
внутри это разные вещи. Если Вы откроете в любом HEX редакторе эти файлы - наверняка они начинаются с 'SZDD', в то время, как стандартный CAB начинается всегда с 'MSCF'.
Т.е. это абсолютно разные форматы.
'SZDD' появился еще (если мне память не изменяет) на заре вин3.1, и ПОЧТИ умер по причине меньшей эффективности чем новый (по тем временам) cab (вдаваться в подробности сжатия одного и другого я уже не буду, а то это уже получится мат. лекция
![Wink](images/smilies/wink.gif)
), но мелкософт оставил принцип именования архивов.
Установщик драйверов винды (и получается expand) ориентируется на эти байты сигнатур, точно определяя какой именно формат используется.
Чтобы проще понять было - переименуйте любой zip или 7z архив в rar и откройте winrar'ом - он его прекрасно распакует, хотя это и не rar
![Smile](images/smilies/new/smile.gif)
, а все потому, что он также ориентируется на сигнатуры в начале файла, а не на расширение файла. Но к сожалению, мало кто из архиваторов знает такую "старую" вещь, как SZDD.
Вот наверное и все.
Если что-то осталось непонятно - спрашивайте.
P.S. Я был не прав с годами
http://www.powerarchiver.com/forums/...read.php?t=683