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