PDA

View Full Version : چطور میشه با سی شارپ یک آنتی ویروس بی نقص و حرفه ای ساخت؟



ghasemihesar
شنبه 27 اردیبهشت 1399, 15:25 عصر
چطور میشه با سی شارپ یک آنتی ویروس بی نقص و حرفه ای ساخت؟
هرچی در حوزه شبکه و امنیت و برنامه نویسی میدونید ، بگید

the king
شنبه 27 اردیبهشت 1399, 16:10 عصر
چطور میشه با سی شارپ یک آنتی ویروس بی نقص و حرفه ای ساخت؟
هرچی در حوزه شبکه و امنیت و برنامه نویسی میدونید ، بگید
با #C و کلا هر زبانی که خروجی کامپایلرش برای برنامه نویسی سطح هسته سیستم عامل و نوشتن درایور و ... طراحی نشده نمیشه آنتی ویروس یا هر نرم افزار نظارتی در اون حد رو طراحی کرد. ایراد از زبان #C نیست، امکانات کامپایلر و پلتفرم مساله است. برای اینکار معمولا از زبان های C و ++C و اسمبلی استفاده میشه. کدی که با #C و VB.NET و سایر زبان های تحت NET. می نویسید، نهایتا روی یک ماشین مجازی اجرا میشوند و کد تحت ماشین مجازی و محیط Managed اصلا برای اینجور کاربرد ها مثل طراحی آنتی ویروس مناسب نیست.

نشنیدم که تا حالا کامپایلری برای #C طراحی شده باشه که باهاش بشه برای هسته سیستم عامل برنامه نوشت یا درایور طراحی کرد. مادامی که همچین امکاناتی نباشه نمیشه.
شما با #C می توانید نهایتا یک اسکنر فایل بنویسید که فایل ها رو بررسی کنه و موارد آلوده رو شناسایی کنه، چیزی در حد اسکنر های رایگان که بعضی شرکت های تولید کننده ویروس کش ارائه می کنند و نهایتا فقط فایل آلوده رو شناسایی و حذف می کنند. تازه اونم به شرطی که بتوانید یک بانک اطلاعاتی از امضاء ویروس ها و با یک الگوریتم مناسب طراحی کنید که البته سرعت اسکن اش هم بخاطر با #C بودنش خیلی کند خواهد بود.
اما فقط اسکنر فایل ها است، نمی توانید برای حفاظت Real Time فایل های سالم در مقابل آلودگی با #C نظارت انجام بدید. وقتی یک برنامه آلوده اجرا میشه از آنتی ویروس شما اجازه نمیگیره، برنامه شما صرفا یک برنامه عادی کاربری است و نمیتونه روی فعالیت سیستم عامل نظارت کنه. فقط وقتی فایل هایی رو ویروس آلوده کرد می توانید با خبر بشوید که فلان فایل تغییر کرده، همین، و اون موقع دیگه کار از کار گذشته.