Существует общее сообщество и культура программистов и сетевых экспертов, которая исторически восходит к десятилетиям, когда появились первые миникомпьютеры с разделением времени и самые ранние эксперименты ARPAnet. Члены этого сообщества были первыми «хакерами». Внедрение компьютерных и телефонных систем стало символом взлома в сегодняшней культуре, но эти сообщества намного сложнее и выражают мораль, чем думает большинство людей. Вот как попасть в сложный мир взлома.
Шаг
Метод 1 из 3: Изучите основные навыки взлома
Шаг 1. Запустите Unix
Unix - это операционная система из Интернета. Хотя вы можете научиться пользоваться Интернетом, не зная о Unix, вы не можете быть хакером, не зная о Unix. По этой причине хакерское сообщество сегодня очень ориентировано на Unix. Unix, например Linux, может работать вместе с Microsoft Windows на одном компьютере. Загрузите Linux онлайн или найдите группу пользователей Linux, которая поможет вам с установкой.
- Отличный способ начать - это то, что энтузиасты Linux называют live CD, дистрибутив, который полностью запускается с компакт-диска без необходимости менять жесткий диск. Это способ увидеть что-то новое, не делая ничего радикального.
- Помимо Unix, существуют и другие операционные системы, но они распространяются в двоичном виде - вы не можете прочитать код и не можете его изменить. Пытаться научиться взламывать компьютер с Microsoft Windows или другую систему с закрытым исходным кодом - все равно что пытаться научиться танцевать в гипсе.
- Linux может работать в Mac OS X, но только часть этой системы является открытым исходным кодом - вы, вероятно, столкнетесь с множеством проблем, и вам нужно быть осторожным, чтобы не развить дурную привычку полагаться на проприетарный код Apple..
Шаг 2. Напишите HTML
Если вы не умеете программировать, важно выучить базовый язык гипертекстовой разметки (HTML) и постепенно развивать свои навыки. Что вы видите, когда смотрите на изображения и компоненты дизайна на веб-сайте, они все закодированы с использованием HTML. Для проекта начните изучать, как создать базовую стартовую страницу и продвигаться дальше.
- В браузере откройте информацию об источнике страницы, чтобы просмотреть HTML-код для примера. Щелкните Веб-разработчик> Источник страницы в Firefox и посмотрите на код.
- Вы можете написать HTML в простой программе обработки текста, такой как Блокнот или SimpleText, и сохранить файл как «только текст», чтобы вы могли загрузить его в свой браузер и увидеть, как ваша страница переведена.
- Вы должны научиться знать формат тегов (меток) и научиться мыслить визуально с помощью тегов. Знак «» используется в качестве закрытия. Знак «<p>» используется как код открытия строки в абзацах. Вы будете использовать теги для визуального представления всего: курсив, форматирование, цвета и так далее. Изучение HTML поможет вам лучше понять, как работает Интернет.
Шаг 3. Изучите языки программирования
Прежде чем начать писать рифмы, вы должны выучить основную грамматику. Прежде чем нарушать правила, вы должны изучить их. Но если ваша конечная цель - стать хакером, вам понадобится больше, чем базовый английский, чтобы написать свой шедевр.
- Python - отличный «язык» для начала, потому что он чисто спроектирован, хорошо документирован и относительно прост для новичков. Несмотря на то, что Python является отличным первым языком, он больше, чем просто игрушка; но очень прочный, гибкий и подходящий для больших проектов. Альтернативой является Java, но ее ценность как первого языка программирования подвергается сомнению.
- Если вы серьезно относитесь к программированию, вам следует изучить основной язык Unix. C ++ очень близок к C; если вы знаете одно, выучить другой не составит труда. C очень эффективно использует ресурсы вашего компьютера, но отнимает у вас много времени на отладку (следуя потоку программы), и его часто избегают по этой причине, если только эффективность вашего компьютера не критична.
Метод 2 из 3: думайте как хакер
Шаг 1. Думайте творчески
Теперь, когда у вас есть базовые навыки, вы можете начать думать об искусстве. Хакеры подобны художникам, философам и инженерам в одном лице. Они верят в свободу и общую ответственность. В мире полно интересных проблем, ждущих своего решения. Хакерам нравится решать проблемы, оттачивать свои навыки и тренировать свой интеллект.
- У хакеров множество культурных и интеллектуальных интересов, помимо взлома. Работайте так же усердно, как игра, и играйте так же усердно, как и работа. Для настоящего хакера границы между «игрой», «работой», «наукой» и «искусством» имеют тенденцию исчезать или сливаться в состояние творческой игривости на высоком уровне.
- Читайте научную фантастику. Посещайте научно-фантастические конференции - отличный способ познакомиться с хакерами и людьми, которые хотят быть хакерами. Попробуйте заняться боевыми искусствами. Психическая дисциплина, необходимая для самозащиты, во многом схожа с тем, что делают хакеры. Наиболее хакерски настроенные боевые искусства - это те, в которых упор делается на умственную дисциплину, расслабленное понимание и контроль, а не на грубую силу, атлетизм или физическую выносливость. Тайцзи - отличное боевое искусство для хакеров.
Шаг 2. Любит решать проблемы
Никакая проблема не должна решаться дважды. Думайте об этом как о сообществе, в котором время каждого ценится. Хакеры считают, что обмен информацией - это моральная ответственность. Когда вы решаете проблему, сделайте эту информацию общедоступной, чтобы помочь всем решить одну и ту же проблему.
- Вам не нужно верить, что вы обязаны отдавать все свои творческие продукты как должное, хотя хакеры, которые это сделают, будут уважаться другими хакерами. Это согласуется с ценностями хакеров продавать ровно столько, чтобы обеспечить вас едой, кровом и компьютерами.
- Читайте старые книги, такие как «Жаргонный файл» или «Манифест хакера» от Наставника. Книги могут быть устаревшими с технической точки зрения, но их отношение и дух остаются актуальными и сегодня.
Шаг 3. Научитесь распознавать авторитеты и противостоять им
Врагами хакеров являются скука, утомительная работа и власти, которые используют цензуру и секретность, чтобы задушить свободу информации. Монотонная работа не дает взломать хакеров.
Поддержка хакерства как образа жизни означает отказ от так называемой «нормальной» концепции работы и собственности и предпочтение борьбы за равные права и общие знания
Шаг 4. Станьте экспертом
Любой, кто проводит время на Reddit, может написать смешное и нелепое имя пользователя и прикинуться хакером. Но Интернет является хорошим балансиром и ценит знания больше, чем эгоизм и отношение. Найдите время, чтобы отточить навыки, а не образы, и вы заработаете уважение быстрее, чем подвергайте себя поверхностным вещам, которые мы считаем «уловками».
Метод 3 из 3: заслужить уважение
Шаг 1. Напишите программное обеспечение с открытым исходным кодом
Создайте программу, которую другие хакеры сочтут интересной или полезной, и бесплатно предоставьте исходный код программы всему хакерскому сообществу для использования. Самые уважаемые великие люди в мире хакеров - это те, кто написал отличные и полезные программы, отвечающие широкому кругу потребностей и предоставляемые бесплатно, так что теперь каждый может ими пользоваться.
Шаг 2. Помогите тестировать и отлаживать программное обеспечение с открытым исходным кодом
Производители программного обеспечения с открытым исходным кодом скажут вам, что хороший бета-тестер (тот, кто знает, как четко описывать симптомы, хорошо локализует проблемы, может быстро исправлять ошибки в выпуске и готов выполнять некоторые простые диагностические процедуры), является хорошим тестером.. очень ценно.
Попробуйте найти программу, которая все еще находится в разработке, которая вас интересует, и будьте хорошим бета-тестером. Существует естественный прогресс от помощи тестовым программам к помощи в отладке и помощи в модификации программ. Так вы многому научитесь и создадите доброжелательность у людей, которые помогут вам позже
Шаг 3. Опубликуйте полезную информацию
Еще одна хорошая вещь - это то, что он собирает и извлекает полезную и интересную информацию на веб-страницы или в документы, такие как списки часто задаваемых вопросов (FAQ), и делает ее общедоступной. Составителей основных технических часто задаваемых вопросов уважают почти так же, как и разработчиков программ с открытым исходным кодом.
Шаг 4. Помогите поддерживать инфраструктуру в рабочем состоянии
Сообщество хакеров (и развитие технических знаний из Интернета, если на то пошло) управляется добровольцами. Есть много важной, но неинтересной работы, чтобы поддерживать его в рабочем состоянии - поддержание списков рассылки, модерация групп новостей, поддержка больших сайтов архивов программного обеспечения, разработка RFC и других технических стандартов. Людей, занимающихся такими вещами, уважают, потому что все знают, что эта работа требует много времени и не так интересна, как игра с кодом. Делая это, вы демонстрируете преданность делу.
Шаг 5. Служите самому хакерскому сообществу
Это не то, что вы будете делать, пока не проработаете в этой области долгое время и не станете известны одной из четырех вещей, упомянутых выше. В хакерском сообществе нет лидера, но есть герои, лидеры групп, историки и спикеры. Когда вы будете в нем достаточно долго, вы, вероятно, превратитесь в одну из этих ролей.
Хакеры не пытаются открыто стать лидерами группы, поэтому похоже, что стремление к такой популярности опасно. Вместо того, чтобы стремиться к этому, вы должны расположиться так, чтобы он упал вам на колени, и относитесь к своему статусу скромно и дружелюбно
подсказки
- Perl стоит изучить по практическим соображениям; Он широко используется для веб-страниц и активных систем администрирования, поэтому, даже если вы никогда не писали на Perl, вам следует научиться его читать. Многие люди используют Perl, чтобы избежать программирования на C в задачах, не требующих высокой производительности компьютера с использованием C.
- Хорошо напишите на своем родном языке. Хотя существует распространенное мнение, что программисты не умеют писать, некоторые хакеры умеют сочинять очень хорошо.
- LISP стоит изучать по другой причине - это глубокий поучительный опыт, который вы получите, когда наконец поймете его. Этот опыт сделает вас лучшим программистом в будущем, даже если вы мало используете LISP. Вы можете довольно легко получить начальный опыт работы с LISP, написав и изменив режим компоновки для текстового редактора Emacs или плагина Script-Fu для GIMP.