Трояном считается любой код, который помещен в программу (хоть разработчиком), о существовании которого пользователь не знает. Например, отчет об ошибке без ведома пользователя уже есть трояном. Вирусы к троянам причислять не стоит, это совсем другого рода программы, хотя все вирусы, заражая программы, стают троянами. Трояны, в таком понимании, пишут люди, не умеющие писать вирусы, т.е. распространяющиеся программы. Т.е. изначальный вирус может стать "трояном", а изначальный троян обычно не может стать вирусом.
Малварью считается тот же изначальный троян, причиняющий вред компьютеру и программному обеспечению, либо же использующий ресурсы компьютера не в интересах пользователя - кейлоггеры, скриншоттеры,  майнеры и т.д.
Задачей хакера, как и любого другого пользователя, в первую очередь является удаление вирусов, троянов со своего собственного компьютера, ибо выглядело бы глупо, если бы "хакер взломал хакера." Задачей именно хакера, т.е. программиста, учащего какой-либо язык на протяжении 3+ лет, программиста, знающего основы работы компьютера, процессора, а не школьника, использующего антивирусы с базами и прочую хрень. Ибо человек, пользующийся антивирусами, программами для взлома и другими ресурсами не есть хакером, если он не знает, как они функционируют. Большинство читающих это не являются хакерами.  Давайте все же разберемся с удаления вирусов.
Для этой важной задачи существует много инструментов и методов, но ни один из них не помогает даже самому опытному хакеру в современном мире. Это связано с тем, что человек разумный не умеет столь быстро дизассемблировать код, чтобы каждый день у него операционная система оставалась чистой, без вирусов. Только и только дизассемблирование кода способно предупредить появления вируса на компьютере, и ничего более. Все антивирусы, в том числе с эвристическим методом, реагируют на старые вирусы, но не на новые. И поэтому антивирусы не есть действенными, а есть действенными дизассемблеры.
Самое важное - установить оригинальную копию операционной системы и крякнуть ее лицензионным ключом, или же вручную но не при помощи использования сторонних программ. Дело в том, что все прогаммы для активации, активаторы могут содержать вирусы. И даже если Вам удастся дизассемблировать деактиватор, чтобы понять его работу, то ясное дело, что запускать его не стоит. Ибо никто, не я не самый умный хакер в мире за 5 минут не сможет проверить, есть ли в активаторе нежелательное ПО, либо эксплоит либо еще что-то.
Сразу после установки операционной системы следует важная процедура - установить на систему наиболее важные программы. Но я рекомендую не устанавливать ни единой. Лучше всего, дабы не менять операционную систему  через каждый месяц после появления сиптомов, установить виртуальную машину. Если у Вас Ethernet-подключение, можете купить отдельный ноутбук для него. В виртуалке, по возможности, все внешние подключения, кроме USB и DVD отключаем и ставим на виртуалку операционную систему. Лучше всего использовать WiFi роутер с USB-подключением, в крайнем случае модем. Но крайний случай подходит, и то, не очень, когда Вы не дома. На виртуалке устанавливаем подключение USB и драйвер с роутером. Теперь внимание. Внутри данной виртуальной машины, на операционную систему ставим 2-ю виртуальную машину, на ней уже открываем все подключения, но не желательно, чтобы были открыты все.  Должна получится виртуальная машина одна внутри второй. Виртуальные машины должны быть с исходным кодом, который Вы должны внимательно прочесть и скомпилировать у себя. Если этого не сделали, можно не продолжать.
На этих 3-х этапах есть возможные проблемы - вирус в установщике компилятора или в самом компиляторе. Эту проблему пока что невозможно решить иным методом, кроме как установки Microsoft Visual Studio (но не с пиратского сайта), и при установке не должен быть подключен интернет, и вообще на основной компьютер не должен быть подключен. Кроме этого, существует ряд таких проблем, как встроенные вирусы от Майкрософт и от тех людей, которые могли копировать диски.