С или С++ для вирусов?
Что удобнее, то и используйте.
Они одинаково пригодны для написания логики приложения вируса и взаимодействия с API операционной системы.
А для специфических вещей, хаков, эксплуатации уязвимостей, возможно, потребуются ассемблерные вставки или иные языки.
Без разницы на чем. Недавно был вирус который устанавливал nodejs и запускался как сервис на нем в фоне.