Un virus de cod sursă este un virus de computer care atacă codul sursă pentru a-l corupe într-un fel. Poate face un program sau un sistem de operare inutilizabil, poate deturna o mașină pentru un anumit scop sau poate genera erori în sistem. Virușii de această natură sunt relativ rari, dar pot fi găsiți în sălbăticie și sunt uneori dificil de combatet, deoarece codul sursă nu este adesea citit de om și, prin urmare, poate fi greu de reparat.
Codul sursă oferă baza programelor, aplicațiilor și sistemelor de operare. Virușii înșiși sunt programe sau fragmente de cod care infectează computerele, de obicei cu un scop rău intenționat, cum ar fi întreruperea serviciului sau compromisul materialului confidențial. În cazul unui virus cod sursă, virusul atacă codul sursă al uneia sau mai multor componente ale computerului, în loc să ruleze ca program propriu.
Programatorii au nevoie de un nivel rezonabil de abilități pentru a dezvolta un virus de cod sursă, deoarece trebuie să fie capabili să modifice codul sursă. Acest lucru necesită cunoașterea limbajelor de programare și a modalităților în care acestea pot fi manipulate pentru a îndeplini diverse obiective, cum ar fi imposibilitatea pornirii unui sistem de operare. Designerii de viruși pot căuta programe cu cod sursă vulnerabil, ceea ce necesită posibilitatea de a revizui și înțelege codul brut din spatele diferitelor programe de calculator. Unii programatori se bazează pe kituri de fabricare a virușilor sau pe coduri postate de programatori mai experimentați pentru a-și construi virușii.
Utilizatorul poate contracta un virus cod sursă printr-o varietate de mijloace. Când virușii intră în rețelele conectate, aceștia se pot răspândi și pe alte computere din sistem. Acest lucru poate duce la distrugerea unei întregi rețele și a orelor de muncă din partea tehnicienilor pentru a găsi și eradica virusul. În acest caz, tehnicienii trebuie să elimine virusul codului sursă și să repare daunele lăsate în urmă, dacă este posibil. Acest lucru poate necesita o nouă instalare pentru a elimina codul sursă contaminat.
Companiile de antivirus caută în mod regulat internetul pentru a găsi viruși în curs de dezvoltare și profită de rapoartele utilizatorilor pentru a construi o bibliotecă de viruși cunoscuți și modalități de a le combate. Utilizatorii pot limita riscul de infecție virală prin întreținerea unui astfel de software și menținându-l în funcțiune în orice moment. Este important ca software-ul să fie actualizat, deoarece unii viruși se modifică rapid, iar versiuni noi sunt lansate în mod constant. Un utilizator cu o bibliotecă de viruși învechită poate fi vulnerabil la un virus nou care ar putea provoca daune considerabile.