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