Yerleşik olmayan virüslerin keşfedici modül ile çoğaltıcı modülden oluştukları düşünülebilir. Keşfedici modül virüsün bulaşması için kullanılacak yeni dosyalar aramakla yükümlüdür. Keşfedici modülün karşılaştığı her yürütülebilir dosyaya çoğaltıcı modül çağrılmak suretiyle virüs bulaştırılır.
Basit virüsler için çoğaltıcının görevleri şunlardır:
* 1. Yeni bir dosya aç
* 2. Dosyaya önceden virüs bulaştırılıp bulaştırılmadığını kontrol et (eğer bulaştırlımış ise keşfedici modüle geri dön)
* 3. Virüs kodunu yürütülebilir dosyaya tuttur.
* 4. Yürütülebilir dosyanın başlangıç noktasını kaydet.
* 5. Yürütülebilir dosyanın başlangıç noktasını yeni eklenen virus kodunun başlatma alanına yönlendir.
* 6. Eski başlatma alanını virüs yürütülür yürütülmez o alana yayılacak şekilde virüse kaydet.
* 7. Yürütülebilir dosyadaki değişiklikleri kaydet.
* 8. Virüs bulaşmış dosyayı kaydet.
* 9. Çoğaltıcı modülün virüs bulaştıracaği dosyalar bulabilmesi için keşfedici modüle geri dön .