Categories: FAQ

Linux Task Force

Это английский перевод оригинального английского текста Эрика Стивена Рэймонда «
Как стать хакером
».
Copyright © 2001 Eric S. Raymond
Вы можете связаться с ним по следующим адресам:
Thyrsus Enterprises

Оригинальный перевод был сделан Кристофером Чзбеком.
Все обновления и переводы документа сделаны Свеном Бергнером.

Многочисленные переводы этого документа доступны:
арабский, болгарский, каталанский, китайский (упрощенный), датский, голландский, Эстония, фарси, финский, немецкий, греческий, иврит, итальянский, японский, норвежский, польский, португальский (бразильский), румынский, Русский, испанский, турецкий и шведский.
Обратите внимание, что, поскольку этот документ иногда изменяется, они могут быть устаревшими в различной степени.

История изменений

Редакция 1.38

8 января 2008 г.

Скорость оседания эритроцитов

Устаревайте Java как язык для раннего изучения.

Редакция 1.37

4 октября 2007 г.

Скорость оседания эритроцитов

Рекомендую Ubuntu как дистрибутив Unix для новичков.

Редакция 1.36

21 марта 2007 г.

Скорость оседания эритроцитов

Добавить заметку о живых компакт-дисках, и десять лет на мастерство.

Редакция 1.35

3 августа 2006 г.

Скорость оседания эритроцитов

Незначительные исправления.

Редакция 1.34

07 марта 2006 г.

Скорость оседания эритроцитов

Моно не в бета-версии.

Редакция 1.33

29 ноября 2005 г.

Скорость оседания эритроцитов

Добавьте указатель на превосходное эссе Питера Норвига.

Редакция 1.32

29 июня 2005 г.

Скорость оседания эритроцитов

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

Редакция 1.31

22 марта 2005 г.

Скорость оседания эритроцитов

Эссе Пола Грэма и советы о том, как выбрать первый проект. Больше обновлений ссылки на перевод.

Редакция 1.30

2 марта 2005 г.

Скорость оседания эритроцитов

Добавлено и обновлено множество ссылок на переводы.

Редакция 1.29

27 ноября 2004 г.

Скорость оседания эритроцитов

Добавьте каталанский перевод.

Редакция 1.28

19 ноября 2004 г.

Скорость оседания эритроцитов

Рекомендую Раймонда Смулляна. Добавлено предупреждение о Java. Подробнее о боевых искусствах и медитационных дисциплинах.

Редакция 1.27

28 октября 2004 г.

Скорость оседания эритроцитов

Подробнее о математике и навыках взлома.

Редакция 1.26

29 июля 2004 г.

Скорость оседания эритроцитов

Добавьте ссылку на эссе Пола Грэма о Великих Хакерах.

Редакция 1.24

20 января 2004 г.

Скорость оседания эритроцитов

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

Комментарии к немецкому переводу

Как стать хакером Эрика Стивена Рэймонда Copyright © 2001 Eric S. Raymond. Оригинальный перевод Кристофера Чбека. Все обновления и переводы недавно добавленных частей принадлежат Свену Бергнеру. Эта страница в настоящее время находится в фазе исправления. Сейчас я завершил перевод недостающих частей и сейчас ищу ошибки. Как с точки зрения орфографии и пунктуации, так и с точки зрения формулировки некоторых отрывков.

Пожалуйста, предоставьте исправления, лучшие формулировки или переводы по электронной почте. Я благодарен за любую конструктивную критику.

Однако перед отправкой следует прочитать инструкцию по исправлению. Надеюсь, что это облегчит жизнь всем участникам.

Большое спасибо следующим лицам за их предложения по исправлению:
(в хронологическом порядке исправлений)

·  Феликс Линзенмайер

·  Фрэнк Коттинг

·  Питер Хью

·  Марио (Марио оригинал)

·  Патрик-Оливер Шайнерт

·  Андреас К. Фёрстер

·  Мартин Геберт

·  Саймон Эугстер

·  Йозеф Шнайдер

·  Йонас Гроте

·  Эркан Йылмаз

·  Кай Вольф

·  J Grueb

·  Карло Капокаса

·  Амир Плавац

Почему этот документ?

Как сопровождающий файл жаргона и автор некоторых других известных документов на подобные темы, я часто получаю по электронной почте запросы от восторженных новичков, которые (в замешательстве) спрашивают: «Как я могу научиться становиться волшебником-хакером?». В 1996 году я понял, что, похоже, нет других часто задаваемых вопросов или веб-страниц, посвященных этой проблеме, поэтому я начал с нее. Многие хакеры теперь считают этот список авторитетным, и я подозреваю, что это так. Тем не менее я не претендую на единоличный авторитет в этой области. Если вам не нравится то, что вы читаете здесь, напишите свой собственный список.

Если вы прочтете отрывок из этого документа в автономном режиме, текущую версию можно найти по адресу http://www. catb. org/.

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

Символ из пяти точек в девяти квадратах, украшающий этот документ, называется Планером . Это простой шаблон с некоторыми удивительными особенностями, частью математического моделирования под названием «Жизнь», который очаровывал многих хакеров на протяжении многих лет. Я думаю, что это хорошая эмблема для хакеров — абстрактная, несколько загадочная в начале, но ворота в целый мир со своей сложной логикой. Вы можете прочитать больше о эмблеме Glider здесь.

Кто такой хакер?

Файл жаргона содержит множество определений термина «хакер», который в основном имеет отношение к техническим навыкам, радости в решении проблем и нарушении границ. Но если вы знаете, как mцchtest хакер Это только две вещи, на самом деле важно.

Существует сообщество, распределенная культура, состоящая из программистов и сетевых «магов», чьи корни уходят во времена первых миникомпьютеров, с разделением времени и самыми ранними попытками ARPA net. Члены этой культуры создали термин «хакер». Хакеры создали Интернет, хакеры сделали операционную систему UNIX такой, какая она есть сегодня, хакеры используют Usenet, хакеры заставили работать во всемирной паутине, хакеры сделали гораздо больше. Если вы являетесь частью этой культуры, если вы внесли свой вклад в ее существование и развитие, другие участники знают, кто вы, и вы называете себя хакером, тогда вы действительно хакер.

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

Есть другая группа людей, которые громко называют себя хакерами, но никак не заслужили это имя. Это люди (в основном, молодые мужчины), которым нравится взламывать компьютеры и разрушать телефонную сеть. Настоящие хакеры называют этих людей "взломщиками" и не хотят иметь с ними ничего общего. Настоящие хакеры считают взломщиков ленивым, безответственным и не очень умным пакетом, потому что, если вы не станете хакером, взломав защитные коды, короткое замыкание автомобиля превращает вас в автомеханика. К сожалению, многие журналисты и писатели прибегают к использованию слова хакер в качестве описания взломщиков; Это действительно раздражает настоящих хакеров.

Основное различие заключается в следующем: хакеры накапливают вещи, взломщики уничтожают их.

Если вы хотите стать хакером, читайте дальше. Но если вы хотите стать взломщиком, прочитайте новостную группу alt. 2600 и приготовьтесь провести в тюрьме от пяти до десяти лет, узнав, что вы не так умны, как думали. И это все, что я могу сказать о крекерах!

Хакерское отношение

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

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

Или, как выражается в следующем современном дзенском стихотворении:

Чтобы следовать по пути:
Посмотрите на Мастера,
следуйте за Мастером,
идите с Мастером,
смотрите сквозь Мастера, станьте
Мастером.

(Примечание переводчика: поскольку перевод стихотворений всегда представляет собой небольшую проблему, в этом случае я также включил оригинал.)

Чтобы следовать по пути:
посмотрите на мастера,
следуйте за мастером,
пройдите мастер,
посмотрите сквозь мастера,
станьте мастером.

Поэтому, если вы действительно хотите стать хакером, повторяйте следующие вещи, пока не поверите им самим:

1. Мир полон захватывающих проблем, все просто ждут своего решения.

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

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

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

2. Ни одна проблема не должна решаться дважды.

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

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

Но всегда помните, что принцип «Ни одна проблема не должна решаться дважды». не означает, что вы должны предполагать, что все существующие решения являются священными или что для данной проблемы существует только одно правильное решение. Зачастую при первом решении мы узнаем намного больше о проблеме, чем знали раньше. Это нормально, и часто необходимо, чтобы Заставить колесо изобретать заново.

(Это не означает, что вы должны отдавать Все достижения своей креативности, даже если вы очень уважаете тех, кто это делает — это совместимо с ценностями хакера: достаточно продавать, чтобы иметь дело с компьютерами, едой и крышей над головой. Разумно использовать свои навыки хакерства, чтобы заботиться о семье или даже разбогатеть, если вы никогда не забудете, что вы хакер, пока делаете все это.)

3. Скука и рутина плохи.

Хакерам (и всем творческим людям в целом) никогда не следует скучать или делать глупую, повторяющуюся работу, потому что, конечно, это означает, что они не делают то, что могут сделать только они — решение новых проблем. Эти отходы вредят всем. Так что скука не только неприятная, но и просто плохая.

Чтобы вести себя как хакер, вы должны верить этому достаточно сильно, чтобы хотеть максимально автоматизировать скучную работу, не только для себя, но и для всех других людей (особенно других хакеров).

(Есть одно исключение из этого правила.) Хакеры иногда делают вещи, которые на первый взгляд кажутся скучными и скучными, но в действительности служат для того, чтобы очистить свой разум, приобрести навык или получить некоторый опыт, который Но это абсолютно добровольно — никто, находящийся в здравом уме, никогда не должен принуждаться к скуке.)

4. Свобода это хорошо.

Хакеры по своей сути антиавторитарные. Любой, кто может отдавать вам приказы, также может помешать вам решить проблему, которая вас заинтриговала, и будет — и именно так работают авторитарные мозги — найти для него какие-то ужасно грубые причины для этого. можно сделать С авторитарными взглядами нужно бороться, где бы они ни находились, чтобы они не давили вас и других хакеров.

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

Авторитет процветает на почве цензуры и секретности. Она признается в добровольном сотрудничестве и свободном обмене информацией — единственное «сотрудничество», которое ей нравится видеть, — это то, что находится под ее контролем. Итак, если вы хотите действовать как хакер, вы должны развить инстинктивную враждебность к цензуре, секретности и применению силы или обмана, и вы должны быть готовы действовать в соответствии с этим убеждением.

5. Отношение не заменяет компетентность.

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

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

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

Основные хакерские способности

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

Этот набор инструментов хакера меняется медленно. Изменения происходят в той мере, в которой технический прогресс требует новых способностей и делает старые излишними. Например, программирование на машинном языке было условием, тогда как до недавнего времени HTML не имел значения. Но теперь вы почти наверняка можете добавить следующие пункты:

1. Научитесь программировать.

Это, конечно, самая основная хакерская способность. Если вы не знаете ни одного языка программирования, я рекомендую вам начать с Python. Язык был тщательно продуман, хорошо документирован и относительно прощающий новичкам. Хотя это хороший язык для начинающих, это не игрушка; она очень мощная, гибкая и хорошо подходит для больших проектов. Я написал более подробную оценку Python. Хорошие учебники доступны на веб-странице Python.

До сих пор я рекомендовал Java как язык для изучения очень рано, но эта критика изменила мое мнение (см. «Подводные камни Java как первого языка программирования» в этой статье.) Хакер не может, как в статье она называется «решение проблемы, как сантехник в магазине оборудования»; вам нужно знать, что делают компоненты, которые вы используете , теперь я думаю, что лучше всего сначала изучить C и Lisp, а затем Java.

Но будьте уверены, что если вы знаете только один или два языка программирования, вы не достигнете навыков хакера — вы должны научиться думать о проблемах программирования в целом, независимо от какого-либо конкретного языка программирования. Чтобы быть настоящим хакером, вы должны за несколько дней достичь того, чтобы выучить новый язык программирования, соединив то, что в руководстве, с тем, что вы уже знаете. Это означает, что вы должны изучать много разных языков.

В 1997 году языком, который вам обязательно нужно было выучить, был язык C (хотя он не должен быть тем, который вы изучаете первым). Но вы просто не хакер или просто программист, если вы знаете только один язык — вам придется научиться смотреть на проблемы программирования в общем, независимо от их реализации на разных языках. Чтобы стать настоящим хакером, вам нужно за несколько дней выучить новый язык, потому что вы можете напрямую связать содержание руководства с тем, что вы уже знаете. Это означает, что вы должны принять много разных подходов, то есть языков программирования.

Если вы хотите серьезно программировать, вы должны изучить C, основной язык Unix. C ++ очень связан с C; если вы знаете одного из них, изучение другого уже не очень сложно. Тем не менее, ни один не является хорошим языком для начинающих. И чем больше вы можете избежать программирования на C, тем более продуктивным вы будете.

C очень эффективен и очень ресурсоэффективен. К сожалению, C достигает этой эффективности, требуя от вас вручную управлять большим количеством низкоуровневого управления ресурсами (например, хранилищем). Весь этот низкоуровневый код очень сложен и подвержен ошибкам и занимает много времени для устранения неполадок. Для современных компьютеров, какими бы мощными они ни были, это плохая сделка — разумнее использовать язык программирования, который работает немного менее эффективно с ресурсами компьютера, но Очень эффективно с вашим временем. Как и Python.

Другие языки программирования, представляющие особый интерес для хакеров, включают Perl и LISP. Изучение Perl стоит того по практическим причинам; Он очень распространен на активных веб-страницах и в системном администрировании. Даже если вы никогда не пишете свою собственную программу на Perl, вы, по крайней мере, сможете читать программы на Perl. Многие используют Perl так, как я бы рекомендовал использовать Python, чтобы избежать программирования на C, где эффективность C не имеет значения. Следовательно, вам необходимо уметь понимать этот код.

Есть еще одна причина для изучения LISP — глубокий, познавательный опыт, когда вы, наконец, поняли его. Этот опыт сделает вас лучшим программистом к концу дня, даже если вы никогда не будете использовать LISP. (Вы можете относительно легко получить некоторый базовый опыт, изменив или переписав режимы из текстового редактора Emacs или плагинов Script-Fu для GIMP.)

Было бы лучше, если бы вы выучили все пять языков программирования Python, Java, C / C ++, Perl и LISP. Помимо того, что эти языки программирования являются наиболее важными хакерскими языками, они представляют собой совершенно разные подходы к программированию, и каждый из них обогатит вас ценным способом.

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

Я не могу дать полную инструкцию о том, как научиться программировать — эта способность слишком сложна. Но я могу сказать вам, что вы не продвинетесь слишком далеко с книгами и курсами — многие, возможно Большинство хакеров, научили себя всему. Вы можете узнать характеристики языка программирования — часть знаний — из книг, но понимание, которое делает эти знания реальными способностями, может быть достигнуто только через практический опыт и ученичество. Что вам нужно сделать, это (а) Прочитать программный код и (б) Написать программный код .

Питер Норвиг, один из ведущих хакеров Google и соавтор широко опубликованной книги по искусственному интеллекту, написал превосходное эссе под названием «Научись программировать за десять лет». Его рецепт успешного программирования & cite; это стоит тщательно рассмотреть.

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

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

2. Получить один из OpenSource UNIX и научиться его использовать и запускать.

Я предполагаю, что у вас есть компьютер или есть доступ к нему. (Найдите время, чтобы осознать, что это значит.) Первоначальная культура хакеров развивалась в то время, когда компьютеры были настолько дорогими, что ни один частный человек не мог их себе позволить.) Единственный важный шаг, который каждый новичок делает в направлении Взлом заключается в том, чтобы получить копию Linux или одного из бесплатных BSD UNIX или OpenSolaris, установить их на ПК и запустить их.

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

Это вполне возможно в Mac OS X, но только части системы имеют открытый исходный код — вам, вероятно, придется столкнуться с некоторыми проблемами, и вам нужно быть осторожным, чтобы не привыкнуть к вредным привычкам проприетарного кода Apple. Если вы сосредоточитесь на Unix под оболочкой, вы сможете узнать много полезных вещей.

UNIX — это операционная система Интернета. Хотя вы можете использовать Интернет, не зная UNIX, вы не можете быть интернет-хакером, не понимая UNIX. Из-за этого хакерское сообщество сегодня очень ориентировано на UNIX. (Это не всегда было так, и некоторые старые хакеры совсем не довольны этим, но взаимодействие между UNIX и Интернетом, кажется, стало настолько сильным, что даже мускулы Microsoft не могут отделить его.)

Итак, включите и запустите Unix — мне лично нравится Linux, но есть и другие возможности (и да, вы Можете запускать как Linux, так и Microsoft Windows на одной машине). Узнайте это. Используйте это. Поиграй с этим. Используйте это для Интернета. Прочитайте код. Изменить код. Вы получите лучшие инструменты программирования (включая C, LISP, Python и Perl), чем все, о чем может мечтать операционная система Microsoft. Вам будет весело, и вы будете поглощать больше знаний, чем вы могли бы себе представить, когда вы оглянетесь на свои начинания как мастер-хакер.

Чтобы узнать больше о UNIX, прочитайте The Loginataka. Вы также можете взглянуть на искусство программирования Unix.

Если вы хотите иметь Linux, проверьте Linux Online! Страница на; Вы можете скачать Linux оттуда или (лучшая идея) найти локальную группу пользователей Linux (LUG), чтобы помочь вам с установкой.

В течение первых десяти лет существования этого HOWTO я всегда утверждал, что с точки зрения нового пользователя все дистрибутивы Linux практически одинаковы. Но с 2006-2007 гг. Особенно рекомендовался дистрибутив: Ubuntu. В то время как другие дистрибутивы имеют свои сильные стороны, Ubuntu, безусловно, является наиболее подходящим для начинающих.

Справку и материалы по BSD Unix можно найти на сайте www. bsd. org.

Хороший способ начать — это то, что фанаты Linux называют live CD, дистрибутив, который полностью запускается с компакт-диска без изменения жесткого диска компьютера. Это будет медленно, так как компакт-диски работают медленно, но это способ взглянуть на возможности, не прибегая к радикальным мерам.

Я написал введение в основы Unix и Интернета.

Я всегда рекомендовал устанавливать ни Linux, ни BSD без помощи третьих лиц. В настоящее время установщики настолько хороши, что даже новичок может выполнить такую ​​установку в одиночку. Тем не менее, я все еще рекомендую связаться с местной группой Linux. Это не может повредить и, возможно, облегчает начало работы.

3. Научитесь пользоваться Интернетом и пишите HTML-код.

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

Это не означает, что вы можете использовать только один браузер (каждый может это сделать), но вы научились писать HTML, разговорный язык Интернета. Если вы не знаете, как программировать, написание HTML научит вас умственному поведению, которое поможет вам выучить язык программирования. Так что создайте свою домашнюю страницу. Попробуйте придерживаться XHTML, так как это более чистый язык, чем классический HTML. (В сети есть несколько хороших курсов для начинающих, вот один.) (Примечание переводчика: я бы порекомендовал SelfHTML немецкоязычным начинающим.)

Но одной домашней страницы недостаточно, чтобы сделать вас хакером. В Интернете тысячи домашних страниц. Большинство из них — бессмысленный, бесполезный мусор — по общему признанию, очень хороший мусор, но только мусор (больше на этой теме на Странице Ада HTML).

Следует отметить, что ваша страница должна содержать Контент — она ​​должна быть интересной и / или полезной для других хакеров, что возвращает нас к следующей теме.

4. Если вы плохо владеете английским, то получите его.

Как американец и, следовательно, тот, кто говорит по-английски как на родном языке, я до сих пор колебался, чтобы дать эту рекомендацию, чтобы она не понималась как культурный империализм. Но разные носители других языков подтвердили мне, что английский является «официальным языком» хакерской культуры и Интернета, и что их необходимо понимать, чтобы выжить в хакерском сообществе.

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

Линус Торвальдс, финн, комментирует свой исходный код на английском языке (ему, вероятно, никогда не приходило в голову сделать это по-другому). Его свободное владение английским языком стало важным фактором в его успехе в привлечении мирового сообщества разработчиков для Linux. Это пример, которому стоит следовать.

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

Статус в хакерском сообществе

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

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

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

Вот список из 5 вещей, которые вы можете сделать, чтобы заслужить уважение хакеров:

1. Напишите программное обеспечение с открытым исходным кодом, которое каждый может свободно использовать.

Первый (самый центральный и традиционный) пункт — писать программы, которые другие хакеры считают полезными и / или интересными. Сделайте источники этих программ доступными для всей хакерской культуры.

(Мы привыкли называть эту работу «Свободное программное обеспечение», но этот термин сбивал с толку слишком многих людей, которые не знали, что означает «бесплатное» в этом контексте, и большинство из нас сейчас предпочитают термин «программное обеспечение с открытым исходным кодом».) ,

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

Но есть еще небольшая историческая деталь. В то время как хакеры всегда стремились найти разработчиков с открытым исходным кодом — самое трудное ядро ​​сообщества, большинство хакеров проводило большую часть своего времени, работая над программным обеспечением с закрытым исходным кодом, до середины 1990-х годов. Это также было верно в 1996 году, когда я написал первую версию этого руководства; после 1997 года потребовалось более широкое использование программного обеспечения с открытым исходным кодом, чтобы что-то изменить. Сегодня «хакерское сообщество» и «разработчик открытого кода» — это два описания, по сути, одной и той же культуры и движения, но никогда не следует забывать, что это не всегда так.

2. Помогите протестировать программное обеспечение с открытым исходным кодом и найти ошибки

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

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

3. Публикуйте полезную информацию

Еще одна полезная вещь — это собирать и фильтровать интересную и полезную информацию и делать ее общедоступной в виде веб-страниц или часто задаваемых вопросов (часто задаваемые вопросы).

Сопровождающие крупных технических вопросов почти так же высоко ценятся, как и авторы открытого кода.

4. Помогите поддержать инфраструктуру

Хакерская культура (и техническое развитие Интернета в частности) процветает на работе добровольцев. Для продолжения работы необходимо выполнить много необходимой, но скрупулезной работы: направлять списки рассылки, модерировать группы новостей, поддерживать большие архивы программного обеспечения, разрабатывать RFC и другие технические стандарты.

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

5. Помогите хакерской культуре

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

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

Соединение хакер / ботаник

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

По этой причине многие хакеры используют для себя термин «выродок» как своего рода гордое различие — для них это часто означает провозглашение независимости социальной нормальной картины повседневного общества (а также предпочтение хакерами других вещей, таких как научная фантастика и стратегические игры). ). Термин «ботаник» использовался ранее в 1990-х годах, когда «ботаник» был немного оскорбительным, а «выродок» — очень резким обозначением. Примерно в 2000 году эти два термина изменили свое место, по крайней мере, в США, и теперь есть значительное количество людей, которые называют себя «гиками», но не имеют прямого отношения к технологиям.

Если вам удастся сосредоточиться на хакерстве, быть хорошим и при этом вести нормальную жизнь, это, конечно, здорово. Сегодня это намного проще, чем когда я был новичком в 1970 году; Сегодняшняя культура сегодня гораздо более дружелюбна к технологическим ботаникам, чем тогда. Все больше людей обнаруживают, что хакеры часто предоставляют высококачественный материал для спутника жизни.

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

Вопросы стиля

Опять же, чтобы быть хакером, вы должны войти в образ мыслей хакера. Есть несколько вещей, которые вы можете сделать, если у вас нет доступа к компьютеру. Они не являются заменой взлома (нет ничего, что могло бы заменить), но многие хакеры делают это и считают, что эти вещи делают их похожими на взлом.

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

Читайте научно-фантастические книги и посещайте научно-фантастические конгрессы (отличный способ познакомиться с хакерами и будущими хакерами).

Тренируй боевые искусства. Форма ментальной дисциплины, необходимая в боевых искусствах, кажется, в важных отношениях сопоставима с тем, что делают хакеры. Наиболее популярными формами среди хакеров, безусловно, являются азиатские, безоружные боевые приемы, такие как таэквондо, различные формы каратэ, дзюдо, кунг-фу, айкидо или джиу-джитсу. Западное фехтование и азиатские бои на мечах также имеют своих последователей. В местах, где это разрешено, стрельба из пистолета пользуется растущей популярностью с конца 1990-х годов. Самые горячие боевые искусства — это те, которые сосредоточены на умственной дисциплине, расслабленном осознании и контроле, а не на чистой силе, атлетизме или физической устойчивости.

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

Разработать аналитический музыкальный слух. Научитесь ценить уникальные виды музыки. Узнайте, как освоить музыкальный инструмент или как петь.

Развивайте понимание каламбуров.

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

Работайте так же усердно, как играете, и так же усердно, как и вы. Для настоящих хакеров грань между «игрой», «работой», «наукой» и «искусством», кажется, исчезает, или они сливаются в более доблестные уловки. Поэтому не ограничивайте себя небольшим выбором способностей. Хотя большинство хакеров называют себя программистами, в большинстве случаев они более чем компетентны в нескольких связанных способностях — системное администрирование, веб-дизайн и устранение неполадок аппаратного обеспечения ПК являются наиболее известными. С другой стороны, хакер, который работает системным администратором, обычно является опытным программистом и веб-дизайнером. Хакеры не делают вещи пополам; Если вы вкладываете время в навык, вы хотите стать очень хорошим в нем.

Наконец несколько вещей, которые вы Не должны делать:

Не используйте глупых, грандиозных пользователей или псевдонимы.

Не ввязывайтесь в FlameWars на Usenet (или где-либо еще).

Не называйте себя «киберпанком» и не тратьте время на тех, кто так себя называет.

Не размещайте электронные письма или новости, которые полны орфографических ошибок или плохой грамматики. (Примечание переводчика: извините, я работаю над этим!)

Единственное, что вам дадут, это насмешки, если вы будете так себя вести. Хакеры не забывают так быстро — вам могут понадобиться годы, чтобы уравновесить это и получить признание.

Проблема с пользователями и псевдонимами требует более подробного объяснения. Скрывать свою личность за псевдонимом — это детское и глупое характерное поведение взломщиков, варез дудез, хаксорз и других форм низкой жизни. Хакеры не делают этого; Они гордятся тем, что делают, и хотят, чтобы их ассоциировали с их Настоящим именем. Если у вас есть псевдоним, выбросьте его. В хакерской культуре он будет отмечать вас только как неудачника.

Дополнительные источники

Пол Грэм опубликовал эссе под названием «Великие хакеры» и еще один студент, в котором он пишет много правды.

Peter Seebach ждет отличных хакерских FAQ для менеджеров, которые наконец хотят знать, как бороться с хакерами. Если страница Петра не отвечает, то вы должны найти здесь копию Excite search.

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

Я написал эссе «Кафедральный собор и базар» , в котором объясняется, как работает культура Linux и Open Source. В своем последующем документе « Усадьба Ноосферы» я еще больше обратился к этой теме.

У Рика Моена отличный документ о том, как руководить группой пользователей Linux (LUG).

Рик Моен и я вместе написали, как делать умные вопросы. Этот документ поможет вам обратиться за поддержкой, чтобы вы могли ее получить.

Если вы хотите узнать основные сведения о том, как работают компьютеры, Unix и Интернет, ознакомьтесь с документом «Основы Unix и Интернета».

Если вы хотите опубликовать программное обеспечение или исправления программного обеспечения, попробуйте следовать этим рекомендациям, Руководству по выпуску программного обеспечения.

Если вам понравилась поэма дзен, то вас может заинтересовать Rootless Root: Unix Koans of Master Foo.

Часто задаваемые вопросы

Q:. Как я узнаю, что я уже хакер? Q:. Ты научишь меня как взламывать? Q:. Как еще я могу начать? Q:. Когда я должен начать? Уже слишком поздно учиться? Q:. Сколько времени потребуется, чтобы научиться взламывать? Q:. Является ли Visual Basic хорошим языком программирования для начала? Q:. Не могли бы вы помочь мне взломать систему или научить меня взламывать систему? Q:. Как получить пароль другого пользователя? Q:. Как я могу читать электронные письма другого пользователя? Q:. Как я могу получить Channel Op на IRC? Q:. Я был взломан. Собираетесь ли вы помочь мне предотвратить это в будущем? Q:. У меня проблемы с программным обеспечением Windows. Ты поможешь мне? Q:. Где я могу найти настоящих хакеров, с которыми можно поговорить? Q:. Можете ли вы порекомендовать полезные книги, что общего с мотыгами? Q:. Должен ли я хорошо разбираться в математике, чтобы стать хакером? Q:. Какой язык я должен выучить первым? Q:. Какое оборудование мне нужно? Q:. Я хочу внести свой вклад. Можете ли вы помочь мне найти проблему, над которой я могу работать? Q:. Должен ли я ненавидеть и вредить Microsoft? Q:. Разве открытый код не мешает программистам зарабатывать на жизнь? Q:. Где я могу получить бесплатную версию Unix? , Где я могу получить бесплатную версию Unix? , Где я могу получить бесплатную версию Unix?

F:.

Как я узнаю, что я уже хакер?

Задайте себе следующие три вопроса:

Вы свободно говорите на языке программирования?

Отождествляете ли вы себя с целями и ценностями хакерского сообщества?

Вас когда-нибудь называли хакером со стороны известного члена сообщества хакеров?

Если вы можете ответить на эти Три вопроса «да», то вы уже хакер. Двух из трех недостаточно.

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

Второй вопрос касается вашего отношения. Если для вас очевидны пять принципов идеи хакера, если вы описываете, как вы уже живете, как нечто новое, то вы уже на полпути. Это одна половина; другая половина — это степень вашей идентификации с долгосрочными проектами сообщества хакеров.

Вот неполный, но примерный список нескольких таких проектов: Для вас важно, чтобы Linux становился лучше и распространялся? Вы взволнованы свободой программного обеспечения? Враждебные монополии? Вы торгуете по принципу, что компьютер — это инструмент, способный сделать мир богаче и благотворительнее?

Но предупреждение вполне уместно здесь. У сообщества хакеров есть некоторые особые, по существу оборонительные политические интересы — два из них — Verte> Shut Up и показывают им код. —

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

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

Ты научишь меня как взламывать?

Каждую неделю с момента первой публикации этого сайта я получал несколько запросов (часто по несколько раз в день) от людей, которые просили меня «донести до меня все о взломе». К сожалению, мне не хватает времени или сил для этого. Мои собственные хакерские проекты и работа в качестве посла с открытым исходным кодом занимают 110% моего времени.

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

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

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

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

Как еще я могу начать?

Конечно, лучший способ начать — это пойти на собрание Linux User Group (LUG). Вы можете найти такую ​​группу здесь LDP General Linux Information Page. Может даже быть один рядом с вами, возможно, в вашем университете или колледже. Члены LUG, безусловно, могут предоставить вам версию для Linux, если вы попросите об этом, и помочь вам установить и запустить ее.

Когда я должен начать? Уже слишком поздно учиться?

Любой возраст, в котором вы мотивированы начать, является правильным возрастом. Кажется, что большинство людей начинают в возрасте от 15 до 20 лет, но я знаю исключения в обоих направлениях.

Сколько времени потребуется, чтобы научиться взламывать?

Это зависит от вашего таланта и от того, насколько усердно вы работаете. Большинство людей, которые пробуют это, достигают респектабельных способностей в течение восемнадцати месяцев или двух лет, когда они сосредоточены на работе. Но не думайте, что на этом все закончится, потому что взлому (как и во многих других областях) требуется десять лет, чтобы достичь совершенства. И если вы настоящий хакер, вы проведете остаток своей жизни, изучая и совершенствуя свои навыки.

Является ли Visual Basic хорошим языком программирования для начала?

Когда вы задаете такой вопрос, обычно становится ясно, что вы пытаетесь взломать Windows. Это плохая идея сама по себе. Я не шутил, когда сравнивал попытки взломать под Windows с попыткой научиться танцевать с гипсовой повязкой. Не делай этого. Это безобразно и не перестает быть безобразным.

Есть очень специфические проблемы с Visual Basic; главным образом, это не портативно Хотя существуют прототипы реализаций этого языка с открытым исходным кодом, используемые стандарты ECMA охватывают не более чем небольшую часть их интерфейса программирования (API). Под Windows поддержка большинства библиотек проприетарна и привязана к производителю (Microsoft); если вы не Очень «повторно осторожны — более осторожны, чем обычно Anfдnger fдhig быть — Вы будете в ловушке на платформах Microsoft готова unterstьtzen. Если вы имеете дело с Unix, вы получите лучшие языки программирования с лучшими библиотеками. Например Python.

Как и другие базовые диалекты, Visual Basic — это просто разработанный язык, который учит плохим практикам программирования. Нет, пожалуйста, Не просите меня объяснить их подробно. Эти объяснения заполнили бы книги. Лучше выучить чистый язык.

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

Не могли бы вы помочь мне взломать систему или научить меня взламывать систему?

Нет. Любой, кто задает такой вопрос после прочтения этого FAQ, слишком глуп, чтобы чему-то его научить, даже если у меня есть время для обучения. Любое письмо с таким вопросом либо игнорируется, либо очень утомительно.

Как получить пароль другого пользователя?

Это трещина. Уходи, идиот.

Как я могу читать электронные письма другого пользователя?

Это трещина. Исчезни, придурок.

Как я могу получить Channel Op на IRC?

Это трещина. Хинфорт, Кретин.

Я был взломан. Собираетесь ли вы помочь мне предотвратить это в будущем?

Нет. Каждый раз, когда кто-то приходил ко мне с этим вопросом, выяснялось, что он был плохим парнем в Microsoft Windows. Невозможно эффективно защитить систему Windows от взломщиков. У кода и архитектуры слишком много недостатков. Пытаться обезопасить Windows — это все равно, что пытаться слить воду из лодки с помощью сита. Единственный надежный способ — перейти на Linux или другую операционную систему, разработанную для обеспечения безопасности.

У меня проблемы с программным обеспечением Windows. Ты поможешь мне?

Да. Перейдите в режим DOS и введите «формат C:». Все ваши проблемы исчезнут через несколько минут.

Где я могу найти настоящих хакеров, с которыми можно поговорить?

Лучший способ — найти группу пользователей UNIX или Linux рядом с вами и посетить их собрания (в LDP есть каталог).

(Ранее я всегда говорил здесь: вы не найдете настоящих хакеров в IRC (Internet Relay Chat), но я должен признать, что это изменилось.) В настоящее время существуют настоящие хакерские сообщества, которые занимаются такими вещами, как GIMP или Perl. и собственные каналы IRC.)

Можете ли вы порекомендовать полезные книги, которые касаются мотыг?

Я управляю Linux HOWTO Список чтения, который может помочь вам в дальнейшем. Loginataka также может быть интересной для вас.

Вы можете найти введение в Python в разделе Введение на странице Python.

Должен ли я хорошо разбираться в математике, чтобы стать хакером?

Нет. Для взлома требуется очень мало формальной математики или арифметики. В частности, вам обычно не требуется тригонометрия или анализ (за исключением нескольких специализированных приложений для таких областей, как трехмерная компьютерная графика). Знание формальной логики и булевой алгебры хорошо. Однако, некоторые из основ конечной математики (включая конечные элементы, комбинаторику и теорию графов) могут быть полезны.

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

Я думаю, что хороший способ узнать, есть ли у вас то, что вам нужно, это книга « Как называется Эта книга»? Раймонда Смулляна. Игривые логические головоломки Смулляна очень похожи на хакерский дух. Если кто-то способен разгадать эти загадки, это хороший знак; если вам Нравится разгадывать эти загадки, это еще лучший признак.

Какой язык я должен выучить первым?

XHTML (новейший диалект HTML), если вы уже не можете. Есть тонны красочных Плохих HTML-книг с интенсивной рекламой и, к сожалению, хороших. Я рекомендую: HTML: полное руководство . (Примечание переводчика: или онлайн на Selfhtml.)

HTML не является полноценным языком программирования. Если вы готовы начать программирование, я бы порекомендовал начать с Python. Многие посоветуют вам запустить Perl, и Perl более популярен, чем Python, но его сложнее освоить и (на мой взгляд) он не так хорошо разработан.

C очень важен, но он также намного тяжелее, чем Python или Perl. Не пытайтесь начать с этого.

Пользователи Windows Не должны полагаться на Visual Basic. Он учит вас вредным привычкам, и вы не можете портировать его на другие платформы. Избегайте этого.

Какое оборудование мне нужно?

Было время, когда ПК были не очень мощными и имели мало памяти, поэтому они почти не накладывали искусственных ограничений на процесс обучения хакера. Это не так с середины 90-х годов; Машина размером с Intel 486DX50 достаточно мощная для разработки программного обеспечения, доступа к X и Интернету, и даже самые маленькие жесткие диски, которые вы можете купить сегодня, имеют достаточно места.

Решающим фактором при выборе компьютера является то, является ли его оборудование совместимым с Linux (или BSD-совместимым, если вы выберете этот путь). Опять же, сказанное относится практически ко всем современным компьютерам. Единственная действительно проблемная область — это модемы и беспроводные карты. Некоторые компьютеры поставляются с оборудованием для Windows, которое не работает в Linux.

Существует FAQ по совместимости оборудования; последняя версия доступна здесь.

Я хочу внести свой вклад. Можете ли вы помочь мне найти проблему, над которой я могу работать?

Нет, потому что я не знаю ни твоих талантов, ни твоих интересов. Вы должны быть мотивированы сами или вы не останетесь надолго. Вот почему обычно это не работает, если другие люди говорят вам о вашем направлении.

Попробуйте следующее: смотрите анонсы проектов на Freshmeat в течение нескольких дней. Если вы найдете тот, где вы думаете «Круто! Я хочу работать над этим!», Тогда примите участие.

Должен ли я ненавидеть и вредить Microsoft?

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

Разве открытый код не мешает программистам зарабатывать на жизнь?

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

Где я могу получить бесплатную версию UNIX?

Если вы еще не установили Unix на свой компьютер, я включил несколько советов о том, как получить наиболее часто используемый бесплатный Unix. Чтобы быть хакером, вам нужна мотивация, инициатива и способность учиться самостоятельно. Начни сейчас.

Разве открытый код не мешает программистам зарабатывать на жизнь?

Www. linuxtaskforce. de Подробнее…

22.05.2018 17:13:44

antfiksa

Share
Published by
antfiksa

Recent Posts

БЕЛАЯ ДИЕТА, ИЛИ ЧТО НУЖНО ЕСТЬ ПОСЛЕ ОТБЕЛИВАНИЯ ЗУБОВ?

БЕЛАЯ ДИЕТА, ИЛИ ЧТО НУЖНО ЕСТЬ ПОСЛЕ ОТБЕЛИВАНИЯ ЗУБОВ? Благодаря возможностям современной эстетической стоматологии мечта…

1 день ago

ЧТО ТАКОЕ ФТОРИРОВАНИЕ ЗУБОВ?

ЧТО ТАКОЕ ФТОРИРОВАНИЕ ЗУБОВ? 2020-12-01 Кариес и повышенная чувствительность зубов - самые частые стоматологические проблемы,…

1 день ago

ПЕРИОСТИТ ЗУБА — ПРИЧИНЫ, СИМПТОМЫ, ЛЕЧЕНИЕ!

ПЕРИОСТИТ ЗУБА - ПРИЧИНЫ, СИМПТОМЫ, ЛЕЧЕНИЕ! Когда воспалительный процесс пульпы, вызванный кариесом, распространяется по направлению…

1 день ago

КАК КУРЕНИЕ СИГАРЕТ ВЛИЯЕТ НА ЗУБЫ?

КАК КУРЕНИЕ СИГАРЕТ ВЛИЯЕТ НА ЗУБЫ? Помимо отрицательного воздействия на дыхательные пути, особенно на легкие…

1 день ago

ЧТО ТАКОЕ ЯЗВЫ ВО РТУ? СИМПТОМЫ, ПРИЧИНЫ И ЛЕЧЕНИЕ.

ЧТО ТАКОЕ ЯЗВЫ ВО РТУ? СИМПТОМЫ, ПРИЧИНЫ И ЛЕЧЕНИЕ. Незначительные ранки во рту - это неприятный…

1 день ago

ПОЧЕМУ БЫ ВАМ НЕ ОТБЕЛИТЬ ЗУБЫ ПИЩЕВОЙ СОДОЙ? ФАКТЫ И МИФЫ О ДОМАШНЕМ ОТБЕЛИВАНИИ ЗУБОВ!

ПОЧЕМУ БЫ ВАМ НЕ ОТБЕЛИТЬ ЗУБЫ ПИЩЕВОЙ СОДОЙ? ФАКТЫ И МИФЫ О ДОМАШНЕМ ОТБЕЛИВАНИИ ЗУБОВ! Сон…

1 день ago