Tomsk Sysadmins Forum

Windows => Программирование => Topic started by: stranger on April 19, 2005, 20:13:29

Title: С помощью чего можно создать chm файлы
Post by: stranger on April 19, 2005, 20:13:29
Посоветуйте утилитку для создания chm...

И еще можно ли содержимое ентого файла как-нибудь защитить...
Title: С помощью чего можно создать chm файлы
Post by: demiurg on April 19, 2005, 20:33:38
Quote
Посоветуйте утилитку для создания chm...

И еще можно ли содержимое ентого файла как-нибудь защитить...
[snapback]1711[/snapback]
Есть халявный (что удивительно) пакет от мелкософта.

Дистрибутив HtmlHelp (куда входит компилятор 'hhc.exe') см. на странице

http://msdn.microsoft.com/library/default....lpDownloads.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp)

или у меня на ftp
ftp://apollo.chtd.tpu.ru/pub/lang/htmlhelp/ (http://ftp://apollo.chtd.tpu.ru/pub/lang/htmlhelp/)

правда HtmlHelpWorkshop мне не очень понравился. Я из пакета использую только компилятор hhc.exe для преобразования в chm из специфических форматов.

Защитить от декомпиляции вроде можно, а от копирования содержимого imho нет, т.к. для вывода на экран используется IE.
Title: С помощью чего можно создать chm файлы
Post by: stranger on April 19, 2005, 21:01:59
Quote
Есть халявный (что удивительно) пакет от мелкософта.

Дистрибутив HtmlHelp (куда входит компилятор 'hhc.exe') см. на странице

http://msdn.microsoft.com/library/default....lpDownloads.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp)

или у меня на ftp
ftp://apollo.chtd.tpu.ru/pub/lang/htmlhelp/ (http://ftp://apollo.chtd.tpu.ru/pub/lang/htmlhelp/)

правда HtmlHelpWorkshop мне не очень понравился. Я из пакета использую только компилятор hhc.exe для преобразования в chm из специфических форматов.
[snapback]1712[/snapback]
Спасибо - обязательно посмотрю... Я предпологал, что такая утилита есть, но гуглем ничего не нашлось... Видно плохо искал :(

Quote
Защитить от декомпиляции вроде можно, а от копирования содержимого imho нет, т.к. для вывода на экран используется IE.
[snapback]1712[/snapback]
Хм... плохо если нельзя - мне просто нужно будет показать некоторую поделку на html, но желательно, чтобы исходники не были доступны... Я вот решил могет в chm переделать... С надеждой, что там есть какая-нибудь защита...
Title: С помощью чего можно создать chm файлы
Post by: Terminator on April 20, 2005, 12:07:53
Quote
Хм... плохо если нельзя - мне просто нужно будет показать некоторую поделку на html, но желательно, чтобы исходники не были доступны... Я вот решил могет в chm переделать... С надеждой, что там есть какая-нибудь защита...
[snapback]1713[/snapback]
тулза идущая вместе с chmlib умеет разворачивать chm в кучу html-ек
Title: С помощью чего можно создать chm файлы
Post by: stranger on April 20, 2005, 16:19:45
Quote
тулза идущая вместе с chmlib умеет разворачивать chm в кучу html-ек
[snapback]1725[/snapback]
Черт ... плохо...
Взять на .net что-ли налабать через webforms вывод и вкомпилить все...
Но это будет не очень хорошее решение да и времени затратит кучу... А у меня его мало...
Ладно надо что-нибудь придумывать...
Title: С помощью чего можно создать chm файлы
Post by: Chupakabra on April 23, 2005, 00:05:30
гдето видел утилитку котора chm ки делает.. попробуй в парадоксе chm набрать и поискать..
Title: С помощью чего можно создать chm файлы
Post by: Хозяин Свободы on September 30, 2005, 00:15:41
Проблема защиты HTML - ооооочень старая проблема, имеющая кучу совершенно не стопроцентных решений.
Есть специальные программки-защищалки. Была у меня одна, но она платная, и без регистрации рекламку свою на странице выдаёт.
И как называется тоже забыл.
Но помню, что через гугл нашёл.
Title: С помощью чего можно создать chm файлы
Post by: visual on October 10, 2005, 23:28:40
Quote
Проблема защиты HTML - ооооочень старая проблема, имеющая кучу совершенно не стопроцентных решений.
Есть специальные программки-защищалки. Была у меня одна, но она платная, и без регистрации рекламку свою на странице выдаёт.
И как называется тоже забыл.
Но помню, что через гугл нашёл.
[snapback]4479[/snapback]
посмотри на E-ditor (http://www.mediapacker.com/products.asp)
средств для распаковки их ебуков в дикой природе мне пока не попадалось. хотел как-то курс по ISO17799 распаковать, обломился. м.б. плохо искал.
Title: С помощью чего можно создать chm файлы
Post by: stranger on October 12, 2005, 13:45:12
Quote
посмотри на E-ditor (http://www.mediapacker.com/products.asp)
средств для распаковки их ебуков в дикой природе мне пока не попадалось. хотел как-то курс по ISO17799 распаковать, обломился. м.б. плохо искал.
[snapback]4691[/snapback]
Спасба. Посмотрю, хотя тема уже не так актуальна, но ради интереса гляну...
Title: С помощью чего можно создать chm файлы
Post by: hpv on June 11, 2006, 15:31:53
Quote from: Terminator
тулза идущая вместе с chmlib умеет разворачивать chm в кучу html-ек
А как бы после разворачивания узнать какая хтмлка была главной?
Title: С помощью чего можно создать chm файлы
Post by: demiurg on June 11, 2006, 16:25:49
Quote from: hpv
А как бы после разворачивания узнать какая хтмлка была главной?
Во-первых, можно посмотреть в свойствах отображаемой страницы ее свойства, т.к. отображаются html файлы из chm тем же самым IE.
Во-вторых, если декомпилировать chm с помощью HtmlHelpWorkshop то создаются полноценные .hhp, .hhc, .hhk файлы, если я конечно не ошибаюсь.
В HtmlHelp Workshop есть еще функция Chm Information.
Title: С помощью чего можно создать chm файлы
Post by: hpv on June 11, 2006, 21:01:48
Quote from: demiurg
Во-первых, можно посмотреть в свойствах отображаемой страницы ее свойства, т.к. отображаются html файлы из chm тем же самым IE.
Во-вторых, если декомпилировать chm с помощью HtmlHelpWorkshop то создаются полноценные .hhp, .hhc, .hhk файлы, если я конечно не ошибаюсь.
В HtmlHelp Workshop есть еще функция Chm Information.
Я делаю вот так
Code: [Select]
hh.exe -decompile decompchmdir 1.chmУзнать главный html надо в php, поэтому мышинные способы неподходят. Узнать бы какнибудь через командную строку хотябы.
Title: С помощью чего можно создать chm файлы
Post by: twobrothers on June 13, 2006, 08:15:31
Я пользуюсь утилиткой HTM2CHM. Простая как три рубля и 700  кило всего. Бывает инфу с разных сайтов скачаешь по одной теме, соберешь, подправишь и в CHM их. Можно меню сделать, а можно и без. Но вот защиту вроде не поставишь.
Title: С помощью чего можно создать chm файлы
Post by: hpv on June 13, 2006, 19:56:07
Блин, ну неужели спецов нету? или линуксоиды в винде только на батоны в готовых програмках жать умеют ?
Title: С помощью чего можно создать chm файлы
Post by: demiurg on June 13, 2006, 20:58:53
Quote from: hpv
Блин, ну неужели спецов нету? или линуксоиды в винде только на батоны в готовых програмках жать умеют ?
Во-первых, гребанные тулзы от MS не любят рассказывать о доступных ключиках ни при запуске с /? ни тем более с --help.
Во-вторых, есть подозрение что Html help workshop вызывает hh.exe с хитрым параметром для получения инфы.
Поиск в гугле результатов не дал. Попытка заменить hh.exe на свою тулзу которая сохраняет в укромном месте командную строку успехов не принес WinXP восстанавливает hh.exe не спрашивая желания пользователя. Желания ставить Win9x ради установления истины у меня нет. Попробуйте может быть у Вас получится. У меня в основном прямые задачи -- сборка chm, ковырятся в чужих chm у меня задачи нет. Есть hhCtrl.ocx для работы с HtmlHelp под виндами. Заголовочные файлы с примерами для C и Delphi в инете полно, например, здесь http://helpware.net/delphi (http://helpware.net/delphi). Возможно это тот случай когда проще написать свою утилиту.
Title: С помощью чего можно создать chm файлы
Post by: twobrothers on June 14, 2006, 09:12:55
Реально читай описание формата файла CHM. При его распаковке, внутри есть файлик #STRINGS, внутри которого строчка типа: main_Название которое будет в заголовке_xxx.hhc_xxx.hhk_index.html.... Файлы xxx.hhc или xxx.hhk могут отсутствовать - первый попавшийся htm или html - твоя главная html.
Title: С помощью чего можно создать chm файлы
Post by: hpv on June 15, 2006, 10:48:55
Quote from: demiurg
Попытка заменить hh.exe на свою тулзу которая сохраняет в укромном месте командную строку успехов не принес WinXP восстанавливает hh.exe не спрашивая желания пользователя.
это sfc, его можно отключить, вот програмка http://hpv.tomsk.ru/setsfc.zip (http://hpv.tomsk.ru/setsfc.zip)
Title: С помощью чего можно создать chm файлы
Post by: hpv on June 22, 2006, 13:35:09
Вобщем, перехватывая командную строку, ничего нового не узнал.
Нашёл, что для решения моей проблеммы надо получить содержимое файлов #STRINGS и #SYSTEM, как бы их вытащить ?