Лучший подход к реализации функции справки в классическом приложении Windows - ограничение базы знаний приложения для авторизации доступа

Ниже приведен список вариантов, с которыми я столкнулся, чтобы лучше всего реализовать функцию справки в приложении Windows для настольных ПК:

Ссылка: https://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help#cite_note-2 < / а>

  1. Скомпилированная HTML-справка Microsoft - это собственный формат интерактивной справки Microsoft.
  • Может быть декомпилирован (Tools 7-Zip, Sumatra и т. Д.)
  • Предшественник Microsoft WinHelp / Преемник Microsoft Help 2
  • Поддержка Win 10

Ссылка: https://en.wikipedia.org/wiki/WinHelp

  1. .hlp Microsoft WinHelp - это частный формат файлов интерактивной справки, которые могут отображаться в браузере справки Microsoft winhelp.exe или winhlp32.exe. -декомпилировать файл WinHelp в исходные документы: HPJ, CNT, RTF, BMP и SHG -Файл WinHelp открывается в отдельном окне (автор справки может контролировать, хранит ли файл справки настройки пользователя между сеансами или всегда открывается по умолчанию размер и положение.)
  • HAs Заголовок, строка меню (Файл, Правка, Закладка, Параметры и Справка). Типичные кнопки включают в себя «Содержание», «Указатель», «Назад» и «Печать», а также кнопки ‹< и ›› для просмотра файла. Авторы справки также могут создавать настраиваемые кнопки для перехода к определенным темам или выполнения других действий. -Конец поддержки - Версия winhlp32 с открытым исходным кодом от Wine также работает в Windows 10. Она включена как часть WineVDM.

Ссылка: https://en.wikipedia.org/wiki/Microsoft_Help_2

  1. Microsoft_Help_2 - частный формат файлов интерактивной справки, разработанный Microsoft и впервые выпущенный в 2001 году в качестве справочной системы для Visual Studio .NET (2002) и библиотеки MSDN. Microsoft Help 2.x - это механизм справки, используемый в Microsoft Visual Studio 2002/2003/2005/2008, а также в Office 2007 и Office 2010.
  • Файл Microsoft Help 2.x имеет расширение .hxs.
  • Инструмент convertlit с открытым исходным кодом можно использовать для декомпиляции файла hxs.

Ссылка: https://en.wikipedia.org/wiki/Microsoft_Help_Viewer

  1. Microsoft Help Viewer (HV) - это автономная справочная система (локальная справка), разработанная Microsoft, которая поставляется с Visual Studio 2010 и связанной с ней библиотекой MSDN.

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


person Prit    schedule 24.08.2020    source источник


Ответы (1)


Вкратце - вы не можете предотвратить декомпиляцию, если компилируете в файлы WinHelp (.hlp), HTMLHelp ( .chm), Help2 (.hxs) или файлы Help Viewer (. mshc).

Winhelp около 30 лет, а HTMLHelp около 23 лет! Обратите внимание, что декомпилятор для HTMLHelp (файлы CHM) по-прежнему является неотъемлемой частью операционной системы Windows 10.

Вы знаете, что Microsoft создала другие справочные системы после WinHelp (.hlp) и HTML Help (.chm), но они привязаны к различным системам:

  • Справка MS 2.0 для Visual Studio 2002/2003/2005/2008 и справка по Office.
  • Справка AP для ОС Windows Vista / справка OEM (на основе справки MS Help 2)
  • Справка MS Help Viewer 1.0 для Visual Studio 2010.
  • MS Help Viewer 2.0 для Visual Studio 2012 и Windows 8 OS / OEM справка.

Эти форматы полностью не раскрыты и не задокументированы. Их следует рассматривать как внутренние для Microsoft.

Некоторые примечания:

  • Формат WinHelp (.hlp) существует с самого начала 1990-х годов и заменен HTML Help 1.x (.chm). Microsoft настоятельно рекомендовала вам отказаться от WinHelp около десяти лет назад.
  • Вам по-прежнему рекомендуется использовать HTML HELP (.chm) для справки по приложениям Windows, если вы не интегрируетесь в справку Visual Studio.
  • Сегодня, однако, все чаще происходит переход к веб-справке (например, с использованием Markdown text = ›HTML).

В зависимости от ваших требований вы можете поэкспериментировать со следующими идеями:

  • Веб-справка: используйте защищенную паролем область для веб-справки (база знаний)
  • Зашифруйте и конвертируйте CHM в exe с помощью конвертера CHM в EXE 2.0 с защищен паролем, предотвращает редактирование, копирование и печать. Вы можете конвертировать chm в exe только без пароля, и вы также можете установить пароль с привязкой к ПК для своих пользователей. Только вы можете создать открытый пароль для своих пользователей. Легко распространяйте файлы CHM и защищайте их.

РЕДАКТИРОВАТЬ:

Ваше первое требование Я хочу разрешить доступ к базе знаний только авторизованным пользователям может быть решено с помощью веб-справки. Вы часто сталкиваетесь с веб-сайтами, на которых у вас нет свободного доступа ко всем разделам: чтобы иметь возможность просматривать содержимое в определенных частях веб-сайта, вам необходимо зарегистрироваться и получить логин и пароль для входа в эти закрытые области. Классическим примером является сайт компании, где доступ в личный кабинет зарезервирован для продавцов и партнеров для просмотра справочной документации и прайс-листов или порталов, требующих входа в систему для загрузки содержимого.

Если вы действительно хотите создать структурированную справку по приложению для программного обеспечения в Windows, включая контекстную справку, обычно лучше CHM. Но даже это требует обучения.

Ваше второе требование .. и авторизованные пользователи также не должны иметь возможность копировать или декомпилировать базу знаний. можно решить только с большим усилием. Понятия не имею - возможно, зашифровать / расшифровать в поток памяти и передать его в файловый поток.

Примеры для веб-справки:

person help-info.de    schedule 24.08.2020
comment
Спасибо за ваш быстрый ответ. Не могли бы вы подробнее рассказать (с примером, если возможно) по следующему пункту: Веб-справка: используйте защищенную паролем область для веб-справки (база знаний) - person Prit; 25.08.2020
comment
Кроме того, есть ли у нас бесплатная или открытая альтернатива конвертеру CHM в EXE Converter 2.0? - person Prit; 25.08.2020
comment
Я раньше не использовал CHM to EXE Converter 2.0 и не знаю ни одного приложения с открытым исходным кодом с такими функциями. Но есть пробная версия. - person help-info.de; 25.08.2020
comment
@Prit - взгляните на Что мне делать, когда кто-то ответит на мой вопрос? - person help-info.de; 31.08.2020