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

 

В компьютерной безопасности хакер — это тот, кто занимается механизмами безопасности компьютерных и сетевых систем. Существуют сообщества и общие культуры опытных программистов и сетевых мастеров, которые прослеживают свою историю на протяжении десятилетий, начиная с первых мини-компьютеров с разделением времени и самых ранних экспериментов ARPAnet. Члены этой культуры были первыми «хакерами». Взлом компьютеров и телефонных систем стал символом хакерства в популярной культуре, но эта культура гораздо сложнее и моралистичнее, чем думает большинство людей. Чтобы стать хакером, изучите основные методы взлома, как думать как хакер и как завоевать уважение в сообществе этичных хакеров.

Часть 1

Основы обучения

  1. Запустите UNIX-подобную ОС, например Linux. UNIX и UNIX-подобные операционные системы являются операционными системами Интернета. Хотя вы можете научиться пользоваться Интернетом, не зная UNIX, вы не сможете стать интернет-хакером, не разбираясь в UNIX. По этой причине современная хакерская культура довольно сильно ориентирована на UNIX. Существует много типов UNIX-подобных операционных систем, наиболее популярной из которых является Linux, которую вы можете запускать вместе с Microsoft Windows на одном компьютере. Загрузите Linux из Интернета или найдите местную группу пользователей Linux, которая поможет вам с установкой.
  • Хороший способ окунуться в воду — загрузить устройство, называемое live CD или USB, дистрибутив, который полностью работает с компакт-диска или USB без модификации жесткого диска. Способ взглянуть на возможности, не делая ничего радикального.
  • Помимо Linux существуют и другие UNIX-подобные операционные системы, например, *BSD. Наиболее популярными системами *BSD являются FreeBSD, NetBSD, OpenBSD и DragonFly BSD. Все с открытым исходным кодом, как и Linux. Однако важно помнить, что это BSD, а не Linux.
  • MacOS на Darwin, операционной системе UNIX на FreeBSD. Darwin является полностью бесплатным продуктом с открытым исходным кодом и доступен по адресу http://opensource.apple.com. Поскольку ядром системы является UNIX, а macOS очень популярна, многие люди перенесли приложения Linux на macOS. Вы можете получить эти программы с помощью менеджера пакетов, такого как homebrew, fink или MacPorts. Кроме того, вы можете просто запустить Linux на Mac вместе с macOS.
  • Если вы хотите получить супер-нишу, вы даже можете запустить операционную систему, такую ​​​​как Open Indiana, которая основана на выпуске операционной системы Solaris с открытым исходным кодом до того, как она была приобретена Oracle и стала закрытой. OpenIndiana и Solaris созданы на базе UNIX System V и поэтому несовместимы с приложениями Linux. Тем не менее, существует множество портов приложений для Linux. Вам, вероятно, лучше просто использовать macOS, BSD или Linux, потому что они гораздо более популярны и для них доступно гораздо больше программ.

2. Пишите HTML. Если вы не знаете, как программировать, изучение базового языка гипертекстовой разметки (HTML) и постепенное повышение квалификации является необходимым. То, что вы видите, когда смотрите на веб-сайт с картинками, изображениями и элементами дизайна, кодируется с помощью HTML. Для проекта постарайтесь научиться создавать базовую домашнюю страницу и продвигаться дальше.

  • В браузере откройте информацию об источнике страницы, чтобы изучить HTML и увидеть пример. Перейдите в раздел «Веб-разработчик» > «Исходный код страницы» в Firefox и потратьте время на просмотр кода.
  • Вы можете написать HTML в базовой программе обработки текстов, такой как Блокнот или Простой текст, и сохранить свои файлы как «yourCoolFileName.HTML», чтобы вы могли загрузить их в браузер и увидеть, как ваша работа переведена.

3. Изучайте язык программирования. Прежде чем начать писать стихи, вы должны выучить базовую грамматику. Прежде чем нарушать правила, вы должны их изучить. Но если ваша конечная цель — стать хакером, вам потребуется больше, чем базовый английский, чтобы написать свой шедевр.

  • Python — хороший «язык» для начала, потому что он хорошо разработан, хорошо документирован и относительно удобен для начинающих. Несмотря на то, что это хороший первый язык, это не просто игрушка; он привлекателен, гибок и хорошо подходит для крупных проектов.
  • Если вы серьезно занимаетесь программированием, вам придется изучать Java в качестве альтернативы, но его ценность как первого языка программирования в настоящее время подвергается сомнению в его конкретном состоянии.
  • В отличие от Java, Javascript очень похож на Python, поскольку они оба основаны на языке C и чрезвычайно удобны для пользователя. Javascript — это «язык программирования в Интернете», поэтому, если вы хотите продолжить свое обучение в области веб-разработки/хакинга, Javascript лучше изучать, чем Python.
  • Альтернативой JavaScript может быть PHP C, основной язык Unix. C++ очень тесно связан с C; если вы знаете один, выучить другой не составит труда. C очень эффективен с ресурсами вашей машины, но будет поглощать огромное количество вашего времени на отладку, и по этой причине его часто избегают, если только эффективность вашего компьютера не является особенно важной.
  • Вероятно, хорошей идеей будет использовать хорошую стартовую платформу, такую ​​как Backtrack 5 R3, Kali или Ubuntu 12.04LTS.

Часть 2

Принятие хакерских взглядов

  1. Думайте творчески. Теперь, когда у вас есть базовые навыки, вы можете начать мыслить художественно. Хакеры похожи на художников, философов и инженеров в одном лице. Они верят в свободу и взаимную ответственность. Мир полон увлекательных проблем, ожидающих своего решения. Хакеры получают особое удовольствие от решения проблем, оттачивания своих навыков и тренировки своего интеллекта.
  • Хакеры имеют разнообразные интересы в культурном и интеллектуальном плане, помимо хакерства. Работайте так же интенсивно, как играете, и играйте так же интенсивно, как работаете. Для настоящих хакеров границы между «игрой», «работой», «наукой» и «искусством» имеют тенденцию исчезать или растворяться в высокоуровневой творческой игре.
  • Читайте научную фантастику. Ходите на съезды научной фантастики, это отличный способ познакомиться с хакерами и прото-хакерами.
  • Подумайте об обучении боевым искусствам. Умственная дисциплина, необходимая для занятий боевыми искусствами, во многом похожа на то, что делают хакеры. Наиболее хакерскими боевыми искусствами являются те, которые делают акцент на умственной дисциплине, расслабленном осознании и контроле, а не на грубой силе, атлетизме или физической выносливости. Тай Чи — хорошее боевое искусство для хакеров.

2. Научитесь любить решать проблемы. Ни одна проблема не должна решаться дважды. Думайте об этом как о сообществе, в котором время каждого хакера драгоценно. Хакеры считают, что обмен информацией — это моральная ответственность. Когда вы решаете проблемы, делайте информацию общедоступной, чтобы помочь всем решить одну и ту же проблему.

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

3. Научитесь признавать власть и бороться с ней. Враг хакера — скука, монотонность и авторитарные фигуры, которые используют цензуру и секретность, чтобы задушить свободу информации. Монотонная работа удерживает хакера от взлома.

  • Принятие хакерства как образа жизни означает отказ от так называемых «нормальных» концепций работы и собственности, вместо этого выбирая борьбу за равенство и общеизвестность.

4. Будьте компетентны. Таким образом, любой, кто проводит время на Reddit, может написать смешное имя пользователя в стиле киберпанк и выдать себя за хакера. Но Интернет является отличным уравнителем и ценит компетентность выше эгоизма и осанки. Потратьте время на работу над своим ремеслом, а не над своим имиджем, и вы быстрее завоюете уважение, чем подражаете поверхностным вещам, которые мы называем «взломом» в популярной культуре.

Часть 3

Взлом колодца

  1. Пишите программное обеспечение с открытым исходным кодом. Пишите программы, которые другие хакеры считают забавными или полезными, и раздавайте исходные коды программ для использования всей хакерской культурой. Наиболее почитаемые полубоги хакерского сообщества — это люди, написавшие большие, мощные программы, которые удовлетворяли всеобщую потребность, и раздали их, чтобы теперь ими пользовались все.

2. Помогите протестировать и отладить программное обеспечение с открытым исходным кодом. Любой думающий автор открытого исходного кода скажет вам, что хорошие бета-тестеры (которые знают, как описывать симптомы, хорошо локализовать проблемы, могут терпеть ошибки в быстром выпуске и готовы применить несколько простых диагностических процедур) стоят своего веса. в рубинах.

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

3. Публикуйте полезную информацию. Еще одна хорошая вещь — собирать и фильтровать полезную и интересную информацию на веб-страницах или в документах, таких как списки часто задаваемых вопросов (FAQ), и делать их доступными. Разработчики основных технических часто задаваемых вопросов пользуются почти таким же уважением, как и авторы программ с открытым исходным кодом.

4. Помогите поддерживать работоспособность инфраструктуры. Добровольцы поддерживают хакерскую культуру (и инженерное развитие Интернета, если уж на то пошло). Есть много необходимой, но малопривлекательной работы, которую необходимо выполнить, чтобы поддерживать его в рабочем состоянии — администрирование списков рассылки, модерирование групп новостей, поддержание больших сайтов архивов программного обеспечения, разработка RFC и других технических стандартов. Люди, которые делают такие вещи хорошо, пользуются большим уважением, потому что все знают, что эта работа требует огромных затрат времени и не так интересна, как игра с кодом. Их выполнение показывает самоотверженность.

5. Служите самой хакерской культуре. Это не то, что вы сможете сделать, пока не проработаете какое-то время и не станете известным благодаря одному из четырех предыдущих пунктов. В хакерской культуре нет лидеров, но есть культурные герои, старейшины племен, историки и представители. Когда вы проведете в окопах достаточно долго, вы можете вырасти в одного из них.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *