Хакер или Кодер
B1ACK_GARANT![](/file/befc587e88d9cdba316a5.png)
Нужно ли знать язык программирования, чтобы заниматься хакингом? Довольно распространенный вопрос, который возникает почти у каждого, кто задумывается вступить на этот путь. А ответ прост: нет, знания языков программирования не принципиально.
Тот же, по смыслу, вопрос задают и программисты: нужно ли знать математику, чтоб научиться программировать? И ответ на него тот же: нет, это не обязательно.
Конечно, существует большая разница между хакером, знающим программирование и программистом, знающим математику. Вот только программирование это не просто набирание непонятного текста и алгоритмизация уравнений. Программирование ― это целая наука, а набирание текста ― лишь одна из составляющих программирования.
А вот из чего это программирование состоит:
- Синтаксис языка программирования
- Алгоритмы
- Структуры данных
- Прикладные библиотеки
- Практика программирования (Best Practice)
- Архитектура ПО (Дизайн ПО)
- Работа в команде
Посмотрите внимательно. Кроме первого пункта, тут нет ничего, что вам понадобится при сетевом хакинге.
А вот набирание слов на клавиатуре для какого-то языка программирования возможно лишь при знании синтаксиса этого языка. По сути все, кто начинает учить программирование, начинают именно отсюда. В некоторых школах это даже проходят на уроках информатики. Но вот знания только синтаксиса не делает тебя программистом. Также как и знание кистей и красок не делает тебя художником.
Раз уж я заговорил про синтаксис, то давай вкратце расскажу, что же это токое:
Синтаксис - это определенный набор правил, по которому пишется программа. Как в письменной речи любого языка существуют правила построения предложений, так и в программировании есть правила, по которым пишется исходный код.
Нельзя просто взять и написать кучу существительных или кучу слов и получить рассказ. Исходный код также несет в себе смысловую нагрузку.
Где нужно программирование?
Следует понимать, что и в кодинге есть такие области, куда без знания математики не сунешься. Например, научные вычисления. Там нечего делать без матана, потому что все, что вы будете делать, ― это описывать кодом математические функции и смотреть, как они работают.
Но всё же где-то программирование необходимо знать. Например, при взломе программ, где требуется знать ассемблер, так как ассемблерный код будет результатом декомпиляции или дизассемблирования. Т.е. если ваша задача стать кракером и вы хотите ломать платный софт и делать для него кейгены или еще как то обходить необходимость оплаты, то тут нужно будет знать асм. И язык, на котором эта программа написана.
Для взлома же веб приложений или веб технологий требуется знать именно эти технологии. К примеру, вам мало чем поможет знание ассемблера при поиске версии апача с дальнейшим поиском уязвимости под него. Даже если вы найдете описание уязвимости, к которой не сможете найти нормальный сплоит, то вам понадобится написать его (сплоит) на ассемблере. Ну это тоже самое, как если бы вам нужно было забить гвоздь, для которого вы не нашли нормального молотка, то вы идете в лес за деревом, чтобы найти подходящее бревно для рукояти своего молотка. А потом начинаете выплавливать для него молот. При этом дерево вы не рубите, а собираете из кусочков щепок и склеиваете)
К примеру, наше обучение построено вокруг изучения технологий и инструментов. Вот без этой информации никуда не двинуться. В хаке используются софты и эксплоиты, применение которых не требует знания программирования. Так как все уже написано и остается только подобрать нужный инструментарий. В вирусологии также применяются инструменты, которые уже написаны. Их осталось только использовать. Ну а в СИ кроме своего языка ничего более и не нужно.
Если же вам потребуется какой-то софт, которого не существует, вы всегда сможете его заказать на любом хакерском форуме на которых куча кодеров предлагают свои услуги, а спрос порождает предложение.
В конечном счете, для отработки серьезных схем, где требуется много знаний, потребуется и много людей. Поэтому не будет лишним взять в команду хотя бы одного кодера.
Рубим бабло без программирования
И всё-таки, как же рубить бабло не зная программирования? Очень просто. Достаточно придумать схему, по которой вы сможете достичь желаемой цели. И если нужен софт, то ищете кодера, который в состоянии его написать. А знать для чего оно нужно ему совсем не обязательно. Кодерам в дарке все равно как вы будете использовать их программы, лишь бы деньги платили. Например, проходя вирусологию и СИ, вы смогли добыть себе кучу ботов и загорелись идеей подсунуть всем фейк любого кошелька. Какого именно сейчас не важно. Писать фейк вы конечно же не будете, а заплатите 100 баксов и вам его за день два накидают. Всё! Все карты в руки. Подсунули фейк и заработали бабла.
На курсе хакинга весь софт используется готовый. Заказывать его нет смысла, так как никто не сможет написать что-то лучше Burp или sqlmap. Burp добрые люди ломают и всегда выкладывают новые версии, а второй бесплатный. При этом, если хорошо посмотреть, то на гитхабе очень много полезных инструментов, писать которые с нуля не имеет смысла почти никогда. Отсюда и выходит понимание того, что в первую очередь нужно знать свои инструменты, с которыми работаешь.
На обучении вы получите этот софт в комплекте с информацией о том, как его применять и как на этом заработать. А так как вы будете по полной заряжены, то и тратиться на разработку ПО для своих схем уже не придется. А это огромный плюс.
В вирусологии так же дается готовое решение. А когда его станет мало, то большенство сторонних вирусов может быть интегрировано при помощи вируса Plastik. Он берёт на себя заботы по попаданию и фиксированию в системе. А ещё он даёт инстументы для управленя большим количеством ботов. Встроенные модули покрывают функционал большинства необходимых вирусов. Поэтому можно сосредоточиться непосредственно на атаках, а не на поиске и настройке нужных инструментов.
Подводя итог
Не нужно быть конструктором автомобилей, чтобы ремонтировать машины, не нужно быть физиком, чтобы поменять лампочку, не нужно быть архитектором, чтобы сделать дома ремонт, не нужно быть шеф-поваром, чтобы приготовить себе еды, не нужно быть кодером, чтобы заниматься хакингом.
![](/file/495f46e0342be30c7d994.jpg)
![](/file/2c1f79988353468f46706.png)