Jump to content

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

(Перенаправлено с HTA (язык программирования) )
HTML-приложение (HTA)
Расширение имени файла
.hta
Тип интернет-СМИ
приложение/hta
Магическое число %hta
Разработано Майкрософт
Веб-сайт учиться .microsoft /en-нас /предыдущие-версии /ms536471(v=vs .85)?redirectedfrom=MSDN

( HTML-приложение HTA ) — это программа Microsoft Windows , исходный код которой состоит из 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-Compatible заголовки. [ 3 ]

HTA зависят от механизма браузера Trident (MSHTML), используемого Internet Explorer , но не зависят от самого приложения Internet Explorer. Если пользователь удаляет Internet Explorer из Windows через панель управления, механизм MSHTML остается, а HTA продолжают работать. HTA продолжают работать и в Windows 11.

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

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

[ редактировать ]

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

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

Разработка

[ редактировать ]

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

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

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

Уязвимости

[ редактировать ]

HTA использовались для доставки вредоносного ПО. [ 7 ] [ 8 ] Один конкретный HTA, названный 4chan .hta (определяемый антивирусами как JS/Chafpin.gen), был широко распространен среди пользователей имиджборда в виде стеганографического изображения, в котором пользователю предлагалось загрузить изображение в виде файла HTA, который при 4chan выполнение приведет к тому, что компьютер будет автоматически рассылать спам на веб-сайт (обходя при этом CAPTCHA ) альтернативными вариантами самого себя; Сообщалось, что ранее проводились подобные атаки, в ходе которых пользователю предлагалось сохранить его как файл .js . [ 9 ]

Это пример Hello World как HTML-приложения.

<HTML>
<HEAD>
<HTA:APPLICATION ID="HelloExample" 
   BORDER="bold" 
   BORDERSTYLE="complex"/>
<TITLE>HTA - Hello World</TITLE>
</HEAD>
<BODY>
<H2>HTA - Hello World</H2>
</BODY>
</HTML>

См. также

[ редактировать ]
  1. ^ Идентификатор статьи: 200874 в службе поддержки Microsoft , в базе знаний службы поддержки Microsoft.
  2. ^ Microsoft выигрывает патент на приложение HTML
  3. ^ Перейти обратно: а б с «Введение в HTML-приложения (HTA)» . Микросфт MSDN . Май 2011 года . Проверено 24 июня 2016 г. Разделы включают «Зачем использовать HTA», «Создание HTA», «Функциональность, специфичная для HTA», «Безопасность», «Совместимость», «Развертывание».
  4. ^ Объект HTA:APPLICATION в библиотеке MSDN, полная спецификация тега. hta:application
  5. ^ HTA Хелпоматик
  6. ^ HTAEdit, редактор HTA со встроенным отладчиком.
  7. ^ «Dropper программы-вымогателя Spora использует HTA для заражения системы» . ВМРэй . 17 января 2017 г. Проверено 22 декабря 2018 г.
  8. ^ «8 самых страшных вирусов-вымогателей» . Проверено 22 декабря 2018 г.
  9. ^ Константин, Люциан (10 августа 2010 г.). «Скрипт 4chan Flood вернулся с новым трюком социальной инженерии» . Софтпедия . Проверено 9 ноября 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4d1ad2547c9a0b75ae9e0fb87f3b6d35__1721606640
URL1:https://arc.ask3.ru/arc/aa/4d/35/4d1ad2547c9a0b75ae9e0fb87f3b6d35.html
Заголовок, (Title) документа по адресу, URL1:
HTML Application - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)