2010-06-10 3 views
2

У меня есть файл A.chm для моего приложения Windows, которое работает как ожидалось. Когда я декомпилирую его с помощью HTML-мастерской, я получаю набор html-файлов, файл .hhc, файл .hhk. Когда я компилирую другой файл B.chm из этих извлеченных файлов без изменения каких-либо файлов. ((Я хочу добавить в этот файл больше содержимого html, но похоже, что я теряю некоторую информацию после декомпиляции)) Выходной файл, который я получаю, составляет 72K где в качестве исходного файла было 75K. Содержимое B.chm просматривает весь файл при просмотре в средстве просмотра chm, но поведение теряется при использовании с приложением.Как извлечь файл hhp из файла chm

  1. После прочтения вокруг я обнаружил, что если .hhp можно извлечь из файла .chm, то он может быть реконструирован как это без потери отображения или псевдонимов. Это правда?

  2. Как извлечь файл .hhp из файла .chm?

Спасибо, Сэм

ответ

2

Нет, да, и нет.

  1. Оригинальный ВГД не может быть гарантирован извлеченного

  2. однако с CHM является типом архива, проект мог бы добавить все файлы проект в архив. Я полагаю, вы уже нашли бы их, если бы это было так.

  3. Если процесс декомпиляции выполняет свое администрирование, он может в определенной степени восстановить .hhp.

    Комментарии и #define имена, вероятно, будут потеряны, хотя, возможно, больше, но это не должно приводить к проблемам при перекомпиляции.

Но, конечно, возможно, что декомпилятор ограничен. Вы можете попробовать другой (найти что-нибудь из «keytoolss»).

Если нет, то возьмите «chmlib» и начните сверление в формате.

+0

Спасибо вам за ответ. Я столкнулся с chmDecompiler, который утверждает, что может извлечь файл .hhp. Хотя кто-то должен купить его, чтобы получить эту функциональность. – Sam

+0

Я взломал небольшой утиль, который извлекает данные псевдонимов из CHMs кстати. –

+1

У меня были хорошие результаты с помощью keytools, со страницы: http://www.grainge.org/pages/authoring/reverse_engineering/reverse_engineering.htm – tfinniga

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