Virus izvornog koda je računalni virus koji napada izvorni kod kako bi ga na neki način pokvario. Može program ili operativni sustav učiniti neupotrebljivim, oteti stroj za danu svrhu ili generirati pogreške na sustavu. Virusi ove prirode su relativno rijetki, ali se mogu naći u divljini i ponekad ih je teško boriti se jer izvorni kod često nije čovjeku čitljiv i stoga ga je teško popraviti.
Izvorni kod pruža podlogu za programe, aplikacije i operacijske sustave. Sami virusi su programi ili fragmenti koda koji inficiraju računala, obično sa zlonamjernom svrhom kao što je prekid usluge ili kompromitacija povjerljivog materijala. U slučaju virusa izvornog koda, virus napada izvorni kod jedne ili više komponenata računala, umjesto da radi kao vlastiti program.
Programeri trebaju razumnu razinu vještine da bi razvili virus izvornog koda jer moraju biti u stanju mijenjati izvorni kod. To zahtijeva poznavanje programskih jezika i načina na koji se njima može manipulirati za postizanje različitih ciljeva, poput onemogućavanja pokretanja operativnog sustava. Dizajneri virusa mogu tražiti programe s ranjivim izvornim kodom, što zahtijeva sposobnost pregleda i razumijevanja sirovog koda iza različitih računalnih programa. Neki se programeri oslanjaju na komplete za izradu virusa ili kod koji su objavili iskusniji programeri kako bi izgradili svoje viruse.
Korisnik može dobiti virus izvornog koda na različite načine. Kada virusi uđu u povezane mreže, mogu se proširiti i na druga računala u sustavu. To može rezultirati uništenjem cijele mreže i satima rada tehničara da pronađu i iskorijene virus. U tom slučaju, tehničari moraju ukloniti virus izvornog koda i popraviti nastalu štetu, ako je moguće. To može zahtijevati novu instalaciju kako bi se uklonio kontaminirani izvorni kod.
Antivirusne tvrtke redovito pregledavaju internet u potrazi za virusima u nastajanju i iskorištavaju izvješća korisnika kako bi izgradili biblioteku poznatih virusa i načina za borbu protiv njih. Korisnici mogu ograničiti rizik od virusne infekcije održavanjem takvog softvera i održavanjem u radu u svakom trenutku. Važno je da softver bude ažuran jer neki virusi brzo mutiraju, a nove verzije se stalno izdaju. Korisnik sa zastarjelom bibliotekom virusa može biti ranjiv na novi virus koji bi mogao izazvati znatnu štetu.