Pues para empezar como veo que sabes C te recomiendo que te metas en esta web al subforo de Malware que seguro que sacas buenos artilugios
También deberias informarte un poco sobre que es un crypter, binder o joiner, dork, phising, defacing, pharming, carding, bouncer...aprender un poco sobre los protocolos de internet, los puertos, inyecciones de codigo.
Para el tema wifi que también es importante investigar un poco sobre sniffer como Cain, Wireshark para leer paquetes ajenos...
Sobre virus puedes mirarte codigos de keylogger, troyanos, gusanos, backdoor...
El mundillo hacking es muy grande y abarca mucho pero si te pones a investigar un poco sobre esto creo que tendrás suficiente por ahora.