Как стать хакером

Если Вы читали хотя бы одну книгу по компьютерной безопасности, то знаете значение слова «хакер», если не читали — наверняка не знаете.
Почти все путают слова хакер и крекер. Крекер — это взломщик. Он взламывает системы ради получения материальной выгоды.
Хакер — это идейный человек, который преследует НЕ материальные цели, а работает над развитием систем и своих мозгов.
Хакеру приносит удовольствие самосовершенствование и внесение полезного вклада в современные технологии.

Теперь вспомните все что Вы видели по телевизору про хакеров, читали в анекдотах, книгах и газетах… И забудьте навсегда! Это ложь.
Взломы банков, всевозможных аккаунтов… все это рассмотрено в СМИ с неправильной точки зрения. Все намного проще, чем кажется.
Когда пишут в прессе «пенсионерка взломала email, идет суд…»(я это не выдумал) то все смотрят на это и думают «но как? бабулька хакер?». Какой нахрен хакер? хакер это хороший специалист, «задрот» своей компьютерной области… а бабулька прочитала в интернете статью про взлом почтовых ящиков при помощи социальной инженерии (возможно будет понятнее слово «афера») и потратила на это полчаса своего свободного времени, коего у пенсионеров полно. Каждый пятый пользователь интернета 15-летнего возраста знает основные методы социальной инженерии взлома аккаунтов.
Взлом на 80% построен на этих самых аферах. Когда не было интернета, «гугу» крекинга с пустыми руками заходили в определенную организацию\фирму\корпорацию и выносили от туда нужную им информацию (не силой, а обманом).

Современный хакинг же по сути является тестированием надежности и безопасности систем. В цивилизованных странах это является абсолютно законным и даже материально-поощряемым делом. Регулярно проводятся соревнования, конференции, появляются официальные команды…

Обязательное условие для становления хакером — хорошее знание программирования. Не просто прочтение книги по одному или 20 языкам программирования, а основательное изучение тонкостей языков и теории алгоритмов. Причем лучше неидеально знать синтаксис, чем составлять неправильные алгоритмы.
Хакер (в IT) это программист, а программист обречен всю жизнь учиться. IT развивается очень быстро — сравните что было 10-20 лет назад, и что сейчас… Языков придется учить много, постоянно переучиваться, адаптироваться… Оно Вам надо?
Подумайте, зачем Вам это? Если Вы не собираетесь работать по специальности напрямую связанной с созданием и развитием систем, то зачем Вам подробно изучать эти системы? Для саморазвития есть гораздо более интересные и перспективные направления.
Если же Вы собираетесь работать в этой сфере и хотите досконально изучить определенную систему, готовы тратить на это много времени… Вам помогут 4 источника:
1)Лучший инструмент — это поисковая система. Труднее назвать что-то чего нельзя там найти, чем найти там что-либо. Постепенно Ваше умение пользоваться поиском будет рости, но придется потратить немало времени. Желательно почитать статьи про использование поиска. Их (в поиске) можно найти массу, и поверьте, они далеко не бесполезные. Из поисковиков, я бы советовал google (основной) и yandex (второстепенный).
2)Книжный магазин, рынок или библиотека. Лучше всего рынок, так как там регулярно обновляется литература и можно взять б\у книги дешевле (если информация в них еще актуальна). Пункт 2 — даст серьезную необходимую базу.
3)Форумы. — Стоит прибегать к этому пункту только для таких целей как общение с людьми и «заявление о себе».
4)Блоги успешных специалистов. Для того чтобы легко и удобно следить за обновлениями, используйте RSS. Блоги найдете сами, когда выберете область и поинтересуетесь, кто в ней «гуру». Блоги\сайты специалистов по безопасности дополнят знания тем, что еще не напечатали или вообще не напечатают на бумагу.

Всю прочитанную информацию из интернета тщательно фильтруйте и обдумывайте. Она может нанести вред (например привести к взлому Вашего компьютера или аккаунта) или ввести в заблуждение. Существует много сайтов (и даже один большой журнал), которые с целью наживы внедряют «субкультуру» взломщиков, которые называют себя хакерами. Это и запутало значение слова. Множество «запутанных» невольно усиливают эту кашу в рунете (в русскоязычной стороне интернета).

Называйте вещи своими именами, читайте, развивайтесь, … удачи!