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

