Вы не сможете написать вирус и вы не сможете стать хакером, так как, чтобы стать хакером надо уметь искать неизвестные уязвимости в ядре операционной системы, так называемые 0-day уязвимости, с помощью которых можно распространять вирус, а узнать о подобных уязвимостях вы можете только от других людей, которые знают эти уязвимости, но они вам их не скажут, так как иначе уязвимость можете перестать быть уязвимостью. Чтобы самостоятельно найти уязвимость, вы, во-первых, должны знать, как устроено ядро операционной системы, во-вторых, как работает ядро операционной системы, в-третьих, вы должны знать внутреннеее устройство ядра операционной системы и операционной системы, то есть вы должны быть разработчиком ядра операционной системы, системным программистом, способным написать драйвыера для аппаратного обеспечения операционной системы, а для этого вы должны знать, как устроено аппаратное обеспечение, как работает центральный процессор, вы должны знать архитектуру процессора и должны быть способны найти аппаратные уязвимости в центральном процессоре игли графическом процессоре, чтобы вооспользоваться уязвимостью центрального процессора и в общем аппаратного обеспечения. А для этого вам надо знать, как работают драйвера аппаратного обеспечения, как драйвера аппаратного тобеспечения взаимодействуют с ядром операционной системы, и должны знать, как передаются данные по портам и шинам между аппаратным обеспечением и операционной системой, то есть вы должны быть электронщиком и должны быть способны самостоятельно сделать центральный процессор компьютера или материнскую плату и должны быть способны самостоятельно написать драйвера для центрального процессора, для материнской палаты, для видеокарты. А для того, чтобы взломать интернет, вам нужно знать протоколы tcp/ip, знать, как данные передаются по сетевым протоколам и по интернет магистралям, уметь анализировать интернет трафик, подменять пакеты, создавать командные сервера, а для этого вы должны быть способны написать интернет-браузер, и спообны написать программу, которая будет самостоятельно формировать и передавать пакеты по интернету, то есть вы самостоятельно должны написать операционную систему и ядро операционной системы и сетевую подсистему операционной системы.