Съществува споделена общност и култура от програмисти и мрежови експерти, която исторически датира от десетилетия до първите миникомпютри с обмен на време и най-ранните експерименти на ARPAnet. Членовете на тази общност бяха първите „хакери“. Влизането в компютърни и телефонни системи се превърна в символ на хакерство в днешната култура, но тези общности са далеч по -сложни и изразяват морал, отколкото повечето хора знаят. Ето как да намерите своя път в сложния свят на хакерство.
Стъпка
Метод 1 от 3: Научете основни умения за хакерство
Стъпка 1. Стартирайте Unix
Unix е операционна система от Интернет. Въпреки че можете да се научите да използвате интернет, без да знаете за Unix, не можете да бъдете хакер, без да знаете за Unix. Поради тази причина хакерската общност днес е много ориентирана към Unix. Unix като Linux може да работи заедно с Microsoft Windows на същия компютър. Изтеглете Linux онлайн или намерете местна потребителска група на Linux, която да ви помогне с инсталацията.
- Чудесен начин да започнете е с това, което ентусиастите на Linux наричат CD на живо, дистрибуция, която работи изцяло от компактдиск, без да се налага да променяте твърдия ви диск. Това е начин да видите нещо ново, без да се налага да правите нещо драстично.
- Освен Unix има и други операционни системи, но те са разпространени в двоичен код - не можете да прочетете кода и не можете да го промените. Опитът да се научите как да хакнете компютър с Microsoft Windows или друга затворена система с изходен код е като да се опитате да се научите да танцувате, докато носите гипс.
- Linux може да работи на Mac OS X, но само част от тази система е с отворен код - вероятно ще срещнете много проблеми и ще трябва да внимавате да не развиете лошия навик да зависите от собствения код на Apple.
Стъпка 2. Напишете HTML
Ако не знаете как да програмирате, важно е да научите основен HyperText Mark-Up Language (HTML) и бавно да изграждате уменията си. Това, което виждате, когато разглеждате изображенията и дизайнерските компоненти на уебсайт, всички те са кодирани с помощта на HTML. За даден проект започнете да се учите как да създавате основна начална страница и да продължите напред оттам.
- В браузъра си отворете информацията за източника на страницата, за да разгледате HTML за пример. Щракнете върху Уеб разработчик> Източник на страница във Firefox и отделете малко време, за да разгледате кода.
- Можете да напишете HTML в основна програма за текстообработка като Notepad или 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.