Вам именно вирусы нужны? Другую заразу, в частности трои и червей пишут на чем угодно... C++, Java, C#. Выбирайте любой...
Есть книги по вирмейкингу, но они наверное морально устарели... "Компьютерные вирусы и антивирусы. Взгляд программиста" Автор: Константин Климентьев.