Se hai in gioco due virus, uno che ha infettato Linux con un carico utile per infettare Windows, allora potrebbe accadere concettualmente. Tuttavia, un virus nativo di Windows non può essere eseguito in Linux. Il motivo per cui nulla potrebbe accadere ha a che fare con qualcosa noto come "Application Binary Interface", o "ABI" in breve.
In Windows, la maggior parte delle chiamate di sistema viene eseguita tramite qualcosa chiamato "INT 20h", mentre in Linux, le chiamate di sistema vengono eseguite tramite "INT 80h". Ciò significa che un virus basato su Windows che tenta di chiamare il sistema tramite 20h terminerà semplicemente senza causare alcun danno, come INT 20h è un comando" programma terminato compatibile DOS ".
In realtà, la maggior parte degli autori di virus passerà attraverso il percorso di minor resistenza: scrivere un virus Linux per infettare il sistema Linux attualmente in esecuzione e scrivere un virus Windows per infettare il sistema Windows attualmente in esecuzione. Ci vorrebbe una notevole quantità di sforzo extra solo per scrivere un virus il cui unico scopo era quello di infettare un sistema operativo offline.
Per quanto ne so, sarebbe molto più semplice scrivere semplicemente un virus hypervisor che gira "sotto" il sistema operativo, poiché l'ABI non avrebbe alcun significato, dal momento che avrebbe accesso diretto all'hardware e alla memoria.
D'altra parte, se scarichi intenzionalmente un virus, ad esempio, stai cercando di ottenere una copia di un gioco da una risorsa discutibile, e l'hai fatto in Linux, ma hai scaricato il file nella partizione di Windows, e in seguito hai eseguito il programma in Windows, quindi potresti essere infettato a quel punto. Il punto principale, tuttavia, è che Linux è impermeabile ai virus Windows e Windows è impermeabile ai virus Linux. Semplicemente non parlano la stessa lingua.