Sobre qué es hacker o cracker hay muchos debates. Por ejemplo, hay quien afirma que el hacker se especializa en redes y el cracker en programas, que el hacker investiga y el cracker rompe (sean programas o webs), que el hacker utiliza solo su inteligencia y el cracker programas que e hacen las cosas...
Luego también está el Manifiesto hacker, varias declaraciones hacker, hackers de renombre que han dado cursos... Demasiado amplio como para resumirlo en un escrito.
En cuanto a virus, se pueden usar para beneficio propio o común. Por ejemplo, un virus que elimine otros, comprima archivos para liberar espacio del disco, bloquee paginas perjudiciales o que no permita abrir el facebook, por ejemplo (para usar en empresas). Un virus puede tener muchos usos.