Руководство для начинающих хакеров. Часть 1.
@Garant_Copy
На тему хакерства уже создано немало различных руководств, и я не вижу особого смысла все их переделывать. В итоге, читая его, ты сможешь лучше понять - в какую сторону двигаться, чтобы достичь своей цели - стать “Хакером”.
Начнем с того, что нужно иметь два ресурса:
Неутомимое желание развиваться и искать что-то новое, да-да, иногда, чтобы получить какую-либо информацию нужно многое перерыть.
Усидчивость и терпение.
1. Основной язык Гипертекстовой разметки.
Самое первое и то, что умеет каждый, кто, так или иначе связан с IT сферой.
Я говорю про HTML в связке с CSS. Сам HTML тебе понадобится не только для того, чтобы создавать собственные сайты, но и для того, чтобы взаимодействовать с сервером, и обращаться к php скриптам.
2. Изучай программирование.
Без этого навыка очень трудно стать хакером, так как более крупные проекты написаны на более широких языках программирования, таких как: С++, Python, Delphi и тп. Базовые навыки программирования можно получить самостоятельно, для этого достаточно оторваться от игры в CS и уделять время изучению, сейчас обучение языков для всех видится по разному, кто-то на шару изучает С подобные языки, кто-то начинает обучение с Python, так как на сегодняшний день это самые простой в освоении язык, я расскажу как я изучал в вузе:
Начинали мы по стандарту с Visual Basic, изучали написание макросов.
После VB мы перешли на Delphi
Потом мы перешли на изучение С подобных языков, издалека прошли С и сразу же перешли на С#
Сейчас я обильно изучаю Python
Разбирать плюсы и минусы языков я не буду, так как это отдельная статья. Сейчас мы говорим о другом. Лично от себя скажу, что вам не даст никто таких знаний, какие вы можете приобрести сами. Так как все языки мы изучали по ускоренной программе, и большинство приходилось доучивать дома.
На сегодняшний день, я считаю, что изучать стоит по такому порядку:
Изучить Python, так как учится он довольно быстро и дает четкие представления о ЯП.
Познакомится с азами языков VB, Delphi, дабы иметь представление о более сложных и более “высоких” ЯП.
Далее стоит изучать C языки, конкретно C++, от себя скажу, что тратить время на С# не стоит, так как это бесполезный язык(кидайте в меня камнями)
3. Изучай основы Сетей и Структуру интернета.
По этому поводу есть очень много хороших книг, например,
Джеймс Куроуз, Кит Росс – Компьютерные сети (6-е издание)
Книги по TCP/IP
Сидни Фейт - TCP/IP. Архитектура, протоколы, реализация
и это только 2 примера, есть множество подобных, стоит только поискать.
Ты должен понимать, как устроен Интернет, разбираться во взаимодействии сервера и браузера, знать значение заголовков (HTTP) передаваемых серверу клиентом. Без этих знаний ответ на вопрос как стать хакером не найти.
Изучи историю Интернет, освой базовые понятия, научись понимать, что такое IP, Proxy. Это важно, правда.
4. Изучи Базу данных.
А именно: SQL, синтаксис и работу с таблицами, так как это понадобится для SQL-Inj.
5. Изучай ОС.
Да, операционных систем существует множество, помимо Windows есть еще Mac и Unix системы.
советую освоить для начала Windows, аудит безопасности, администрирование и настройка сети.
Далее можно приступить к Unix системам, это тоже отдельная статья, но порекомендую одну книгу, с которой начинал я, далее нужно искать-читать, читать-искать.
Книга:
Брайан Уорд – Внутреннее устройство Linux.
6. Не задавай глупых вопросов
Я про хакерские форумы и сайты, а также про сервисы типа "Вопрос-Ответ" от Гугла. В Интернете полно информации, и ты в силах многое изучить самостоятельно.
Если же наступил момент, когда действительно нужна помощь, запомни несколько правил:
- будь вежлив. Ты просишь помощи у более опытных людей, и никто ничего тебе не обязан.
- раскрой вопрос. Выложи результаты своих поисков, и то, чего ты добился, чтобы люди поняли, что ты уже совершал самостоятельные попытки в поисках ответа на свой вопрос.
- напиши правильное решение. Если ты самостоятельно нашел ответ на свой вопрос, не нужно писать что-то типа: "Всем спасибо, проблема решена, сам справился." Помни, что твою ветку форума будут находить через поиск люди, которые еще не нашли ответа на этот вопрос. Подумай об этом, когда закрываешь тему - выкладывай правильное решение.
7. Изучай английский.
Английский язык - общепринят в Интернет. И пусть мы обзавелись собственным доменом типа .рф, но от инглиша никуда не уйти.
Для всех мировых сервисов, английский язык - это стандарт. И чем раньше ты начнешь его изучать, тем лучше для тебя.
8. Освой базовые навыки взлома
Можешь изучить Технологию XSS атак. Но тебе уже понадобятся знания HTML и немного PHP.
Изучи, как нужно скрывать следы после взлома. В первую очередь. Для начала можешь прочитать статью про Анонимность в сети.
Почитай про Фишинг, SQL-Injection – все вышеперечисленное, это самые базовые навыки для взлома веб-сайтов.
Так же можешь почитать о том, как внедряются Вирусы, посмотреть простейшие примеры кода Троянов.
Заключение:
Возможно, я поверхностно прошелся по всем темам, скажу кратко, но информативно.
Вектор для развития дан, в дальнейшем, нужно включать голову и понимать, что Хакер - это не просто Командная строка с зелеными цифрами и буквами, Хакер – это не взломщик сайтов с Minecraft и ВК. Хакер – это прежде всего специалист в Информационных технология, поэтому в следующий раз, при постановки вопроса: как стать Хакером, подумай, что ты именно подразумеваешь по этим вопросом.
И последнее, ты должен быть готов к неудачам и трудностям, но как было сказано ранее, ты должен готов отдавать всего себя обучению этому делу, должен читать, читать и еще раз читать.