Ja bym poszukał bazy sygnatur wirusów. Może coś znajdziesz za free. A jak nie może bazę z open-source-owego ClamAV uda się wykorzystać (??). Mając sygnatury przeszukiwanie dysku i przeglądanie plików nie jest czymś trudnym. Inna sprawa, że są też takie wirusy które ukrywają swoje istnienie w systemie. Oczywiście sam nie napiszesz antywirusa, który będzie mógł konkurować z komercyjnymi rozwiązaniami, ale jakąś namiastkę AV można zrobić samemu :)
Jak temat interesuje Ciebie szerzej, to zainteresowałbym się linuxowym ClamAV.
https://www.clamav.net/documents/creating-signatures-for-clamav