ارفع ملفات مضغوطة ومحمية بكلمة مرور
ظهور تنبيه بوجود فيروس عند تحميل برامجك المكتوبة بـ VB.NET هو مشكلة شائعة، غالبًا تكون مرتبطة بعملية نشر البرامج أو إعداد ملفات التثبيت بطريقة قد تبدو مريبة لبعض برامج مكافحة الفيروسات. هذه المشكلة تُعرف باسم
"False Positive"، وتعني أن البرنامج يتم التعرف عليه كفيروس أو تهديد عن طريق الخطأ.
الحلول لتجنب المشكلة:
1.
استخدام شهادة توقيع رقمية (Code Signing Certificate):
- توقيع البرنامج رقمياً يُظهر للمستخدمين ولمكافحة الفيروسات أن البرنامج تم إنشاؤه بواسطة مطوّر موثوق به.
- يمكنك شراء شهادة توقيع رقمية من شركات مثل:
- بمجرد الحصول على الشهادة، استخدم SignTool المضمنة مع أدوات التطوير لتوقيع ملف EXE أو MSI الخاص بك.
مثال على توقيع البرنامج:
bash
نسخ الكود
كود :
signtool sign /a /t http://timestamp.digicert.com /f CertificateFile.pfx /p Password YourApp.exe
2.
استخدام أداة موثوقة لإنشاء المثبّت (Installer):
- بعض أدوات إنشاء المثبّتات تولّد برامج تبدو مريبة بسبب طريقة ضغط الملفات.
- استخدم أدوات موثوقة مثل:
- Inno Setup
- WiX Toolset
- NSIS (Nullsoft Scriptable Install System)
3.
رفع البرنامج إلى Microsoft Defender SmartScreen:
- أرسل برنامجك إلى مايكروسوفت لتحليله. إذا تم تحديده كتهديد زائف، سيقومون بإزالته من قاعدة بيانات التهديدات.
- رابط رفع الملفات لتحليلها
4.
تجنب تقنيات قد تبدو مريبة:
- لا تستخدم طرق ضغط قوية أو أدوات تشفير مثل UPX.
- تجنب كتابة أكواد تحاول التلاعب بملفات النظام أو التسجيل دون سبب واضح.
5.
تقديم البرنامج عبر منصات موثوقة:
- ضع برنامجك على منصات تحميل مشهورة مثل:
هذه المنصات تمنح ثقة إضافية لمستخدميك.
6.
اختبار البرنامج قبل النشر:
- استخدم أدوات مثل VirusTotal لتحليل برنامجك ضد أكثر من 60 برنامج مكافحة فيروسات.
- إذا حددت بعض برامج مكافحة الفيروسات البرنامج كتهديد، حاول معرفة السبب من تقاريرها.
رابط VirusTotal
7.
إعلام المستخدمين بالإجراءات المتبعة:
- أنشئ صفحة على موقعك أو في ملف README لتوضيح أن برنامجك آمن.
- اشرح الخطوات التي اتبعتها لضمان أمان البرنامج (مثل التوقيع الرقمي).
مثال توضيحي على رفع السمعة:
إذا قمت بتوقيع برنامجك رقمياً ووضعته على GitHub، مع وصف مفصل ومصدر مفتوح إذا كان ممكناً، ستزداد ثقة المستخدمين بشكل كبير.
المراحل المتبعة:
- التوقيع الرقمي للملف.
- إنشاء المثبّت باستخدام أداة موثوقة.
- نشر البرنامج على منصة موثوقة.
- اختبار ملف البرنامج باستخدام VirusTotal.