Сейчас на форуме: r0lka, yashechka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Как изменить CAB-файл?
Посл.ответ Сообщение

Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 10 сентября 2005 18:39
· Личное сообщение · #1

Приветствую всех!

Подскажите, пожалуйста, какой программой можно заменить один файл на другой в CAB-архиве (в свойствах написано: версия для извлечения 1.3).

Благодарю заранее!




Ранг: 69.0 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 10 сентября 2005 18:58 · Поправил: estet
· Личное сообщение · #2

CAB_Manager (если я не ошибаюсь)

ЗЫ Если этот CAB не создан в Install Shield Wizard...




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 10 сентября 2005 19:45
· Личное сообщение · #3

IvanStepkin пишет:
в свойствах написано: версия для извлечения 1.3

в WinRAR'e, видимо
значит, это обычный CAB архив (не InstallShield)
чтобы его перепаковать, придётся сначала распаковать его содержимое в папку, заменить нужный файл, а потом уже запаковать архив заново при помощи, например, CabArc
см. также
Microsoft Cabinet Software Development Kit http://support.microsoft.com/default.aspx?scid=KB;en-us;310618&

-----
EnJoy!




Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 11 сентября 2005 13:01
· Личное сообщение · #4

Испробовал CAB Manager и CabArc. Не получается.

Распаковываю cab-архив, заменяю в нём необходимый файл, заново создаю, подсовываю обратно, а инсталлятор (Install Shield) говорит, что не может открыть этот cab-архив. Ещё идеи есть, подскажите, пожалуйста.



Ранг: 12.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 11 сентября 2005 13:23
· Личное сообщение · #5

интересно, а чем ты распаковывал CAB Install Shield'a?
Там же совсем другой формат
ЗЫ: если очень надо, надыбай IS и создай свою инсталляху....



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 11 сентября 2005 18:38
· Личное сообщение · #6

Этот CAB-архив с лёгкостью распаковывается и CAB Manager'ом и CabArc'ом. Да, дело совсем не чистое.

PS: не, свою инсталляху мне совсем не надо, дело в другом.

PPS: вот ещё что - есть setup.exe (100% IS) и Install.msi. Запускать надо первый иначе второй скажет "несанкционированный запуск, продолжение невозможно". Вот так.



Ранг: 12.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 11 сентября 2005 19:31
· Личное сообщение · #7

Не скажи... С чего ты взял, что это IS?
Очень уж похоже на Windows Installer... тоже поставляется со своим setup.exe и cab использует стандартный. Тогда и всё понятно - Windows Installer свои архивы подписывает или считает CRC....



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 11 сентября 2005 20:36
· Личное сообщение · #8

Да в свойствах файла написано:
Название продукта - InstallShield
Авторские права - Copyright© 1990-1998 InstallShield Software Corporation
Производитель - Installshield Software Corporation
Версия файла - 1.3.0.648
И разве это не IS ???

А как можно исправить эту подпись или CRC в IS?



Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 11 сентября 2005 21:40
· Личное сообщение · #9

Править нигде ничего не нужно, возьмите i6comp (InstallShield v6.x CAB Tool / InstallShield 6.xx Compression and Maintenance util).



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 11 сентября 2005 22:30
· Личное сообщение · #10

Пробовал, но не смог разобраться с синтексом ком.строки, какой-то он непонятный
Может кто-нибудь поможет. Допустим имя каб-архива - aa.cab имя файла, который необходимо заменить в архиве pro.dat

Помогите, пожалуйста, составить команду

Вот и справка:

E:\>i6comp
InstallShield 6.x Cabinet Util
Version 0.2

Usage: i6comp <cmd> [-opts] <cab> [file index|fmask|path] [disk fmask|path]
Commands
l: list Files
g: list File Groups c: list Components t: list Setup Types
s: convert multi-volume cab to a single volume (not recommended)
e: extract files (specify <cab index|mask> when specifying <disk path>)
x: same as 'e' with subdirs
r: replace files in cab (same syntax as 'e')
d: delete files from cab (specify <cab index|mask>)
a: add files to cab (<cab path> is optional; must specify -g OR -f)
z: zero-size files (specify <cab index|mask>)
Options
v: verbose info mode
r: extract subdirs/recurse and store subdirs
d: include directories in cab matches
g<name|index>: specifies File Group to work with
o: suppress supplementary output (start msg, comments, etc.)
f: treat File Groups as directories (usefull for GUI, wrappers)



Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 12 сентября 2005 10:57
· Личное сообщение · #11

1) Берёшь файл версии 0.20, i6comp020\Release\i6comp.exe + из версии 1.03b файл ZD51145.DLL и кидаешь их в одну папку.
2) Выдёргиваешь файл из архива:
	i6comp.exe e aa.cab pro.dat

3) Делаешь что тебе нужно
4) Пихаешь обратно:
	i6comp.exe r aa.cab pro.dat

5) Радуешься! ;)



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 13 сентября 2005 13:52
· Личное сообщение · #12

В ответ на "i6comp.exe e aa.cab pro.dat" мне пишет "Could not open aa1.hdr".

Откуда он берёт, что ему нужен какой-то "aa1.hdr" ???



Ранг: 7.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 сентября 2005 15:25
· Личное сообщение · #13

[b][/b]Подскажите, пожалуйста, какой программой можно заменить один файл на другой в CAB-архиве (в свойствах написано: версия для извлечения 1.3).

Есть програма что-то вроде Power Archiver
пакует CAB




Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 13 сентября 2005 18:35
· Личное сообщение · #14

У меня есть вырезаная из Installshield Developer 10 прога Cab Viewer если надо куда нить забабахаю



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 13 сентября 2005 20:38
· Личное сообщение · #15

alexei-s1 пишет:
Есть програма что-то вроде Power Archiver
пакует CAB

Да запаковать CAB не проблема, только после паковки различными программами инсталлятор этот CAB уже не берёт!



Ранг: 77.7 (постоянный), 1thx
Активность: 0.040
Статус: Участник

Создано: 14 сентября 2005 00:46
· Личное сообщение · #16

IvanStepkin пишет:
после паковки различными программами инсталлятор этот CAB уже не берёт!

а если не изменять файл и запаковать САВ обратно "различными программами" -
тоже не берет? ты проверял это ?



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 14 сентября 2005 09:01
· Личное сообщение · #17

Сейчас проверил, если распаковать файлы и запаковать обратно без изменений, то выдаёт такую же ошибку!



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2005 16:54 · Поправил: IvanStepkin
· Личное сообщение · #18

Может тогда кто-нибудь попробует заменить файл в CAB-архиве!!!

Прикрепляю архив в нём этот cab (Aaa.cab) и файл (F70270_StlVer.dat), который необходимо обновить в CAB-архиве. А так же ещё i6comp02 & i6comp1.3b.



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2005 16:58
· Личное сообщение · #19

Ещё

722c_ForCab.rar



Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 16 сентября 2005 21:32
· Личное сообщение · #20

Это не InstallShield (IS), а обычный MSCF cab-файл. Правится любым архиватором (Cabinet Manager, WinRAR и т.д.), поддерживающим cab-архивы.



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2005 22:19
· Личное сообщение · #21

Да, а это что тогда?

3e78_setup.exe



Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 17 сентября 2005 01:54
· Личное сообщение · #22

Судя по имени файла, думаю, программа-инсталлятор.



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 17 сентября 2005 02:28
· Личное сообщение · #23

Смешно, а ты возьми, скачай и посмотри, что за инсталлятор.



Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 17 сентября 2005 12:04
· Личное сообщение · #24

Посмотрел, написано InstallShield v1.3, 1998 год.

Я разбирал только новые инсталляционные пакеты, по твоему поводу сказать ничего конкретного не могу, кроме того что обычные MSCF (Microsoft Cabinet File), были, вроде, до версии 5.5 и открываются любым современным архиватором. i5comp/i6comp работают с файлами другого, нового формата и здесь тебе не помогут.



Ранг: 39.6 (посетитель), 21thx
Активность: 0.020
Статус: Участник

Создано: 17 сентября 2005 21:56
· Личное сообщение · #25

хммм, забавно... я вчера постил измененный cab, и через 5 минут после этого он еще был а сегодня ни следов поста, ни следов cab'a. Чтож повторим-с:

проверяй.



8e53_bbb.cab



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 18 сентября 2005 04:31
· Личное сообщение · #26

Слушай, супер, подошло. Инсталлятор скушал изменённый CAB.

ОГРОМНОЕ спасибо!!!

А какой прогой ты правил?



Ранг: 39.6 (посетитель), 21thx
Активность: 0.020
Статус: Участник

Создано: 18 сентября 2005 21:36
· Личное сообщение · #27

Я делал прогой RUKI 1.0 - в оригинальном архиве заменил первый символ 'F' у файлов на '1', '2', '3', потом развернул, заменил то что надо, свернул и вернул обратно первый 'F'

Дело не в волшебных пузырк... тьфу прогах, дело в каком порядке в твоем cab'e лежат файлы. Те
оптимизаторы которые писали инсталлятор решили незачем кому-то менять созданный cab и по списку файлов ходят только вперед на 1 позицию. Если их список не совпадет со списком в cab - получишь отлуп.

Тебе надо просто сохранить прежний порядок в новом cab, bbb.cab на 30% меньше aaa.cab и тем не менее исталятор его скушал, потому что порядок прежний.

Новый cab можешь делать любой программой, которая не умничает и не сортирует ни при извлечении ни при сжатии. Только извлекать в этом случае надо на fat. И файл заменять на месте.



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 19 сентября 2005 01:27
· Личное сообщение · #28

О, вот в чём секрет!

Ещё раз БОЛЬШОЕ спасибо!

PS: это первая моя тема, которая дошла до конца на все 100%
PPS: пока тему не закрываю, может кто-нибудь в ближайшее время тоже столкнётся с CAB'ами!



Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 27 сентября 2005 08:58
· Личное сообщение · #29

Всё тему закрываю!

Благодарю всех кто помогал и предлагал идеи!!!


 eXeL@B —› Крэки, обсуждения —› Как изменить CAB-файл?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати