Virus izvorne kode je računalniški virus, ki napada izvorno kodo, da bi jo na nek način pokvaril. Lahko naredi program ali operacijski sistem neuporaben, ugrabi stroj za določen namen ali povzroči napake v sistemu. Virusi te narave so razmeroma redki, vendar jih je mogoče najti v divjini in se jim je včasih težko boriti, ker izvorna koda pogosto ni berljiva in jo je zato težko popraviti.
Izvorna koda zagotavlja podlago za programe, aplikacije in operacijske sisteme. Sami virusi so programi ali delci kode, ki okužijo računalnike, običajno z zlonamernim namenom, kot je motnja v storitvi ali ogrožanje zaupnega gradiva. V primeru virusa izvorne kode virus napade izvorno kodo ene ali več računalniških komponent, namesto da se izvaja kot lasten program.
Programerji potrebujejo razumno raven spretnosti za razvoj virusa izvorne kode, ker morajo biti sposobni spremeniti izvorno kodo. To zahteva poznavanje programskih jezikov in načinov, kako jih je mogoče manipulirati za doseganje različnih ciljev, kot je onemogočanje zagona operacijskega sistema. Oblikovalci virusov lahko iščejo programe z ranljivo izvorno kodo, kar zahteva sposobnost pregleda in razumevanja surove kode za različnimi računalniškimi programi. Nekateri programerji se pri izdelavi svojih virusov zanašajo na komplete za izdelavo virusov ali kodo, ki jo objavijo izkušenejši programerji.
Uporabnik se lahko okuži z virusom izvorne kode na različne načine. Ko virusi vstopijo v povezana omrežja, se lahko razširijo tudi na druge računalnike v sistemu. To lahko povzroči uničenje celotnega omrežja in ure dela tehnikov za iskanje in izkoreninjenje virusa. V tem primeru morajo tehniki odstraniti virus izvorne kode in popraviti škodo, ki je ostala, če je mogoče. To bo morda zahtevalo novo namestitev, da odpravite kontaminirano izvorno kodo.
Protivirusna podjetja redno pregledujejo internet za nastajajoče viruse in izkoriščajo poročila uporabnikov za sestavljanje knjižnice znanih virusov in načinov za boj proti njim. Uporabniki lahko omejijo tveganje za virusno okužbo tako, da takšno programsko opremo vzdržujejo in ves čas delujejo. Pomembno je, da je programska oprema posodobljena, saj nekateri virusi hitro mutirajo, nove različice pa se nenehno izdajajo. Uporabnik z zastarelo knjižnico virusov je lahko ranljiv za nov virus, ki bi lahko povzročil veliko škodo.