Setiap orang yang menggunakan komputer tahu apa yang bisa dilakukan oleh virus komputer (seperti mencuri file atau menyebabkan kerusakan fisik , terutama karena beberapa virus telah menyebabkan kerusakan fisik), tetapi tidak banyak yang tahu bagaimana mereka melakukannya . Saya pikir ini yang Anda maksud dengan pertanyaan Anda. Perlu juga disebutkan bahwa komputer tidak memiliki kesadaran ( namun , bagi para pendukung AI ), itu hanya melakukan instruksi yang dikirim.
Virus itu sendiri melakukan tugas jahat pada komputer pengguna (mencuri / menghapus data pribadi, merusak file sistem, dll ...), dan karena komputer menjalankan kode, virus itu sendiri harus ada sebagai kode murni. Virus dapat ada sebagai program yang berdiri sendiri (yaitu tujuan mereka satu-satunya adalah niat jahat), mereka dapat dianggap sebagai program "baik", atau mereka dapat menginfeksi program lain yang sudah ada di komputer Anda. Virus menyebar dalam ketiga cara ini, atau pada jaringan (saya percaya ini lebih tepat disebut worm ).
Dalam kasus program "terinfeksi", virus menimpa bagian-bagian tertentu dari aplikasi dengan kodenya sendiri, atau menyuntikkan kodenya sendiri ke dalam aplikasi (sehingga tampaknya berfungsi). Komputer kemudian akan memulai aplikasi, dan mulai menjalankan instruksi seperti biasa. Setelah kode virus terkena, operasi virus yang berbahaya dimulai.
Apa yang dilakukan oleh virus selanjutnya adalah pembuat virus. Ini mungkin hanya sebagai bukti konsep, dan mungkin tidak dapat digunakan lagi. Ini dapat merusak berbagai file sistem, mengirim sendiri ke buku alamat Anda, atau duduk dan menunggu Anda mengetikkan nomor kartu kredit.
Program / kode jahat ini disebut virus karena kesetaraannya dengan operasi rekan biologisnya. Virus menyebar dan menginfeksi host, seperti halnya malware.
Satu hal terakhir yang mungkin ingin Anda sebutkan, virus baru benar-benar dapat "menulis ulang" sendiri. Mereka melakukan ini melalui berbagai jenis polimorfisme , untuk menyamarkan kode sebenarnya dan menyulitkan perangkat lunak anti-virus untuk mendeteksi mereka. Program anti-virus yang lebih baru mengandalkan analisis heuristik dari program, dan menentukan apa yang mereka coba lakukan, dan jika mereka menimbulkan ancaman pada sistem (atau tidak).