2016-12-12 3 views
0

Согласно документации 7zip, форматы, которые 7zip поддерживает являются:Как упаковать-обратно CHM файл, который был распакован на 7zip

Упаковка/распаковка: 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM

Распаковка только: AR, ARJ, CAB, CHM, CPIO, Cramfs, ДМГ, EXT FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, qcow2 , RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR и Z.

Я хотел спросить, использую ли я 7zip для распаковки файла chm. Как я могу упаковать его обратно? Я вижу, что 7zip не поддерживает это, так кто же это делает? Я хотел бы взять файлы, распакованные 7zip (из файла chm) и создать обратно CHM-файл. Возможно ли это?

ответ

2

Если у вас есть только файл CHM, нет простого способа сделать это, и вам понадобится обратная инженерия, как упомянуто в @Mark.

Таким образом, вам необходимо декомпилировать CHM-файл и скомпилировать его снова с помощью справки HTML Help - бесплатного компилятора CHM, созданного Microsoft много лет назад, или другого инструмента для создания справки.

Microsoft HTML Help Downloads

Если вы действительно хотите, чтобы начать с обратной инженерией первого этапа декомпиляции описан в HTMLHelp command-line. Поиск: Пример использования HH.EXE для декомпиляции файла справки CHM.

Вы знаете, вы можете использовать 7Zip или просто открыть окно командной строки на компьютере с ОС Windows и введите следующую команду:

hh.exe -decompile <target_directory> <path>\<filename>.chm 

только декомпилятор с любыми дополнительными функциями является KeyTools как это может попытаться перестроить файл проекта (.hhp). Вам понадобится нужен этот файл, если вы хотите перекомпилировать проект справки.

Следует отметить, что процесс декомпиляции/перекомпиляции не является процессом «туда и обратно». Некоторые функции, которые автор помощи добавил в исходный файл справки, не могут быть восстановлены при его декомпиляции, поэтому после перекомпиляции они могут перестать работать. Это особенно актуально в области контекстно-зависимой справки, которая может быть нарушена в новой версии файла.

1

Только если у вас есть внутренняя утилита Microsoft, чтобы сделать это, поскольку это их собственный формат, или вы пишете свой собственный, используя information from reverse-engineering the format.

Смежные вопросы