Как стать хакером. Основные навыки хакера .
Начало этой статьи читайте в «Как стать хакером. Что такое хакер»
Хакерский взгляд на жизнь – это очень важно, однако мастерство еще важнее. Позиция не заменит компетентности, и есть определенный набор базовых навыков, которыми необходимо обладать, для того, чтобы стать хакером, и прежде, чем любой другой хакер помыслит назвать Вас хакером.
Этот базовый набор со временем изменяется по мере того, как рождаются новые технологии. В сегодняшний комплект определенно входят следующие компоненты.
Навыки хакера. Как стать хакером.
1. Научитесь программировать. Как стать хакером.
Это фундаментальный хакерский навык. Стоит начать хотя бы с Html. Вы не достигнете хакерского уровня мастерства (или даже уровня хорошего программиста), если будете знать всего лишь один язык программирования. Вам нужно научиться мыслить о проблемах программирования в общем, совсем независимо от любого конкретного языка. Чтобы стать настоящим хакером, необходимо достичь такого уровня, на котором вы сможете выучить новый язык программирования за несколько дней. Это означает, что Вам нужно выучить несколько совсем разных языков.
Вам нужно выучить Си, язык операционной системы Unix (это не тот язык, который следует пытаться выучить первым). Другие языки для хакеров - это Perl и LISP. Язык Perl широко используется для активных web-страниц и системного администрирования, поэтому, даже если Вы никогда не будете писать на Perl, но Вы все равно должны научиться его читать. LISP нужно выучить ради глубоких просвещенных познаний, которые Вы обретете, когда его освоите. Эти все познания сделают вас отличным программистом на всю оставшуюся жизнь, даже если Вы особо не будете использовать сам язык LISP.
Лучше всего выучить все четыре важных языка: Python, C, Perl, и LISP. Помимо того, что эти языки - важные хакерские языки, они еще и демонстрируют очень разные подходы к программированию в целом и каждый из них научит Вас ценным вещам.
Научиться программировать – это то же самое, как научиться писать естественным языком. Лучший способ для этого – это почитать что-то, написанное мастерами, потом написать немного самому; потом прочесть чуть больше, написать чуть больше; прочитать еще больше, написать еще больше... Нужно повторять этот процесс до тех пор, пока Ваши личные программы не разовьются в что-то мощное.
2. Unix. Как стать хакером.
Вам стоит достать Unix в исходных кодах, научиться его использовать и работать с ним. Самый важный шаг, который любой из новичков может предпринять, чтобы стать хакером, так это раздобыть какую-нибудь копию Linux или одной из версий BSD-Unix, установить ее на компьютере и запустить.
Конечно, в мире есть и многие другие ОС помимо Unix, однако их распространяют в двоичном виде и Вы не сможете читать коды и их модифицировать. Приобретать хакерские навыки на машинах, работающих под DOS, Windows или MacOS – это значит то же самое, что учиться танцевать полностью загипсованным.
Более того, Unix - это ОС Интернета. Вы можете научиться использовать Интернет при этом и, не зная Unix, однако Вы не сможете стать Интернет - хакером, не понимая Unix. Поэтому сегодняшняя хакерская культура весьма сильно Unix-сконцентрированной.
Так что заводите себе Unix, но при этом Вы все равно можете работать как под Linux, так и под DOS/Windows на одном и том же компьютере. Чтобы стать хакером, Вам нужно выучите эту ОС, постоянно работать с ней, возиться с ней, общаться через нее с Интернетом, читать коды, нужно модифицировать их. Вы сможете получить такой программистский инструментарий (включая C, Lisp и Perl), о котором любая из ОС Microsoft даже и не мечтала. Вы сможете получить огромное удовольствие, и Вы усвоите намного больше знаний, чем предполагали в процессе обучения, когда оглянетесь на этот процесс через какое-то время уже будучи мастером-хакером.
3. WWW. HTML. Как стать хакером.
Вам нужно научиться использовать World Wide Web и писать на HTML. Большая часть тех вещей, что созданы хакерской культурой, делают свое дело невидимо, без заметного влияния на жизнь не - хакеров. Однако WWW - это одно большое исключение, блестящая хакерская игрушка, которая даже по признанию политиков изменяет весь мир.
Это все не означает, что Вам нужно научиться просто работать с браузером (это любой умеет), но Вам нужно научиться писать на HTML, языке разметки документов Web. Если Вы вдруг еще не умеете программировать, то мастерство писания на HTML обучит Ваше мышление некоторым очень полезным привычкам, которые Вам понадобятся при освоении других языков программирования. Так что стоит сделать домашнюю страничку.
Однако простое владение домашней страничкой даже совсем близко не подведет Вас к тому, чтобы стать хакером. Web переполнен домашними страничками. Чтобы быть по –настоящему стоящей, Ваша Интернет страничка должна иметь "контент" или содержание. Она должна быть интересной и полезной для других хакеров.
Статус в хакерской культуре. Как стать хакером.
Как и другие культуры без денежной экономики, Хакерландия строится на репутации. Вы хотите и пытаетесь решить всякие интересные проблемы, однако вот насколько эти проблемы интересны, и насколько хороши ваши решения, - это такое, о чем могут судить только (в техническом смысле) равные Вам или превосходящие Вас.
Когда вы играете в хакерские игры, то учитесь вести счет по тому, что думают о Вашем мастерстве другие хакеры (поэтому Вы не будете хакером до тех пор, пока Вас не начнут так называть другие хакеры). Данный факт затмевают как образ хакера-одиночки, так и определенные запреты хакерской, не допускающие, чтобы чье-то эго или внешнее признание могли бы быть мотивацией для хакера.
Здесь Вы зарабатываете статус и репутацию не тем, что руководите другими людьми, и не тем что вы просто замечательны, и не тем, что имеете какие-то вещи, которые являются предметом вожделения других. А скорее всего тем, что раздаете эти вещи, даря свое временем, свое мастерство и результаты творчества.
5 типов вещей, которые Вы можете делать, чтобы вас уважали другие хакеры:
Что нужно делать, чтобы стать уважаемым хакером.
1. Нужно писать программы с открытым исходным кодом. Как стать хакером.
Необходимо писать программы, которые бы другие хакеры считали интересными или полезными, нужно раздавать исходные коды программ для использования всем хакерам.
Для нас привычно называть такую работу "свободно-доступным программным обеспечением" или free software, однако это привело в замешательство многих людей, которые не понимали, что подразумевалось под словом "свободно-доступное". Сегодня же такое ПО многие предпочитают называть "с открытым исходным кодом" или "open-source software".
Наиболее почитаемые полубоги среди хакеров - это те люди, которые написали большие и талантливые программы, которые отвечают самым широким потребностям, а потом раздали эти программы всем, так что каждый теперь их использует.
2. Тестируйте и отлаживайте программы с открытым исходным кодом. Как стать хакером.
Почитаемы среди хакеров и те, кто помогает тестировать и отлаживать программы с открытым кодом. Очень часто неизбежно получается затрачивать большую часть времени разработки программы на фазу отладки. Поэтому думающий автор программ с открытым кодом скажет вам, что хорошие бета-тестеры ценятся на вес золота. Один такой незаменимый тестер - человек может превратить фазу отладки программы из затянутого изнуряющего кошмара в полезную задержку.
Если Вы новичок в процессе тестирования, то найдите разрабатываемую программу, которая Вам будет интересна, и станьте хорошим бета-тестером. Есть естественный путь продвижения от помощи в тестировании к помощи в отладке программ и далее, к помощи в их модификации. Таким образом, Вы научитесь многому и породите добрую карму в отношениях с людьми, которые очень помогут Вам впоследствии.
3. Нужно публиковать полезную информацию. Как стать хакером.
Стоит отбирать и собирать полезную и интересную информацию на сайтах в Интернете или в документах типа ЧаВО (FAQ "часто задаваемые вопросы"), делать их доступными для всех.
4. Поддерживайте работу инфраструктуры. Как стать хакером.
Хакерская культура основана на добровольцах. Есть много необходимой, но не очень эффектной работы, которую все равно нужно делать, чтобы поддерживать процесс, такие как администрирование рассылочных листов, модерирование новостных групп, разработка RFC и других технических стандартов.
Хакеры, хорошо делающие подобные вещи, очень уважаемы, т.к. каждый знает, что такая работа отнимает много времени и не так интересна, как игры с кодами. Эта работа свидетельствует о самоотверженности хакера.
5. Служите хакерской культуре. Как стать хакером.
Став хакером, Вы можете служить и распространять эту культуру. Но этим нужно заниматься только после того, как Вы поваритесь в этом достаточное время и не станете известны благодаря одной из четырех первых вещей.
Среди хакеров нет явных лидеров, однако здесь есть свои "культурные герои", "племенные старейшины", историки и ораторы. После того, как Вы достаточно долго поживете в этих траншеях, то вполне возможно, что сможете вырасти в одного из таких людей. Однако хакеры очень настороженно относятся к своим «крикливым» племенным старейшинам, поэтому достижение такого рода славы таит в себе и опасность. Вместо того, чтобы стремиться и желать этого, Вам лучше как бы не совсем и не думать об этом и тогда это само свалится Вам на голову, а уж потом можно быть скромным и милостивым в своем статусе.
Связь между хакером и придурком. Как стать хакером.
Вам не обязательно быть придурком, чтобы стать хакером. Хотя это помогает, и многие хакеры действительно "придурки". Статус изгоя общества поможет Вам сосредоточиться на действительно важных вещах, таких как размышления и само хакерство.
Многие хакеры носят ярлык "придурок" или даже используют в качестве знака отличия более грубый термин "кретин" . Это является их собственным способом декларации независимости от общепринятых в обществе оценок.
Если Вас влечет к хакерству по той простой причине, что у Вас нет личной жизни, так и это неплохо. По крайней мере, у Вас совсем не будет проблем с концентрацией, а личная жизнь может и придет позже.
Черты образа жизни. Как стать хакером.
Еще раз повторимся, чтобы стать хакером, Вы должны обрести мировоззрение хакера. Есть некоторые вещи, которые могут Вам помочь в те моменты, когда Вы не рядом с компьютером. Эти вещи не заменяют хакерство, т.к. его ничто не заменит, но многие хакеры ими занимаются часто и по ощущениям это на каком-то фундаментальном уровне объединяет их с сутью самого хакерства.
• Стоит читать научную фантастику, ходите на встречи поклонников фантастики, т.к. это еще один хороший способ познакомиться с хакерами и "прото-хакерами".
• Можно изучать Дзэн-буддизм и восточные искусства боя, т.к. их ментальная дисциплина имеет важные черты сходства.
• Выработайте в себе понимание каламбуров и игр в слова.
• Выработайте в себе аналитический музыкальный слух, научитесь понимать специфические виды музыки. Стоит научиться играть на каком-нибудь музыкальном инструменте или хорошо петь.
• Стоит научиться качественно и хорошо писать на своем родном языке. Удивительно, но многие из хакеров, являются отличными писателями.
Чем больше из всех этих вещей вы уже занимаетесь, тем больше вероятность, что Вы сможете представить из себя природный хакерский материал. Почему выше перечислены именно эти вещи – так это не вполне понятно, однако они связаны со смешиванием навыков левого и правого полушарий мозга, что представляется очень важным, т.к. для хакеров необходимо уметь выстраивать стройные логические обоснования и оценивать проблему вне связи с логикой.
Вот несколько вещей, которые делать не нужно, если Вы хотите стать хакером:
• Не нужно использовать глупые и напыщенные пользовательские имена или клички.
• Нельзя называть себя "кибер-панком" и не нужно тратить свое время на тех, кто это делает.
• Нельзя вовлекаться в свары и перебранки.
• Нельзя никогда отправлять письма или электронную почту, которые переполненные ошибками правописания.
Единственная репутация, которую Вы себе создадите, если будете заниматься всеми перечисленными выше вещами – так это только посмешище. У хакеров очень длинная память, и Вам понадобятся годы, чтобы об этом забыли.
Начало этой статьи читайте Как стать хакером. Что такое хакер.
Близкие статьи по теме "Как стать хакером? Навыки хакера." :
|