ハッカーvsクラッカーの用法については昔から論争があるので簡単には語れませんが、私はハッカーの中にクラッカーがいるのではなくて、ハッカーとクラッカーは別物と思っています。 それらについて永らくオープンソース界で活躍されているエリックレイモンド氏が 「How to become a hacker」 や 「A Brief History of Hackerdom」 という文書の中でまとめていますが、それらの文書は山形浩生氏のサイトで和訳されているので参考になると思います。 また、そもそも Hack とはなんぞや、についても、当の山形氏が「Hackについて」という文章を書いているので、そちらも非常に参考になります。