تطبيق HTML
تطبيق HTML ( HTA ) هو برنامج يعمل على نظام التشغيل مايكروسوفت ويندوز، ويتكون كود مصدره من لغة HTML ، ولغة HTML الديناميكية ، ولغة برمجة نصية واحدة أو أكثر يدعمها متصفح إنترنت إكسبلورر ، مثل VBScript أو JScript . تُستخدم لغة HTML لإنشاء واجهة المستخدم، بينما تُستخدم لغة البرمجة النصية لمنطق البرنامج. يعمل تطبيق HTA دون قيود نموذج أمان متصفح الويب؛ بل يعمل كتطبيق موثوق به تمامًا. [ 1 ]
امتداد الملف المعتاد لملف HTA هو .hta.
أُضيفت إمكانية تنفيذ ملفات HTA إلى نظام التشغيل مايكروسوفت ويندوز عام 1999، بالتزامن مع إصدار متصفح إنترنت إكسبلورر 5. [ 2 ] وفي 9 ديسمبر 2003، تم تسجيل براءة اختراع لهذه التقنية . [ 3 ] [ 4 ]
الاستخدامات
تمنح تطبيقات HTML المطورين ميزات لغة HTML بالإضافة إلى مزايا لغات البرمجة النصية. وهي شائعة الاستخدام بين مسؤولي أنظمة مايكروسوفت الذين يستخدمونها لإدارة الأنظمة بدءًا من النماذج الأولية وصولًا إلى التطبيقات "كاملة النطاق"، لا سيما عندما تكون المرونة وسرعة التطوير أمرين حاسمين. [ 5 ]
بيئة
تنفيذ

mshta.exeيتم تشغيل ملف HTA باستخدام البرنامج mshta.exe، أو بدلاً من ذلك، بالنقر المزدوج على .htaالملف. يتم تثبيت هذا البرنامج مع متصفح إنترنت إكسبلورر. mshta.exeيقوم البرنامج بتشغيل ملف HTA عن طريق إنشاء محرك عرض إنترنت إكسبلورر بالإضافة إلى أي محركات لغة مطلوبة (مثل ملفات vbscript.dll ).
يُعامل ملف HTA كأي ملف تنفيذي بامتداد .htm .exe. عند تشغيله عبر المتصفح mshta.exe(أو بالنقر المزدوج على أيقونة الملف)، يبدأ العمل فورًا. عند تشغيله عن بُعد عبر المتصفح، يُسأل المستخدم مرة واحدة، قبل تنزيل ملف HTA، عما إذا كان يريد حفظ التطبيق أو تشغيله؛ وفي حال حفظه، يمكن تشغيله عند الطلب. [ 5 ]
بشكل افتراضي، تُعرض ملفات HTML وفقًا لـ "وضع المعايير في وضع المعايير في IE7 ووضع التوافق في وضع التوافق في IE5"، ولكن يمكن تغيير ذلك باستخدام X-UA-Compatibleالترويسات. [ 5 ] بينما يُفعّل Internet Explorer 6 والإصدارات الأحدث الأنماط المرئية على عناصر التحكم افتراضيًا، يجب على ملفات HTML تفعيلها صراحةً عن طريق ضبط MSThemeCompatibleالترويسة على yes. [ 6 ]
تعتمد ملفات HTML على محرك المتصفح Trident (MSHTML) المستخدم في Internet Explorer، ولكنها لا تعتمد على تطبيق Internet Explorer نفسه. إذا قام المستخدم بإزالة Internet Explorer من نظام Windows عبر لوحة التحكم، فسيظل محرك MSHTML موجودًا وستستمر ملفات HTML في العمل. وتستمر ملفات HTML في العمل في نظام Windows 11 .
يتم دعم ملفات HTA بشكل كامل في أوضاع مكافئة لإصدارات Internet Explorer من 5 إلى 9. ولا تزال الإصدارات اللاحقة، مثل 10 و11، تدعم ملفات HTA على الرغم من إيقاف تشغيل بعض الميزات الثانوية.
الاعتبارات الأمنية
عند تنفيذ ملف HTML عادي، فإنه يقتصر على نموذج الأمان الخاص بمتصفح الويب . وهذا يعني أنه يقتصر على التواصل ضمن سياسة المصدر نفسه ، ومعالجة نموذج كائنات الصفحة (مثل التحقق من صحة النماذج أو إنشاء تأثيرات بصرية)، وقراءة أو كتابة ملفات تعريف الارتباط .
من جهة أخرى، يعمل ملف HTA في منطقة الجهاز المحلي كتطبيق موثوق به تمامًا، مع تعطيل إجراءات الحماية الأمنية الخاصة بإغلاق منطقة الجهاز المحلي، وبالتالي يتمتع بصلاحيات أوسع من ملف HTML عادي. على سبيل المثال، يمكن لملف HTA تشغيل برامج خارجية، وإنشاء الملفات وتعديلها وحذفها، وتعديل إدخالات سجل النظام . [ 7 ] [ 1 ] ومع ذلك، لوحظ أن الاستعلام عن Active Directory قد يكون عرضة لأخطاء أمنية.
تطوير
لتخصيص مظهر ملف HTA، hta:applicationأُضيف وسم اختياري إلى HEADالقسم. يُتيح هذا الوسم مجموعة من الخصائص التي تُمكّن من التحكم في نمط الحدود، وأيقونة البرنامج، وما إلى ذلك، ويمكن استخدامه بواسطة البرامج النصية لاسترجاع معلومات مثل الوسيط (سطر الأوامر) المُستخدم لتشغيل ملف HTA. [ 8 ] بخلاف ذلك، يكون لملف HTA نفس تنسيق صفحة HTML.
يمكن استخدام أي محرر نصوص لإنشاء تطبيق HTML. ويمكن الحصول على المحررات التي تحتوي على ميزات خاصة لتطوير تطبيقات HTML من مايكروسوفت أو من مصادر خارجية. [ 9 ] [ 10 ]
يمكن فتح ملف HTML موجود بامتداد ملف .htmأو .htmlكملف HTA ببساطة عن طريق تغيير الامتداد إلى .hta. [ 1 ]
الاستخدام بواسطة البرامج الضارة
mshta.exeتُوثَّق برامج HTA كتقنية "تنفيذ وكيل ثنائي للنظام" ضمن إطار عمل MITRE ATT&CK . [ 11 ] تُنفَّذ برامج HTA بصلاحيات غير مقيدة مقارنةً بصفحة مماثلة مُحمَّلة في متصفح إنترنت إكسبلورر، بما في ذلك القدرة على إنشاء عناصر تحكم ActiveX غير المُصنَّفة على أنها "آمنة للبرمجة النصية". [ 7 ] [ 12 ] وهذا ما يجعل برامج HTA ذات قيمة في هجمات الهندسة الاجتماعية . [ 13 ] [ 14 ]
انتشرت على نطاق واسع صورة HTA محددة، تحمل اسم 4chan.hta (تكتشفها برامج مكافحة الفيروسات على أنها JS/Chafpin.gen)، من قِبل مستخدمي موقع 4chan كصورة مُخفية البيانات . طُلب من المستخدم تنزيل هذه الصورة كملف HTA. عند تشغيلها، كان الحاسوب يُرسل تلقائيًا رسائل بريد إلكتروني عشوائية (متجاوزًا بذلك نظام التحقق CAPTCHA الخاص بـ 4chan ) بنسخ بديلة منها. وقد أُفيد بأن هجمات مماثلة نُفذت سابقًا حيث طُلب من المستخدم حفظها كملف .js . [ 15 ]
تم اكتشاف هذا البرنامج لأول مرة في أكتوبر 2023، mshta.exeوقد استُخدم في حملة برمجيات ClickFix الخبيثة، حيث يعتقد المستخدم أنه يحلّ اختبار CAPTCHA بتنفيذ أمر في مربع حوار التشغيل . mshta.exeيقبل البرنامج عنوان URL عن بُعد كوسيط، مما يسمح ببدء تنفيذ البرمجيات الخبيثة في بيئة HTA. تقوم البرمجيات الخبيثة بتنزيل وتنفيذ حمولة خفية، بينما تظهر للمستخدم على أنها اختبار CAPTCHA حقيقي. [ 16 ]
يمكن التخفيف من حدة البرامج الضارة القائمة على HTA عن طريق تعطيلها mshta.exeمن خلال سياسة المجموعة . [ 7 ]
مثال
هذا مثال على تطبيق "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>انظر أيضاً
- أدوبي إير
- البرمجة النصية النشطة
- أباتشي كوردوفا
- إطار عمل Chromium المدمج
- إلكترون (إطار عمل برمجي)
- نظام التشغيل فايرفوكس
- React Native
- تطبيقات متصفح XAML (XBAPs)
- XUL و XULRunner - لغة وبيئة لتطبيقات Mozilla متعددة المنصات تشبه آلية تطبيقات HTML.
- مضيف البرامج النصية لنظام التشغيل ويندوز
مراجع
- 1 2 3 أندرسن، ستار؛ أبيلا، فنسنت (17 مارس 2004). "تغييرات في وظائف نظام التشغيل مايكروسوفت ويندوز إكس بي حزمة الخدمة 2" . Microsoft.com . تم الاطلاع عليه بتاريخ 6 يوليو 2026 .
- ↑ "كيفية تحديد ملفات HTC/HTA كـ HTML في Visual InterDev 6.0" . دعم مايكروسوفت . 11 مايو 2006. مؤرشف من الأصل في 23 أكتوبر 2012. تم الاطلاع عليه في 6 يوليو 2026 .
- ↑ US6662341B1 ، كوبر، فيليب ر.؛ كونفيلدر، لورين م.؛ وشافيز ، رودريك أ.، "طريقة وجهاز لكتابة تطبيق ويندوز بلغة HTML"، صدر بتاريخ 9 ديسمبر 2003
- ↑ فيستا، بول (10 ديسمبر 2003). "مايكروسوفت تفوز ببراءة اختراع لتطبيق HTML" . سي نت . مؤرشف من الأصل في 10 مارس 2016. تم الاطلاع عليه في 10 يناير 2016 .
- 1 2 3 "مقدمة إلى تطبيقات HTML (HTAs)" . مايكروسوفت ليرن . 11 يونيو 2013. تم الاطلاع عليه في 24 يونيو 2016 .
- ↑ "تنسيق مربع HTML" . روبرت ماكنيل وشركاؤه . 14 أغسطس 2020. تم الاطلاع عليه بتاريخ 6 يوليو 2026 .
- 1 2 3 لورانس، إريك (20 مايو 2024). "أساليب الهجوم: تنزيلات البرامج النصية ذات الثقة الكاملة" . نص عادي . تم الاسترجاع في 6 يوليو 2026 .
- ↑ "كائن التطبيق HTA" . مايكروسوفت ليرن . 11 يونيو 2013. تم الاسترجاع في 6 يوليو 2026 .
- ↑ "تنزيل برنامج HTA Helpomatic من مركز تنزيل مايكروسوفت الرسمي" . Microsoft.com . مؤرشف من الأصل بتاريخ 21 نوفمبر 2015. تم الاطلاع عليه بتاريخ 6 يوليو 2026 .
- ↑ "VbsEdit هو محرر VBScript وJavascript" . VbsEdit . تم الاطلاع عليه بتاريخ 2026-07-06 .
- ↑ "تنفيذ وكيل النظام الثنائي: Mshta، التقنية الفرعية T1218.005" . MITRE ATT&CK . 12 مايو 2026. تم الاطلاع عليه بتاريخ 6 يوليو 2026 .
- ↑ "كيف يمكنني بدء تطبيق من ملف HTA؟" . يا خبير البرمجة! . 31 أكتوبر 2005. تم الاطلاع عليه بتاريخ 6 يوليو 2026 .
- ↑ "برنامج Spora Ransomware Dropper يستخدم HTA لإصابة النظام" . VMRay . 17-01-2017 . تم الاطلاع عليه بتاريخ 22-12-2018 .
- ↑ بروكس، رايان (1 يونيو 2017). "8 من أخطر فيروسات الفدية" . مدونة نيتريكس . مؤرشف من الأصل في 5 يوليو 2017. تم الاطلاع عليه في 22 ديسمبر 2018 .
- ↑ كونستانتين، لوسيان (10 أغسطس 2010). "عودة برنامج 4chan Flood Script بحيلة جديدة للهندسة الاجتماعية" . Softpedia . تاريخ الاسترجاع: 9 نوفمبر 2021 .
- ↑ "فكّر قبل أن تنقر (إصلاح): تحليل أسلوب الهندسة الاجتماعية ClickFix" . مدونة أمن مايكروسوفت . 21 أغسطس 2025. تاريخ الاطلاع: 6 يوليو 2026 .
روابط خارجية
- مركز النصوص
- تعرّف على البرمجة النصية لتطبيقات HTML (HTAs)
- HTA: عنصر التطبيق
- HTML
- إنترنت إكسبلورر
- لغات ترميز واجهة المستخدم
- محركات الأدوات
