HTML-приложение - HTML Application

Эта статья относится к собственной реализации HTA от Microsoft. Для получения информации о HTML5 Манифест кэша, также называемый автономными HTML-приложениями, см. Кеш-манифест в HTML5.
Приложение HTML (HTA)
Расширение имени файла
.hta
Тип интернет-СМИ
приложение / hta
Магическое число% hta
РазработанMicrosoft
Интернет сайтhttps://msdn.microsoft.com/en-us/library/ms536471(VS.85).aspx

An HTML-приложение (HTA) это Майкрософт Виндоус программа, исходный код которой состоит из HTML, Динамический HTML, и один или несколько языков сценариев, поддерживаемых Internet Explorer, Такие как VBScript или же JScript. HTML используется для создания пользовательского интерфейса, а язык сценариев используется для логики программы. HTA выполняется без ограничений модели безопасности интернет-браузера; фактически, оно работает как «полностью доверенное» приложение.

Обычное расширение файла HTA - .hta.

Возможность выполнять HTA была представлена ​​в Microsoft Windows в 1999 году вместе с выпуском Microsoft Internet Explorer 5.[1] 9 декабря 2003 г. эта технология была запатентованный.[2]

Использует

HTA дает разработчику возможности HTML вместе с преимуществами языков сценариев. Они популярны среди системных администраторов Microsoft, которые используют их для системного администрирования от прототипов до «полномасштабных» приложений, особенно там, где решающее значение имеют гибкость и скорость разработки.[3]

Среда

Исполнение

Скриншот примера окна, созданного mshta.exe

HTA выполняется с помощью программы mshta.exeили, как вариант, дважды щелкнув файл. Эта программа обычно устанавливается вместе с Internet Explorer. mshta.exe выполняет HTA, создавая экземпляр механизма визуализации Internet Explorer (mshtml), а также любых требуемых языковых механизмов (например, vbscript.dll).

HTA рассматривается как любой исполняемый файл с расширением .EXE. При запуске через mshta.exe (или если дважды щелкнуть значок файла), он запускается немедленно. При удаленном выполнении через браузер пользователю один раз перед загрузкой HTA задается вопрос, сохранять или запускать приложение; в случае сохранения его можно будет просто запустить по запросу.[3]

По умолчанию HTA отображаются в соответствии с «содержимым стандартного режима в стандартном режиме IE7 и содержимым режима совместимости в режиме IE5 (Quirks)», но это можно изменить с помощью X-UA-совместимый заголовки.[3]

Механизм HTA (mshta.exe) зависит от Internet Explorer. Начиная с Виндоус виста, пользователь может удалить Internet Explorer из Windows, что приведет к прекращению работы механизма HTA.

HTA полностью поддерживаются в Internet Explorer версий 5–9. Дальнейшие версии, такие как 10 и 11, по-прежнему поддерживают HTA, хотя некоторые незначительные функции отключены.[нужна цитата ]

Соображения безопасности

Когда выполняется обычный файл HTML, выполнение ограничивается моделью безопасности веб-браузер. Это означает, что он ограничивается взаимодействием с сервером, манипулированием страницей объектная модель (обычно для проверки форм и / или создания интересных визуальных эффектов) и чтение или письмо печенье.

С другой стороны, HTA работает как полностью доверенное приложение и поэтому имеет больше привилегий, чем обычный HTML-файл; например, HTA может создавать, редактировать и удалять файлы и реестр записи. Хотя HTA ​​работают в этой «надежной» среде, запросы Active Directory может зависеть от логики зоны Internet Explorer и связанных сообщений об ошибках.

Разработка

Чтобы настроить внешний вид HTA, необязательный тег hta: приложение был представлен ГОЛОВА раздел. Этот тег предоставляет набор атрибутов, которые позволяют управлять стилем границы, значком программы и т. Д., А также предоставляют такую ​​информацию, как аргумент (командная строка), используемый для запуска HTA.[4] В противном случае HTA имеет тот же формат, что и HTML-страница.

Для создания HTA ​​можно использовать любой текстовый редактор. Редакторы со специальными функциями для разработки HTML-приложений можно получить в Microsoft.[5] или из сторонних источников.[6]

Существующий HTML-файл (с расширением файла .htm или же .html, например) можно изменить на HTA, просто изменив расширение на .hta.

Уязвимости

HTA использовался для доставки вредоносных программ.[7][8]

Пример

Это пример Привет, мир как приложение HTML.

<HTML><ГОЛОВА><HTA: ПРИМЕНЕНИЕ Я БЫ="HelloExample"    ГРАНИЦА="толстый"    БОРДЕРСТИЛЬ="сложный"/><ЗАГЛАВИЕ>HTA - Привет, мир</ЗАГЛАВИЕ></ГОЛОВА><ТЕЛО><H2>HTA - Привет, мир</H2></ТЕЛО></HTML>

Смотрите также

Рекомендации

  1. ^ Идентификатор статьи: 200874 в службе поддержки Майкрософт в базе знаний службы поддержки Microsoft
  2. ^ Microsoft получает патент на приложение HTML
  3. ^ а б c «Введение в приложения HTML (HTA)». Microsft MSDN. Май 2011 г.. Получено 24 июн 2016. Разделы включают: «Зачем использовать HTA», «Создание HTA», «Функции HTA», «Безопасность», «Совместимость», «Развертывание».
  4. ^ HTA: объект APPLICATION в библиотеке MSDN полная спецификация тега hta: приложение
  5. ^ HTA Helpomatic
  6. ^ HTAEdit, редактор HTA со встроенным отладчиком
  7. ^ «Программа-дроппер Spora Ransomware использует HTA для заражения системы». VMRay. 2017-01-17. Получено 2018-12-22.
  8. ^ «8 самых страшных вирусов-вымогателей». Получено 2018-12-22.

внешняя ссылка