de acuerdo con la ideade FaLc0n.
excepto que la palabra hacker se la den a alguien que domina bien 1 tema (informático).
par mí el hacker es el que se maneja en mucho campos de la informática.
por eso no considero un programador un hacker . ya que solo se preocupa de hacer bien su pega.los defacer solo les interesa dejar su firma en cada web que se les ponga por delante.
en general la idea que dices es la CURIOSIDAD pero no les llamo hacker a cualquier persona que domine un tema.
para mí los temas mínimos que deben conocer los hackers son:
ing. inversa.(sacar serial o parches de softwares comerciales,Stack overflow y relacionados).
defacing(concer y comprender la gran mayoría de las técnicas utilizadas )
manejo de varios sist operativos.
programación (SQL,C,C++,PHP,PERL,ASM). como mínimo.
criptografía y esteganografía.
saber configuraciones e instalaciones de servidores http,ftp etc.,manejo de redes, configuraciones de router y relacionados.
eso es lo mínimo en el mundo (informático).
a los que no considero hackers son:
alguno que no maneje todos esos temas.
en especial el tema de ing inversa que es el fundamental en todo.
aunque les duela a muchos pero esa opinión no es solamente mía. si no tb de mucha gente que conozco que se mueve en el mundo underground.
los demás son solo aficionados a 1 tema y llevan el nombre de la especialidad que dominen ej: cracker,programador,defacer,etc....
luego es wea de ellos sin son blackhat,grayhat o whitehat. pero eso es solamente la forma de pensar.