Anda harus berhati-hati ketika menggunakan hasil teoritis untuk berdebat bahwa sesuatu tidak dapat dilakukan dalam praktik. Ada beberapa bahaya yang bisa membuat seseorang jatuh:
hasil teoritis memiliki asumsi yang tidak berlaku,
masalah dalam praktiknya tidak dimodelkan dengan baik oleh model teoritis,
dalam praktiknya suatu solusi tidak harus sempurna untuk menjadi berguna.
Anda belum memberikan definisi formal tentang apa itu virus sehingga memperluas klaim Anda tentang latihan sepele dapat membantu dalam memahami apa yang sebenarnya Anda maksudkan.
Sebagian besar yang dilakukan oleh perangkat lunak antivirus adalah mendeteksi virus yang diketahui (dan variannya), dan ini dilakukan dengan membandingkan string (dalam file, memori, dll) dengan daftar string yang terbatas (tanda tangan virus). Itu sebabnya kita perlu memperbarui database perangkat lunak antivirus secara teratur.
Ada kemampuan tambahan untuk mendeteksi virus potensial berdasarkan "perilaku" mereka, tetapi metode ini tidak lengkap atau tidak masuk akal (dan mereka tidak perlu sehat / lengkap untuk berguna). Merancang perangkat lunak antivirus tampaknya lebih banyak jatuh di bidang teknik komputer daripada ilmu komputer sejauh ini (meskipun ilmu komputer dan teknik komputer sangat terkait).
Umumnya studi ini akan jatuh di bagian yang lebih diterapkan keamanan komputer (dan lebih umum area sistem: jaringan komputer, sistem operasi, dll) dari ilmu komputer, tetapi menggunakan ide-ide dari bagian lain dari ilmu komputer (pembelajaran mesin, dll) adalah khas.
Anda mungkin ingin memeriksa Seni Penelitian dan Pertahanan Virus Komputer .