Что такое хакинг?

Что такое хакинг?


Для того, чтобы понять, что такое хакинг нам нужно понять, кто такие хакеры.

Хакер - это программист, часто знающий много языков, который заострён на проникновение в другие устройства и получение информации из них.

Соответственно, хакинг, это само искусство проникновения.


Виды хакеров

Белая шляпа(также етнический хакер)

Это хакеры не нарушающие закон, в основном специалисты по информационной безопасности.

Серая шляпа

Это хакеры не нарушающие закон, но нарушающие правила в просторах какого-то интернет-проэкта.

Чёрная шляпа

Это интернет-мошенники, то есть киберпреступники, которые незаконным путём используют искусство проникновения получают корысть.


Что нужно для того, чтобы стать хакером?

Изучать языки программирования

Чем больше языков программирования знает хакер тем более вариативной будет его код и соответственно качественней.

Какие языки стоит изучать?

Желательно все, но, скорее, самые важные, это:

Python : это, пожалуй, самый лучший язык для веб-разработки. На нём написаны два крупных фреймворка, на которых создано огромное кол-во веб-приложений, это Flask и Django. Язык хорошо построен и задокументирован. Самое главное, что его очень просто выучить. К слову, много разработчиков используют Python для создания простой и полной автоматизации.

C++ : язык, использующийся в промышленном программировании. Его преподают в школах, вузах. На нём пишутся сервера. Рекомендую начать изучение языков с него, т. к. он содержит в себе все принципы ООП. Научившись работать с ним, вы с лёгкостью освоите другие языки.

JavaScript, JQuery : в основном, практически все сайты используют JS и JQuery. Необходимо знать, что на этих сайтах зависит от JS, например, формы для ввода паролей. Ведь некоторые сайты не дают выделить и скопировать некоторую информацию, не дают скачать файл или просмотреть содержимое, однако, чтобы сделать это, достаточно отключить JS в браузере. Ну а чтобы отключить JavaScript, нужно знать: а) в каких ситуациях работа (защита) сайта зависит от него; б) как JavaScript подключается и какими способами можно блокировать работу скриптов.

SQL : самое интересное. Все пароли, личные данные, хранятся в базах данных, написанных на SQL. Самая распространённая система управления БД - MySQL. Чтобы понять, как использовать MySQL-инъекцию, нужно знать, что такое MySQL-инъекция. Чтобы уловить суть MySQL-инъекции, нужно знать, что такое MySQL-запросы, каков синтаксис этих запросов, каково устройство базы данных, как хранятся данные, что такое таблицы и т. д..


Изучать системное администрирование

Для того, чтобы устройство используемое для атак или принимающее их и его информация оставалось целым нужно изучать системное администрирование.

К примеру, изучить и использовать UNIX-систему, например, Ubuntu или MacOS. Изначально UNIX-системы были предназначены для программистов, разрабатывающих ПО, а не для пользователей, которые никак не относятся к сфере IT. UNIX-системы - это системы, на которых стоит почти весь Интернет, т. к. в качестве сервера в основном используют их же (чаще всего Debian и Ubuntu). Вы не можете стать хакером, не изучив их и не научившись работать с терминалом.


Анонимность

В случае с чёрной шляпой для избегания наказания требуется отсутствие информации о нападающем, соответственно, анонимность.

Использование и понимание устройства VPN серверов, TOR, dedicated server, и т.д. поможет вам оборвать нить, за которую будут тянуть права порядка.

Источники:

https://ru.wikipedia.org/wiki/%D0%A5%D0%B0%D0%BA%D0%B5%D1%80

https://proglib.io/p/hacker-guide/

Report Page