How to Become a Hacker

Original on: http://www.catb.org/~esr/faqs/hacker-howto.html
Эрык Стывен Raymond
Прадпрыемствы тирс

< esr@thyrsus.com >

Copyright © 2001 Eric S. Raymond

ГІСТОРЫЯ ЗМЯНЕННЯЎ
Версія 1,437 лютага 2011 г.хуткасць ссядання эрытрацытаў
Python прайшло Perl папулярнасць у 2010 годзе.
Версія 1,4222 кастрычніка 2010 гхуткасць ссядання эрытрацытаў
Дададзеная “Гістарычныя запіскі”.
Версія 1,403 лістапада 2008 гхуткасць ссядання эрытрацытаў
Спасылка выпраўлення.
Версія 1,3914 Жніўня студзеня 2008хуткасць ссядання эрытрацытаў
Спасылка выпраўлення.
Версія 1,388 студзеня 2008 гхуткасць ссядання эрытрацытаў
Асуджаць Java, як мова, каб даведацца рана.
Версія 1,374 кастрычніка 2007 гхуткасць ссядання эрытрацытаў
Рэкамендаваць Ubuntu як дыстрыбутыў Unix для пачаткоўцаў.

Змест

Чаму гэты дакумент?
Што такое хакер?
Хакер Стаўленне

  1. Свет поўны займальных праблемы чакае свайго рашэння.
  2. Гэта не праблема калі-небудзь павінна быць вырашана ў два разы.
  3. Нуда і цяжкай з’яўляюцца злом.
  4. Свабода гэта добра.
  5. Стаўленне не заменіць кампетэнтнасць.
    Асноўныя навыкі ўзлому
  6. Даведайцеся, як праграма.
  7. Атрымаеце адзін з адкрытага крыніцы АС Unix і навучыцца выкарыстоўваць і запусціце яго.
  8. Даведайцеся, як выкарыстоўваць World Wide Web і пісаць HTML.
  9. Калі ў вас няма функцыянальных англійскай мове, вывучаць яго.
    Статус у хакерскай культуры
  10. Стварыць з адкрытым зыходным кодам
  11. Даведка тэставання і адладкі з адкрытым зыходным кодам
  12. Публікацыя карыснай інфармацыі
  13. Падтрымлівайце інфраструктуры працоўных
  14. Падаваць хакер самой культуры
    Хакер / Nerd падлучэння
    Пытанні для стылю
    Гістарычная даведка: Узлом, Open Source, і вольнае праграмнае забеспячэнне
    Іншыя рэсурсы
    Часта задаюць пытанні

Чаму гэты дакумент?

Як рэдактар ??жаргону файла і аўтар некалькіх іншых вядомых дакументаў аналагічнага характару, я часта атрымліваю электронную пошту запыты ад энтузіязму пачаткоўцаў сеткі просяць (у дзеянне) “як я магу навучыцца быць wizardly хакерам?”. У 1996 годзе я заўважыў, што, здавалася, не будзе любы іншы часта задаюць пытанні або вэб-дакументаў, што імя гэтага жыццёва важнага пытання, таму я пачаў гэта. Многія хакеры зараз лічаць канчатковым, і я мяркую, гэта азначае, што гэта такое. Тым не менш, я не прэтэндуе на выключнае права на гэтую тэму, калі вам не падабаецца, што вы праглядаеце тут, напісаць свой уласны.

Калі вы праглядаеце здымак гэтага дакумента ў аўтаномным рэжыме, бягучай жыцця версію http://catb.org/ ~ ЭПР / FAQ / хакер-howto.html.

Заўвага: ёсць спіс часта задаюць пытанні ў канцы гэтага дакумента. Калі ласка, прачытайце thesea € “twicea €” перад адпраўкай мне якія-небудзь пытанні аб гэтым дакуменце.

Шматлікія пераклады гэтага дакумента даступныя: арабская кітайскі (спрошчаны), дацкая, галандскі, эстонскі, нямецкая, грэчаскі італьянскі іўрыт, нарвежская, партугальская (Бразілія), румынскі іспанскі, турэцкі, і шведскі. Заўважым, што паколькі гэты дакумент змены час ад часу, яны могуць быць састарэлымі ў рознай ступені.

Пяці кропках ў дзевяці квадратаў дыяграмы, які ўпрыгожвае гэты дакумент называецца планёра. Гэта простая мадэль з некаторымі дзіўнымі ўласцівасцямі ў матэматычнае мадэляванне завецца жыццё, што зачараваў хакераў на працягу многіх гадоў. Я думаю, што гэта робіць добры візуальны знак для таго, што хакеры, як € “абстрактныя, на першы трохі таямнічай-ўяўнае, але вароты ўвесь свет складаных ўласную логіку. Даведайцеся больш пра планёра эмблема тут.

Што такое хакер?

Жаргон Файл змяшчае кучу азначэнняў тэрміна €? hackera € ™, прычым большасць з іх звязана з тэхнічнымі майстэрска і радасці ў вырашэнні праблем і пераадолення межаў. Калі вы хочаце даведацца, як стаць хакерам, аднак, толькі два з’яўляюцца сапраўды актуальнымі.

Існуе супольнасць, агульнай культуры, вопытныя праграмісты і сеткавыя майстры, якія вядзе сваю гісторыю праз дзесяцігоддзі ўпершыню сумеснага міні-ЭВМ і раннія эксперыменты ARPAnet. Члены гэтай культуры паўстаў тэрмін €? Hackera € ™. Хакеры пабудавалі Інтэрнет. Хакеры зрабілі аперацыйную сістэмы Unix, што гэта сёння. Хакеры запусціць Usenet. Хакеры зрабіць World Wide Web працы. Калі вы з’яўляецеся часткай гэтай культуры, калі вы ўнеслі свой уклад у гэта і іншыя людзі ў ім ведаю, хто вы і завуць вас хакерам, вы хакер.

Хакер мысленне не зводзіцца да гэтай культуры праграмнага хакера. Ёсць людзі, якія прымяняюцца хакер стаўленне да іншых рэчаў, накшталт электронікі ці музыкі € “На самой справе, вы можаце знайсці яго на самых высокіх узроўнях любой навукі або мастацтва. Праграмнае забеспячэнне хакераў прызнаюць гэтыя роднасныя душы ў іншым месцы і можа называць іх €? Hackersa € ™ занадта € “і некаторыя сцвярджаюць, што хакер прырода сапраўды не залежыць ад канкрэтнай асяроддзі хакераў работ цалі Але ў астатняй частцы гэтага дакумента мы засяродзімся на навыкі і адносіны праграмнага забеспячэння хакерамі, і традыцыі агульнай культуры, што паўстала тэрмін €? hackera € ™.

Існуе яшчэ адна група людзей, якія гучна называюць сябе хакерамі, але такімі не з’яўляюцца. Гэта людзі (у асноўным юнакоў), якія атрымліваюць задавальненне ад узлому кампутараў і фрикинг тэлефоннай сістэмы. Рэальныя хакеры называем гэтых людзей €? Crackersa € ™, і жадаюць мець нічога агульнага з імі. Рэальныя хакеры асноўным думаю, крекеры гультаяватыя, безадказныя, і не вельмі яркім, і аб’ект, што, будучы ў стане зламаць бяспекі, не робіць вас хакераў больш, чым магчымасць Hotwire аўтамабіляў прымушае вас аўтамабільны інжынер. На жаль, многія журналісты і пісьменнікі былі ашуканы ў выкарыстанні словы € hackera € ™ для апісання крекеры;? Гэта раздражняе рэальных хакераў не будзе канца.

Асноўнае адрозненне складаецца ў наступным: хакеры будаваць рэчы, крекеры разарваць іх.

Калі вы хочаце быць хакерам, працягвайце чытаць. Калі вы хочаце быць узломшчык, ісці чытаць alt.2600 навін і будзьце гатовыя зрабіць пяць да дзесяці ў Slammer даведаўшыся вы не так разумныя, як вы думаеце. І гэта ўсё, што я збіраюся сказаць пра крекеры.

Хакер Стаўленне

  1. Свет поўны займальных праблемы чакае свайго рашэння.
  2. Гэта не праблема калі-небудзь павінна быць вырашана ў два разы.
  3. Нуда і цяжкай з’яўляюцца злом.
  4. Свабода гэта добра.
  5. Стаўленне не заменіць кампетэнтнасць.
    Хакеры вырашаць праблемы і ствараць рэчы, і яны вераць у свабоду і добраахвотнай ўзаемадапамогі. Каб быць прынятым як хакер, вы павінны весці сябе, як быццам у вас ёсць такога роду адносіны самастойна. І паводзіць сябе, як быццам у вас ёсць адносіны, вы павінны сапраўды верыць адносіны.

Але калі вы думаеце культывавання хакер адносіны, як толькі спосаб дамагчыся прызнання ў культуры, вы прапусціце момант. Стаць такім чалавекам, які лічыць, што гэтыя рэчы для вас важна € “для аказання дапамогі вы даведаецеся і трымаць вас матываваным. Як і ва ўсіх творчых мастацтваў, найбольш эфектыўны спосаб стаць майстрам з’яўляецца імітаваць мысленне майстроў € “не толькі інтэлектуальна, але эмацыйна.

Або, як наступныя сучасныя Zen верш ёсць:

Тоа followA Thea шляхі:
LookA да А Thea майстар,
FollowA Thea майстар,
WalkA з А Thea майстар,
СЭЭУ throughA Thea майстар,
BecomeA Thea майстра.

Такім чынам, калі вы хочаце быць хакерам, паўтарыце наступныя рэчы, пакуль вы верыце іх:

1. Свет поўны займальных праблемы чакае свайго рашэння.

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

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

(Вы таксама павінны развіць такую ??веру ва ўласныя здольнасці да навучання € “перакананне, што нават калі вы не можаце ведаць усё, што вам трэба, каб вырашыць праблемы, калі Вы займаецеся толькі частка яго і вучыцца, што, Вы даведаецеся дастаткова, каб вырашыць наступны кавалак € “і гэтак далей, пакуль вы не скончыце.)

2. Гэта не праблема калі-небудзь павінна быць вырашана ў два разы.

Весці сябе як хакер, вы павінны верыць, што час на абдумванне іншых хакераў каштоўных € “настолькі, што амаль маральным абавязкам для вас, каб абменьвацца інфармацыяй, вырашаць праблемы, а затым даць рашэння прэч, проста, каб іншыя хакеры могуць вырашаць новыя праблемы замест таго, каб пастаянна паўторна адрас старых.

Аднак варта адзначыць, што “Гэта не праблема калі-небудзь павінна быць вырашана ў два разы”. не азначае, што вы павінны разгледзець усе існуючыя рашэння святы, або, што ёсць толькі адно правільнае рашэнне для любой праблемы. Часта, мы даведаемся шмат новага аб праблеме, што мы не ведалі раней, вывучаючы першае скарачэнне на рашэнне. Гэта нармальна, і часта неабходна, каб вырашыць, што мы можам зрабіць лепш. Што не ў парадку штучна тэхнічных, юрыдычных або інстытуцыйных перашкод (напрыклад, зыходны код зачынены), якія перашкаджаюць добрым рашэннем ад паўторнага выкарыстання і прымусіць людзей вынаходзіць кола.

(Вы не павінны меркаваць, што вы абавязаны прадаставіць усе вашыя творчыя выраб, хоць і хакераў, якія з’яўляюцца тыя, якія атрымліваюць вялікую павагу з боку іншых хакераў. Гэта ўзгадняецца з хакерам значэння прадаць дастаткова, каб трымаць вас у харчовай прамысловасці і арэнду і кампутараў. Гэта выдатна, каб выкарыстоўваць вашыя навыкі узлому, каб пракарміць сям’ю і нават разбагацець, калі вы не забыліся свой лаяльнасць у адносінах да сваіх мастацтвам і Вашых калегаў хакераў, а рабіць гэта.)

3. Нуда і цяжкай з’яўляюцца злом.

Хакеры (і творчых людзей у цэлым) ніколі не павінна быць сумна або на цяжкую працу на дурныя манатоннай працы, таму што калі гэта адбываецца, азначае, што яны не робяць тое, што толькі яны могуць зрабіць € “вырашыць новыя праблемы. Гэта марнатраўства балюча ўсім. Таму нуды і цяжкай не толькі непрыемна, але на самой справе зло.

Весці сябе як хакер, вы павінны верыць у гэта дастаткова, каб жадаеце аўтаматызаваць ад свердзелаў як мага больш, а не толькі для сябе, але для ўсіх астатніх (асабліва іншых хакераў).

(Існуе адзін відавочным выключэннем з гэтага правіла. Хакеры часам рабіць тое, што можа здацца, паўтараюцца ці сумна назіральніка як практыкаванне розуму ачыстка, або з мэтай набыцця навыкаў або ёсць адмысловы выгляд вопыту вы не можаце мець іншае. Але гэта па выбары € “нікога, хто можа думаць, калі-небудзь апынуцца ўцягнутымі ў сітуацыі, што адтуліны іх.)

4. Свабода гэта добра.

Хакеры натуральна анты-аўтарытарную. Любы, хто можа даць вам заказаў можа спыніць вас ад рашэння любой праблемы, якую вы быўшы зачараваны € “і, улічваючы тое, як аўтарытарны працы розумы, як правіла знайшлі жудасна дурное прычыны для гэтага. Так аўтарытарныя адносіны давядзецца весці туды, куды вы яе знайшлі, каб яго задушыць вас і іншых хакераў.

(Гэта не тое ж самае, як барацьба ўсе паўнамоцтвы. Дзеці павінны кіравацца і злачынцаў стрыманай. Хакер можа пагадзіцца прыняць некаторыя віды ўлады, каб атрымаць тое, што ён хоча больш, чым час ён праводзіць наступныя заказы. Але гэта абмежаваныя, свядомае здзелкі; выгляд асабістага аўтарытарызму здацца хочуць не на прапанову).

Аўтарытарныя квітнеюць на цэнзуру і сакрэтнасць. І яны недавер добраахвотнае супрацоўніцтва і абмен інфармацыяй € “, яны толькі хацелі €? Cooperationa € ™, якія яны кантралююць. Такім чынам, каб весці сябе як хакер, вы павінны развіваць інстыктыўнай варожасці да цэнзуры, таямніцы, і ўжыванне сілы або падману, каб прымусіць адказных дарослых. І вы павінны быць гатовыя дзейнічаць зыходзячы з гэтага перакананні.

5. Стаўленне не заменіць кампетэнтнасць.

Каб быць хакерам, вы павінны развіць некаторыя з гэтых адносін. Але Коппинг адносіны самі па сабе не зробіць вас хакерам, не больш, чым гэта зробіць вас атлетам чэмпіёнам ці рок-зоркай. Стаць хакер будзе інтэлект, практыка, самаадданасць і працавітасць.

Такім чынам, вы павінны навучыцца стаўленне недаверу і павага кампетэнцыю любога роду. Хакеры не дазволяць posers марнаваць свой час, але яны пакланяюцца кампетэнцыі € “асабліва кампетэнцыі на ўзлом, але кампетэнцыі на што-небудзь каштоўнасць. Кампетэнцыя ў патрабавальных навыкі, якія мала хто можа майстар асабліва добра, і кампетэнтнасць у патрабавальных навыкі, якія ўключаюць псіхічнае вастрыні, карабель, і канцэнтрацыя, тым лепш.

Калі ў вас пачытаюць кампетэнцыі, якімі вы зможаце атрымаць асалоду ад развіваючы яе ў сабе € “цяжкую працу і адданасць справе стануць свайго роду інтэнсіўнай гульні, а не руцінай. Гэта стаўленне з’яўляецца жыццёва важным, каб стаць хакерам.

Асноўныя навыкі ўзлому

  1. Даведайцеся, як праграма.
  2. Атрымаеце адзін з адкрытага крыніцы АС Unix і навучыцца выкарыстоўваць і запусціце яго.
  3. Даведайцеся, як выкарыстоўваць World Wide Web і пісаць HTML.
  4. Калі ў вас няма функцыянальных англійскай мове, вывучаць яго.
    Хакер дачыненне мае жыццёва важнае значэнне, але навыкі нават больш важным. Стаўленне не заменіць кампетэнтнасці, і існуе пэўны базавы набор інструментаў навыкаў, якія вы павінны мець у сваім распараджэнні любога хакера будзе сніцца вам тэлефануе адзін.

Гэты інструментарый змяняецца павольна на працягу доўгага часу, як тэхналогія стварае новыя навыкі і робіць старыя састарэлі. Напрыклад, яна выкарыстоўваецца для ўключэння праграмаванне на машынным мове, а не да нядаўняга часу ўключаць HTML. Але цяпер гэта даволі выразна ўключае ў сябе наступнае:

1. Даведайцеся, як праграма.

Гэта, вядома, гэта фундаментальны навык ўзлому. Калі вы не ведаеце, любы кампутар, мовы, я рэкамендую пачаць з Python. Гэта чыста распрацаваны, добра дакументаваны і адносна роду для пачаткоўцаў. Нягледзячы на ??добры першы мову, гэта не проста цацка, гэта вельмі магутны і гнуткі і добра падыходзіць для буйных праектаў. Я напісаў больш падрабязную ацэнку Python. Добрыя падручнікі даступныя на вэб-сайце Python.

Я рэкамендаваць Java, як добры мову, каб даведацца рана, але гэтая крытыка мае перадумаў (пошук €? Пасткі Java ў якасці першага мовы праграмавання €? ўнутры яе). Хакер не можа, бо яны пераканаўча выказаўся €? Падыход рашэння праблем, як сантэхнік ў краме; €, вы павінны ведаць, што кампаненты на самай справе. Цяпер я думаю, што гэта, верагодна, лепш, каб даведацца C і Lisp, а затым Java.

Існуе, магчыма, больш агульнай пункту тут. Калі мова робіць занадта шмат для вас, гэта можа быць адначасова добрым інструментам для вытворчасці і дрэнны для навучання. Гэта не толькі мовы, якія ёсьць гэтая праблема; вэб-прыкладанняў рамкі, як RubyOnRails, CakePHP, Django можа зрабіць яго занадта лёгка дасягнуць павярхоўнай роду разуменне таго, што пакіне вас без рэсурсаў, калі ў вас ёсць для рашэння цяжкай праблемы, ці нават проста адладкі Рашэнне лёгка.

Калі вы атрымліваеце ў сур’ёзнага праграмавання, вы павінны навучыцца C, асноўная мова Unix. C + + вельмі цесна звязана з З, калі вы ведаеце адну, навучання іншым не складзе працы. Ні мова добры, каб паспрабаваць навучання як першы, аднак. І, на самай справе, чым больш вы можаце пазбегнуць праграмавання на З больш прадуктыўна вы будзеце.

C з’яўляецца вельмі эфектыўным, і вельмі зберагалы рэсурсаў вашай машыны. На жаль, C атрымліваецца, што эфектыўнасць, патрабуючы ад вас зрабіць шмат нізкаўзроўневага кіравання рэсурсамі (напрыклад, памяці) уручную. Усё, што нізкаўзроўневыя код з’яўляецца складаным і схільным памылку, і будзе ўбіраць велізарная колькасць свайго часу на адладку. З’s машын сёння, як і магутным, як яны гэта звычайна дрэнны кампраміс € “гэта разумней выкарыстаць мову, які выкарыстоўвае машыны часу менш эфектыўна, але ваш час больш эфектыўна. Такім чынам, Python.

Іншыя мовы, якія прадстаўляюць асаблівую важнасць для хакераў ўключаюць Perl і LISP. Perl каштуе навучанне па практычных меркаваннях, гэта вельмі шырока выкарыстоўваецца для актыўных вэб-старонак і сістэмнага адміністравання, так што нават калі вы ніколі не напісаць Perl вы павінны навучыцца яго чытаць. Шматлікія людзі выкарыстоўваюць Perl так, як я прапаную вам варта выкарыстоўваць Python, C, каб пазбегнуць праграмавання на працоўныя месцы, якія не патрабуюць эфектыўнасць машыны Сі. Вы павінны быць у стане зразумець іх код.

LISP каштуе навучанне па іншай прычыне € “вялікі вопыт прасвятлення ў вас будзе, калі вы, нарэшце, атрымаць яго. Гэты вопыт зробіць вас лепшым праграмістам на ўсю астатнюю частку дня, нават калі вы ніколі не выкарыстоўваць LISP сябе шмат. (Вы можаце атрымаць пачатку вопыту з LISP даволі лёгка ў пісьмовай форме і змены рэжымаў рэдагавання для тэкставага рэдактара Emacs, або Script-Fu плягінаў для GIMP.)

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

Але ведайце, што вы не дасягне ўзроўню кваліфікацыі хакера ці нават проста праграміст проста шляхам назапашвання мовах € “Вы павінны навучыцца думаць аб праграмаванні праблемы ў агульным выглядзе, незалежна ад любых адной мове. Для рэальнага хакера, вы павінны дабрацца да кропкі, дзе вы можаце даведацца новы мова ў дні, якія тычацца што ў кіраўніцтве да таго, што вы ўжо ведаеце. Гэта азначае, што вы павінны вывучыць некалькі вельмі розных моў.

Я не магу даць падрабязныя інструкцыі аб тым, як навучыцца праграмаваць тут € “гэта складаны навык. Але я магу сказаць вам, што кнігі і курсы не будуць рабіць гэта € “многія, магчыма, большасць лепшых хакераў-самавук. Вы можаце даведацца магчымасці мовы € “біты ведаў €” з кніг, але мысленне, што робіць гэтыя веды ў жыцці навыкі могуць быць вынятыя толькі шляхам практыкі і стажыроўкі. Што будзе рабіць гэта (а) чытанне кодаў і (б) напісання кода.

Пітэр Норвиг, які з’яўляецца адным з лепшых хакераў Google і суаўтар найбольш шырока выкарыстоўваецца падручнік па А. І., напісаў выдатнае эсэ пад назвай Teach Yourself Праграмаванне на дзесяць гадоў. Яго “рэцэпт для праграмавання поспеху” варта пільнай увагі.

Навучанне Праграма навучання, як пісаць добрыя натуральным мове. Лепшы спосаб зрабіць гэта чытаць некаторыя рэчы, напісаныя майстрамі форму, напісаць сёе-тое сабе, чытаць нашмат больш, напісаць крыху больш, чытаць нашмат больш, напісаць яшчэ некалькі… і паўтараць, пакуль вашыя тэксты пачынае развівацца роду сіл і эканомікі вы бачыце ў вашай мадэлі.

Пошук добрага код для чытання раней цяжка, таму што там было некалькі вялікіх праграм, даступных у зыходных для птушаняці хакераў чытаць і важдацца з. Гэта рэзка змянілася; з адкрытым зыходным кодам праграмнага забеспячэння, інструментаў праграмавання і аперацыйныя сістэмы (усе пабудаваныя хакерамі) зараз шырока даступныя. Гэта падводзіць мяне акуратна на нашай наступнай тэме…

2. Атрымаеце адзін з адкрытага крыніцы АС 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, гл Loginataka. Вы таксама можаце паглядзець на The Art Of Unix праграмавання.

Каб атрымаць вашыя рукі на Linux, глядзіце таксама Linux Інтэрнэт! сайце, вы можаце спампаваць адтуль, або (больш поўнае ўяўленне) знайсці лакальны карыстальнік Linux групу, каб дапамагчы Вам з усталёўкай.

На працягу першых дзесяці гадоў жыцця гэтага дакумента, я паведаміў, што з пункту новага карыстальніка гледжання ўсё дыстрыбутывы амаль эквівалентныя. Але ў 2006-2007 гадах, фактычна лепшы выбар з’явіўся: Ubuntu. Той час як іншыя дыстрыбутывы маюць свае моцныя бакі, Ubuntu з’яўляецца, несумненна, найбольш даступных для Linux пачаткоўцаў.

Вы можаце знайсці BSD Unix дапамогу і рэсурсы на www.bsd.org.

Добры спосаб акунуць пальцы ў ваду для загрузкі Linux, што Прыхільнікі называюць Live CD, размеркаванне, якое працуе цалкам з кампакт-дыска без змены на цвёрдым дыску. Гэта будзе адбывацца павольна, таму што дыскі з’яўляюцца павольнымі, але гэта спосаб зірнуць на магчымасці без неабходнасці рабіць што-небудзь рэзкае.

Я напісаў падручнік па асновам Unix і Інтэрнэт.

Раней я не рэкамендуем ўстаноўку альбо Linux ці BSD, як сольны праект, калі вы пачатковец. У цяперашні час ўсталёўнікі атрымалі досыць добры, што робяць гэта выключна на ўласны магчыма, нават для пачаткоўца. Тым не менш, я па-ранейшаму рэкамендуем ўсталяваць кантакт з групай вашых лакальных карыстальнікаў Linux і з просьбай аб дапамозе. Гэта не можа пашкодзіць, і можа гладкай працэсу.

  1. Даведайцеся, як выкарыстоўваць World Wide Web і пісаць HTML.
    Большасць рэчаў хакерскай культуры мае убудаваную рабіць сваю працу з выгляду, дапамагаючы запусціць прадпрыемствах і ў установах і універсітэтах без якіх-небудзь відавочнае ўплыў на, як не-хакераў жыць. Вэб адно вялікае выключэнне, велізарныя бліскучыя цацкі хакера, што нават палітыкаў прызнаць змяніў свет. Толькі па гэтай прычыне (і шмат іншых добрых, а), Вам неабходна навучыцца працаваць у Інтэрнэце.

Гэта азначае не толькі навучанне, як кіраваць браўзэрам (любы можа зрабіць гэта), але навучыцца пісаць HTML, мова разметкі Інтэрнэту. Калі вы не ведаеце, як праграмы, напісанне HTML навучыць вас некаторыя псіхічныя звычкі, якія дапамогуць вам даведацца. Так будаваць галоўную старонку. Старайцеся прытрымлівацца XHTML, які чыстага мовы, чым класічны HTML. (Ёсць добрая пачаткоўцаў падручнікі па Web; вось адзін.)

Але толькі з галоўнай старонкі не ў якой-небудзь дастаткова добрым, каб вы хакер. Сеткі шмат хатніх старонак. Большасць з іх не маюць сэнсу, нулявы ўтрымання шлама € “вельмі прывабны выгляд асадка, вы бачыце, але асадак ўсё ж (больш падрабязна аб гэтым гл Пекла HTML старонку ).

Каб варта, ваша старонка павінна мець ўтрыманне € “яна павінна быць цікавай і / ці карыснай для іншых хакераў. І гэта прыводзіць нас да наступнай тэме…

  1. Калі ў вас няма функцыянальных англійскай мове, вывучаць яго.
    Як амерыканскія і роднай Англійская-спікер сабе, я ўжо не хацелі, каб прапанаваць гэта, каб не прымаць у якасці свайго роду культурны імпэрыялізм. Але некалькі носьбітаў іншых моў заклікалі мне адзначыць, што англійская мова з’яўляецца рабочым мовай культуры хакераў і Інтэрнэт, і што вам неабходна ведаць яго функцыі ў хакерскага супольнасці.

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

Лінус Торвальдс, Фін, каментары свой код на англійскай мове (гэта відавочна, ніколі не прыходзіла ў галаву, у адваротным выпадку). Яго валодаць ангельскай мовай, быў важным фактарам у яго здольнасці прыцягнуць сусветнае супольнасць распрацоўнікаў Linux. Гэта прыклад варта прытрымлівацца.

Будучы носьбітамі англійскай-спікер не гарантуе, што ў вас ёсць моўныя навыкі дастаткова добры, каб функцыянаваць у якасці хакера. Калі Ваш ліст напаўпісьменны, непісьменна, і мае шмат памылкамі друку, многія хакеры (уключаючы мяне) будуць ігнараваць вас. Хоць неакуратна пісьмова не заўсёды азначае неахайныя мыслення, мы звычайна сустракаецца карэляцыі быць моцным € “і ў нас няма для выкарыстання неакуратна мысляроў. Калі вы яшчэ не могуць напісаць пісьменна, навучыцца.

Статус у хакерскай культуры

  1. Стварыць з адкрытым зыходным кодам
  2. Даведка тэставання і адладкі з адкрытым зыходным кодам
  3. Публікацыя карыснай інфармацыі
  4. Падтрымлівайце інфраструктуры працоўных
  5. Падаваць хакер самой культуры
    Як і большасць культур без грашовай эканомікі, хакераў працуе на рэпутацыю. Вы спрабуеце вырашыць цікавыя праблемы, але як цікава яны, і з’яўляецца Ці вашыя рашэнні сапраўды добрыя, гэта тое, што толькі вашыя тэхнічныя калегаў або начальства, як правіла, абсталяваны судзіць.

Адпаведна, калі вы гуляеце ў гульні хакер, вы вучыцеся весткі рахунак галоўным чынам тым, што іншыя хакеры думаюць пра вашых навыкаў (гэта чаму вы на самой справе не хакер, пакуль іншых хакераў паслядоўна заклікаю вас адзін). Гэты факт зацямняюцца вобраз ўзлому як самастойная работа; таксама хакер-культурныя табу (паступова змяншальных з канца 1990-х гадоў, але ўсё яшчэ магутныя) супраць прызнаўшы, што эга або знешнія праверкі прымаюць удзел у сваёй матывацыі.

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

Існуюць пяць асноўных відаў, якія вы можаце зрабіць, каб паважалі хакеры:

1. Стварыць з адкрытым зыходным кодам

Першая (самая цэнтральная і найбольш традыцыйны), каб напісаць праграмы, якія іншыя хакеры лічаць гэта весела або карыснымі, і даць праграму на аддаленні крыніцы ў цэлым культура хакераў ў выкарыстанні.

(Мы прывыклі называць гэтыя работы €? Свабоднага € softwarea?, Але гэта змешваць занадта шмат людзей, якія не былі ўпэўненыя, што менавіта €? Freea €? Павінна было азначаць. Большасць з нас цяпер аддаюць перавагу тэрмін €? адкрытым -Крыніца €? праграмнага забеспячэння).

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

Але ёсць трохі тонкай гістарычнага пункту тут. Хоць хакеры заўсёды глядзела на з адкрытым зыходным кодам распрацоўшчыкі сярод іх цяжэй асноўнага нашага супольнасці, да сярэдзіны 1990-х гадоў большасць хакераў большую частку часу працаваў над закрытым зыходным кодам. Гэта было яшчэ дакладна, калі я напісаў першую версію гэтага дакумента ў 1996 годзе, ён прыняў ўлік праграмнага забеспячэння з адкрытым зыходным кодам пасля 1997 года, каб змяніць становішча рэчаў. Сёння, “хакерскага супольнасці” і “з адкрытым зыходным кодам распрацоўнікі” два апісання таго, што па сутнасці той жа культуры і насельніцтва € “, але не варта забываць, што гэта не заўсёды так. (Больш падрабязна пра гэта гл раздзел “€: Гістарычная даведка, Open Source, а таксама бясплатныя Softwarea €? ўзлому.)

2. Даведка тэставання і адладкі з адкрытым зыходным кодам

Яны таксама служаць, якія стаяць і адладкі з адкрытым зыходным кодам. У гэтым недасканалым свеце мы непазбежна праводзім большую частку часу распрацоўкі праграмнага забеспячэння ў фазу адладкі. Вось чаму любы з адкрытым зыходным кодам аўтара, які думае скажа вам, што добрыя бэта-тэстары (хто ведае, як апісаць сімптомы ясна, лакалізаваць праблемы і, можа дапусціць памылкі ў недабраякаснай рэліз, і гатовыя прымяніць некалькі простых дыягнастычных працэдур) з’яўляюцца на вагу рубіны. Нават адзін з іх можа зрабіць розніцу паміж фазу адладкі гэта зацяжны, знясільваючы кашмар, і той, які проста дабратворны непрыемнасць.

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

3. Публікацыя карыснай інфармацыі

Яшчэ адна добрая рэч заключаецца ў зборы і фільтрацыі карыснай і цікавай інфармацыі ў вэб-старонкі або дакументы, як часта задаюць пытанні (FAQ) спісаў, і зрабіць тыя, якія звычайна даступныя.

Суправаджаюць асноўных тэхнічных FAQs атрымаць амаль столькі ж павагай, як з адкрытым зыходным кодам аўтараў.

4. Падтрымлівайце інфраструктуры працоўных

Хакерскай культуры (і інжынернага развіцця Інтэрнэт, калі на тое пайшло) кіруюць добраахвотнікі. Там вельмі шмат неабходных, але непапулярных работ, якія неабходна зрабіць, каб захаваць яе € “кіруючай спісы рассылання, групы навін мадэратарам, падтрыманне вялікіх праграмных архіў сайтаў, распрацоўка дакументаў RFC і іншых тэхнічных стандартаў.

Людзі, якія робяць такія рэчы і атрымаць вельмі паважаю, таму што ўсе ведаюць, гэтыя працоўныя месцы з’яўляюцца вялізныя ракавіны часу і не так цікава, як гуляць з кодам. Вядзенне іх паказвае адданасць.

5. Падаваць хакер самой культуры

Нарэшце, вы можаце служыць і распаўсюджваць саму культуру (шляхам, напрыклад, напісанне дакладных грунтоўкі аб тым, як стаць хакерам :-)). Гэта не тое, што вы будзеце рабіць пазіцыянуецца пакуль Вы не былі ў той час як вакол і стаць вядомым для аднаго з першых чатырох рэчаў.

Хакерскай культуры няма лідэраў, дакладна, але ў яго ёсць культурныя героі і племянныя старэйшыны і гісторыкі і прамоўцы. Калі вы былі ў акопах досыць доўга, то можа вырасці ў аднаго з іх. Асцярожна: хакеры недавер абуральным эга ў сваіх племянных старэйшынаў, так відавочна ідучыя для такога роду славы небяспечна. Замест таго, каб імкненне да яе, вы павінны роду пазіцыянаваць сябе такім чынам ён падае на калені, а затым быць сціплым і міласцівы аб вашым статусе.

Хакер / Nerd падлучэння

Насуперак папулярнаму міфу, вам не трэба быць крэтын, каб быць хакерам. Гэта сапраўды дапамагае, аднак, і многія хакеры на самай справе батанікаў. Будучы чымсьці ізгоем дапамагае Вам заставацца засяроджана на сапраўды важных рэчах, як мысленне і ўзлому.

Па гэтай прычыне многія хакеры прынялі этыкетцы €? Geeka € ™ як знак гонару € “гэта спосаб аб’явы іх незалежнасці ад нармальных сацыяльных чаканняў (як і любоў да іншай рэчы, як навуковая фантастыка і стратэгіі гульні, якія часта ідуць з быць хакерам). Тэрмін “батанік” калісьці выкарыстаў гэта ў далёкім 1990-х гадоў, яшчэ калі “батанік” быў мяккім ўніжальнае і “вырадак”, а больш жорсткія адзін, дзесьці пасля 2000 года яны памяняліся месцамі, па крайняй меры ў ЗША поп-культуры, і там Зараз нават значнае культуры маньяка-гонару сярод людзей, якія не тэхнары.

Калі вам атрымаецца сканцэнтраваць досыць па ўзлому, каб быць добрым і па-ранейшаму ёсць жыццё, гэта нармальна. Гэта нашмат прасцей, чым яна была, калі я быў пачаткоўцам у 1970-х гадоў, асноўнай культурай з’яўляецца значна зручней для тэхна-батанікаў цяпер. Ёсць нават большую колькасць людзей, якія разумеюць, што хакеры вельмі высокай якасці палюбоўнікам і мужам матэрыялу.

Калі вы прыцягнулі да ўзлому, паколькі ў вас няма жыцця, гэта ў парадку занадта € “па крайняй меры ў вас не будзе праблемы з канцэнтрацыяй увагі. Можа быць, вы будзеце атрымліваць жыцця ў далейшым.

Пытанні для стылю

Зноў жа, каб быць хакерам, вы павінны ўвесці хакер мыслення. Ёсць некаторыя рэчы, якія вы можаце зрабіць, калі вы не на кампутары, якія, здаецца, каб дапамагчы. Яны не замяняюць хакерство (нічога), але многія хакеры рабіць іх, і адчуваюць, што яны злучаюцца ў некаторых асноўным спосабам з сутнасцю хакерства.

  • Вучыцеся пісаць на роднай мове добра. Хоць гэта агульны стэрэатып, што праграмісты не могуць пісаць, дзіўнае лік хакераў (уключаючы ўсе самыя дасканалыя з іх я ведаю), вельмі здольны пісьменнікаў.
  • Чытайце навуковай фантастыкі. Перайсці да навуковай фантастыцы канвенцый (добры спосаб пазнаёміцца ??з хакерамі і прота-хакерамі).
  • Цягнік у форме баявых мастацтваў. Выгляд разумовай дысцыпліны, неабходныя для баявых мастацтваў, здаецца, у аналагічных важных шляхоў да таго, што хакеры. Найбольш папулярныя формы сярод хакераў, безумоўна, азіяцкіх мастацтваў пустымі боку, такія, як таэквандо, розныя формы каратэ, кунг-фу, айкідо, джыу-джыцу або. Заходняя агароджы і азіяцкіх мастацтва меча таксама маюць бачныя наступныя. У месцах, дзе гэта законна, стральба з пісталета быў рост папулярнасці з канца 1990-х гадоў. Найбольш hackerly баявыя мастацтва з’яўляюцца тыя, якія падкрэсліваюць разумовай дысцыпліны, паслабленай усвядомленасці і кантролю, а не сыравіны сіла, атлетызм, ці фізічнай трываласці.
  • Даследаванне фактычных дысцыпліны медытацыі. Пастаянны фаварыт сярод хакераў Zen (галоўнае, можна скарыстацца Дзэн без набыцця рэлігіі або наогул адкінуць падтрымку аднаго ў вас ужо ёсць). Іншыя стылі могуць працаваць добра, але будзьце асцярожныя, каб выбраць той, які не патрабуе, каб вы верылі вар’яцкія рэчы.
  • Распрацоўка аналітычных музычны слых. Навучыцца шанаваць своеасаблівыя тыпы музыкі. Навучыцца гуляць у нейкі музычны інструмент добра, або, як спяваць.
  • Распрацоўка Ваша адзнака каламбуры і гульня слоў.

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

Праца як інтэнсіўна, як ты гуляеш, і гуляць, як інтэнсіўна, як вы працуеце. Для сапраўдных хакераў, межы паміж “гуляць”, “праца”, “навука” і “мастацтва” усё, як правіла, знікаюць або зліваюцца ў высокім узроўні творчай гуллівасцю. Акрамя таго, не здавольвацца вузкім дыяпазонам навыкаў. Хоць большасць хакераў самастойна апісваць, як праграмісты, яны, вельмі верагодна, будзе больш кампетэнтным у некалькіх навыкаў € “Сістэмнае адміністраванне, вэб-дызайн, і кампутарнага абсталявання ліквідацыі няспраўнасцяў распаўсюджаныя з іх. Хакер, хто сістэмнага адміністратара, з другога боку, верагодна, будзе вельмі ўмела праграмавання сцэнарыяў і вэб-дызайн. Хакеры не рабіць тое напалову, калі яны інвестуюць у мастацтва наогул, яны, як правіла, атрымліваюць вельмі добра.

  • Нарэшце, сёе-тое не рабіць.
  • Не выкарыстоўвайце дурныя, грандыёзныя ID карыстальніка або псеўданім.
  • Не ў полымя вайны на Usenet (ці ў іншым месцы).
  • Не называйце сябе аа €? Cyberpunka € ™, і не марнаваць свой час на каго-небудзь, хто робіць.
  • Не пошце ці электроннай пошце ліст, што поўна арфаграфічных памылак і дрэнны граматыкай.

Толькі рэпутацыю вы будзеце рабіць рабіць якія-небудзь з гэтых рэчаў не як папрок. Хакеры ўжо даўно ўспаміны € “ён не можа прыняць вам гадоў жыцця вашых ранніх прамашкі ўніз, каб яны былі прынятыя.

Праблема з экрана імёны або ручкі заслугоўвае некаторага ўзмацнення. Ўтойванне вашай асобы за ручкі непаўналетніх і дурное паводзіны, характэрнае крекеры, Warez d00dz, і іншых ніжэйшых формаў жыцця. Хакеры не рабіць гэтага, яны ганарацца, што яны робяць і хочуць, звязаных з іх імёнамі. Так што калі ў вас ёсць ручка, выпусціць яго. У хакерскай культуры гэта толькі знак, як вы няўдачнік.

Гістарычная даведка: Узлом, Open Source, і вольнае праграмнае забеспячэнне

Калі я першапачаткова напісаў гэта як-у канцы 1996 года, некаторыя з умоў вакол яго былі вельмі адрозніваецца ад, як яны выглядаюць сёння. Некалькі слоў аб гэтых зменах можа дапамагчы растлумачыць пытанні для людзей, якія заблыталіся ў адносінах з адкрытым зыходным кодам, бясплатнае праграмнае забеспячэнне, і Linux для хакерскага супольнасці. Калі вы не цікава пра гэта, вы можаце перайсці непасрэдна да часта задаюць пытанні і бібліяграфія адсюль.

Этас хакераў і супольнасці, як я апісаў тут задоўга да з’яўлення Linux пасля 1990 года, я ўпершыню стаў удзельнічаць у яго вакол 1976 года, і, яго карані лёгка прасочваецца яшчэ ў пачатку 1960-х гадоў. Але перш, чым Linux, найбольш ўзлому было зроблена альбо ўласныя аперацыйныя сістэмы або некалькі квазі-эксперыментальныя дамарослыя сістэмы, як і яго Масачусецкага тэхналагічнага інстытута, якія ніколі не былі разгорнутыя за межамі сваёй арыгінальнай акадэмічнай нішы. Хоць былі некаторыя раней (да Linux) спрабуе змяніць гэтую сітуацыю, іх уплыў было ў лепшым выпадку вельмі маргінальныя і абмяжоўваецца суполак прысвечаны праўдзіва вернікаў, якія былі малюсенькія меншасцяў нават у рамках хакерскага супольнасці, не кажучы ўжо па адносінах да навакольным светам праграмнага забеспячэння ў цэлым.

Тое, што цяпер завецца “адкрытым кодам” ўзыходзіць да хакерскага супольнасці робіць, але да 1985 года ён быў неназваны практыцы народнай, а не свядомае рух з тэорый і маніфестам прыкладаецца да яго. Гэта перадгісторыя скончылася, калі ў 1985 годзе, арх-хакер Рычард Столлман (“RMS”) паспрабаваў даць яму імя € “” свабоднае ПА “. Але яго акт наймення таксама акт сцвярджаючы, што ён надае ідэалагічны багаж у “свабоднае ВА” цэтлік, які большую частку існуючага супольнасці хакераў ніколі не прымаў. У выніку, “свабоднае ВА” пазнака гучна адхілена істотнае меншасць хакерскага супольнасці (асабліва сярод тых, хто звязаны з BSD Unix), і выкарыстоўваюцца з сур’ёзнымі агаворкамі, але маўчаў большасцю астатнія (уключаючы мяне).

Нягледзячы на ??гэтыя агаворкі, сцвярджаюць, RMS для вызначэння і прыводзіць хакерскага супольнасці пад “свабодным праграмным забеспячэннем” банэр шырока займаў да сярэдзіны 1990-х гадоў. Гэта было сур’ёзным чынам аспрэчана толькі рост Linux. Linux даў адкрытым зыходным кодам развіцця прыроднага дома. Многія праекты, выпушчаныя ў адпаведнасці з умовамі, мы б зараз называць адкрытым зыходным кодам мігравалі ад прапрыетарных АС Unix у Linux. Супольнасць вакол Linux вырас з выбухам, становіцца нашмат больш, і больш гетэрагеннай, чым папярэдне культура хакераў Linux. RMS рашуча спрабавалі кааптаваныя ўсёй гэтай дзейнасці ў яго “вольнае ПА” рух, але быў спынены як выбух разнастайнасці супольнасці Linux і скептыцызм грамадскасці свайго заснавальніка, Лінус Торвальдс. Торвальдс працягвае выкарыстоўваць тэрмін “вольнае ПА” з-за адсутнасці якой-небудзь альтэрнатывы, але публічна адпрэчыў ідэалагічны багаж RMS’s. Многія маладыя хакеры рушылі ўслед іх прыкладу.

У 1996 годзе, калі я ўпершыню апублікаваў гэтую Хакер HOWTO, хакерскага супольнасці хутка рэарганізацыі вакол Linux і некалькі іншых АС з адкрытым кодам сістэмы (у прыватнасці, тых, спусціўся з BSD Unix). Супольнасць памяць аб тым, што большасць з нас правялі дзесяцігоддзі развіваюцца з зачыненым зыходным кодам праграмнае забеспячэнне на сістэмы з зачыненым зыходным кодам аперацыйнай яшчэ не пачалі знікаць, але гэты факт быў ужо пачынае здавацца часткай мёртвае мінулае, хакеры ўсё часцей называюць сябе хакерамі іх укладанняў праектаў з адкрытым кодам, такіх як Linux або Apache.

Тэрмін “з адкрытым зыходным кодам”, аднак, яшчэ не паўстала, яно не будзе рабіць гэта да пачатку 1998 года. Калі гэта адбылося, большасць з хакерскага супольнасці прыняла яго на працягу наступных шасці месяцаў; выключэння меншасцяў ідэалагічна прыкладаецца да тэрміна “свабоднае праграмнае забеспячэнне”. З 1998 года і асабліва пасля таго, прыкладна з 2003 года, вызначэнне “узлому” з “адкрытым зыходным кодам (і свабодным праграмным забеспячэннем) развіцця” стала надзвычай блізкія. Сёння няма сэнсу ў спробе правесці адрозненне паміж гэтымі катэгорыямі, і малаверагодна, што зменіцца ў будучыні.

Варта ўзгадаць, аднак, што гэта не заўсёды так.

Іншыя рэсурсы

Пол Грэм напісаў эсэ пад назвай Вялікая Хакеры, а іншы па Undergraduation, у якім ён кажа шмат мудрасці.

Існуе дакумент пад назвай Як стаць праграмістам, што з’яўляецца выдатным дадаткам да гэтага. Ён мае каштоўныя парады не толькі аб кадаванні і skillsets, але пра тое, як функцыі па праграмаванні каманда.

Я таксама напісаў Кароткая гісторыя хакераў.

Я напісаў паперу, Сабор і базар, які шмат тлумачыць пра тое, як Linux і адкрытым зыходным кодам культуры працы. Я звярнуўся гэтую тэму яшчэ больш непасрэдна ў яго працяг Homesteading ноосферы.

Рык Моэн напісаў выдатны дакумент на як запусціць групы карыстальнікаў Linux.

Рык Моэн і я супрацоўнічаў на іншы дакумент па Як Задаваць разумныя пытанні. Гэта дапаможа вам звярнуцца за дапамогай у шляху, што робіць яго больш верагодна, што вы на самай справе атрымаць яго.

Калі вам патрэбна інструкцыя ў асновы таго, як персанальныя кампутары, Unix, і працы ў сетцы Інтэрнэт, гл. Unix і Інтэрнэт Асновы HOWTO.

Калі вы адпусціце праграмнага забеспячэння або пісаць патчы для праграмнага забеспячэння, паспрабуйце прытрымлівацца кіруючым прынцыпам, у Software Release практыка HOWTO.

Калі вам спадабалася Zen верш, Вам таксама могуць спадабацца Rootless Root: Unix коаны Майстры Фу.

Часта задаюць пытанні

Q: Як я магу сказаць, калі я ўжо хакера?
Пытанне: Ці будзеце вы навучыць мяне, як ўзламаць?
Q: Як я магу пачаць працаваць, то?
Пытанне: Калі ў вас ёсць з чаго пачаць? Няўжо ўжо занадта позна для мяне, каб даведацца?
Q: Як доўга гэта зойме мяне, каб навучыцца ўзламаць?
Пытанне: Ці з’яўляецца Visual Basic добры мова для пачатку?
Пытанне: Вы б мне дапамагчы, каб зламаць сістэму, або навучыць мяне, як ўзламаць?
Q: Як я магу атрымаць пароль для чужы кошт?
Q: Як я магу ўзламаць / чытанне / манітор чужую электронную пошту?
Q: Як я магу скрасці канала АП прывілеі на IRC?
Q: Я быў узламаны. Ці будзеце вы дапамагчы мне парыраваць новыя нападу?
Пытанне: У мяне ўзніклі праблемы з праграмным забеспячэннем Windows. Ці будзеце вы мне дапамагчы?
Пытанне: Дзе я магу знайсці рэальных хакераў, каб пагаварыць з?
Пытанне: Ці можаце вы парэкамендаваць карысныя кнігі аб узломе тэматыкі?
Пытанне: Ці трэба мне будзе добра матэматыку, каб стаць хакерам?
Пытанне: На якой мове я павінен вучыцца ў першую чаргу?
Пытанне: Які кампутар патрэбен?
Q: Я хачу ўнесці свой ??уклад. Можаце Ці вы дапамагчы мне выбраць задача працаваць?
Пытанне: Павінен Ці я ненавіджу і Баш Microsoft?
Пытанне: Але не будзе з адкрытым зыходным кодам пакінуць праграмістаў не ў стане зарабіць сабе на жыццё?
Пытанне: Дзе я магу атрымаць бясплатны Unix?

Пытанне:Як я магу сказаць, калі я ўжо хакера?
:Задайце сабе наступныя тры пытання:Вы кажаце па-код, свабодна?У вас ідэнтыфікаваць сябе з мэтамі і каштоўнасцямі хакерскага супольнасці?Мае добра наладжаныя членаў хакерскага супольнасці ніколі не называў цябе хакер?Калі вы можаце адказаць “так” на ўсе гэтыя тры пытання, вы ўжо хакер. Няма двух адных недастаткова.Першы тэст аб навыках. Вы, напэўна, прайсці яго, калі ў вас ёсць мінімум тэхнічных навыкаў, апісаных раней у гэтым дакуменце. Вы ўдар прама праз яго, калі ў вас быў значны аб’ём кода прынята распрацоўкі праекта з адкрытым зыходным кодам.Другі тэст аб стаўленні. Калі пяць прынцыпаў мыслення хакераў здавалася відавочным для вас, больш як апісанне, як вы ўжо жывяце, чым што-небудзь раман, вы ўжо на паўдарогі да яго прыняцця. Гэта ўнутраная палова, з іншага боку, знешняя палова ступені, у якой вам вызначыць з доўгатэрміновымі праектамі хакер супольнасці.Вось няпоўны, але арыенціровачны пералік некаторых з гэтых праектаў: ??Ці мае значэнне для вас, што Linux паляпшэння і распаўсюджвання? Вы любіце свабоду праграмнага забеспячэння? Варожыя да манаполіі? У вас дзейнічаць на перакананні, што кампутары могуць быць механізмы стымулявання, якія робяць свет багацей і больш гуманныя месца?Але перасцярога ў парадку тут. Хакерскага супольнасці мае шэраг спецыфічных, перш за ўсё, абарончае палітычных інтарэсаў € “два з іх абарону свабоды слова і правоў парируя” інтэлектуальнай уласнасці “магутнасці хапае, што б зрабіць з адкрытым зыходным кодам незаконным. Некаторыя з гэтых доўгатэрміновых праектаў з’яўляюцца грамадзянска-свабод арганізацый, такіх як Electronic Frontier Foundation, і знешнія адносіны належным чынам ўключае ў сябе падтрымку з іх. Але акрамя гэтага, большасць хакераў гледжання спробы сістэматызаваць хакер адносіны ў відавочнай палітычнай праграмы, з падазрэннем, мы даведаліся, цяжкі шлях, што гэтыя спробы раскол і адцягваюць. Калі хтосьці спрабуе схіліць вас да паходу на вашай сталіцы ў імя хакера адносіны, яны выпусцілі з-пад увагі галоўнае. Правільны адказ, верагодна, €? Затыкніся і паказаць іх код. €?Трэці тэст мае складаны элемент рэкурсіўна аб гэтым. Я назіраў у раздзел “€? Што такое хакер? €?, што, будучы хакер часткова пытанне прыналежнасці да пэўнай субкультуры ці сацыяльная сетка з агульнай гісторыяй, усярэдзіне і звонку. У далёкім мінулым, хакеры былі значна меньш і самасвядомасцю групы, чым яны з’яўляюцца сёння. Але важнасць аспектаў сацыяльнай сеткі павялічылася за апошнія трыццаць гадоў, як Інтэрнэт зрабіў злучэнняў з ядром хакер субкультура лягчэй ствараць і падтрымліваць. Адзін просты паводніцкай індэкс змены ў тым, што ў гэтым стагоддзі, мы маем нашы ўласныя футболкі.Сацыёлагі, якія вывучаюць сетак, як у хакера культуры пад агульнай рубрыкай “нябачныя каледжы”, адзначылі, што адной характарыстыцы такіх сетак з’яўляецца тое, што брамнікі € “асноўных членаў з сацыяльнай ўлады ўхваліць новых членаў у сеткі. Таму што “нябачная каледж”, гэта значыць хакерская культура з’яўляецца свабодным і нефармальная, роля брамніка з’яўляецца неафіцыйнай таксама. Але адна справа, што ўсё хакеры разумець у іх касцях, што не кожны хакер брамніка. Гейткиперов павінны мець пэўную ступень працоўнага стажу і дасягненняў, перш чым яны могуць дараваць тытул. Наколькі цяжка ацаніць колькасна, але кожны хакер ведае, што калі яны бачаць гэта.
Пытанне:Ці будзеце вы навучыць мяне, як ўзламаць?
:З першых публікацый гэтай старонцы, я атрымаў некалькі запытаў у тыдзень (звычайна некалькі дзён) ад людзей, каб “навучыць мяне ўсё пра узлому”. На жаль, у мяне няма часу, ні сіл для гэтага, мае ўласныя праекты ўзлому, і працаваў у якасці адваката з адкрытымі зыходнымі кодамі, займае 110% майго часу.Нават калі б я зрабіў, ўзлом стаўленне і навыкі Вы ў асноўным даводзіцца вучыць самастойна. Вы ўбачыце, што ў той час як рэальныя хакеры хочуць, каб дапамагчы вам, яны не будуць паважаць вас, калі вы прашу быць лыжкі кармілі ўсе яны ведаюць.Даведайцеся, некалькі рэчаў, у першую чаргу. Пакажыце, што вы спрабуеце, што вы здольныя вучыцца па сваім меркаванні. Затым перайдзіце на хакераў вы сустракаецеся з канкрэтнымі пытаннямі.Калі ў вас электроннай пошты хакера просяць за радай, вось дзве рэчы, каб ведаць загадзя. Па-першае, мы выявілі, што людзі, якія гультаяватыя або нядбайнага ў пісьмовай форме, як правіла, занадта лянівы і нядбайны ў сваім мысленні, каб зрабіць добрыя хакеры € “так клапаціцца, каб загаворы правільна, і выкарыстоўваць добрую граматыку і пунктуацыю, у адваротным выпадку вы будзеце верагодна, будзе ігнаравацца. Па-другое, не наважваюцца прасіць адказаць на рахунак правайдэра, які адрозніваецца ад рахунку вы пасылаеце з, мы знаходзім людзей, якія робяць, што, як правіла, злодзеі выкарыстаннем выкрадзеных рахункаў, і мы не зацікаўленыя ў узнагароджанні або садзейнічанне крадзеж.
Пытанне:Як я магу пачаць працаваць, то?
:Лепшы спосаб для вас, каб пачаць працу, верагодна, будзе ісці ў LUG (Linux User Group) пасяджэння. Вы можаце знайсці такія групы на ТБД Генеральнай Linux Інфармацыя старонку, там, верагодна, адзін побач з вамі, магчыма, звязана з каледжа ці універсітэта. LUG членаў верагодна, дасць вам Linux, калі вы спытаеце, і, безумоўна, дапаможа вам ўсталяваць адзін і пачаць працу.
Пытанне:Калі ў вас ёсць з чаго пачаць? Няўжо ўжо занадта позна для мяне, каб даведацца?
:Любы ўзрост, у якім вы матываваныя, каб пачаць гэта добры ўзрост. Большасць людзей, падобна, каб атрымаць зацікаўлены ва ўзросце ад 15 і 20, але я ведаю выключэнняў ў абодвух напрамках.
Пытанне:Як доўга гэта зойме мяне, каб навучыцца ўзламаць?
:Гэта залежыць ад таго, як таленавітыя вы і як цяжка вам працаваць над гэтым. Большасць людзей, якія спрабуюць можаце набыць рэспектабельны навыкаў у васемнаццаці месяцаў да двух гадоў, калі яны канцэнтрату. Не думаю, што гэта сканчаецца, хоць, у хакерство (як і ў многіх іншых галінах) яна займае каля дзесяці гадоў, каб дасягнуць майстэрства. І калі вы сапраўдны хакер, вы будзеце траціць усё жыццё навучання і ўдасканалення вашага карабля.
Пытанне:Ёсць Visual Basic добры мова для пачатку?
:Калі вы просіце на гэтае пытанне, гэта амаль напэўна азначае, што вы думаеце пра спробу ўзламаць пад Microsoft Windows. Гэта дрэнная ідэя сама па сабе. Калі я параўнаў спрабуе навучыцца секчы пад Windows, каб спрабаваць навучыцца танцаваць падчас нашэння цела ліццё, я не жартую. Не туды. Гэта брыдка, і яна ніколі не перастае быць пачварным.Існуе пэўная праблема з Visual Basic, галоўным чынам, што гэта не партатыўныя. Хоць ёсць прататып з адкрытым зыходным кодам рэалізацыі Visual Basic, прыдатныя стандартам ECMA не ахопліваюць больш чым невялікі набор з яго інтэрфейсаў праграмавання. У Windows большую частку сваёй бібліятэкі падтрымкі з’яўляецца ўласнасцю аднаго пастаўшчыка (Microsoft), калі вы не вельмі асцярожныя, якія функцыі вы выкарыстоўваеце € “больш асцярожныя, чым любы пачатковец сапраўды могуць быць €” вы ў канчатковым выніку Закрытыя ў толькі тыя платформы Microsoft выбірае для падтрымкі. Калі вы пачынаеце на Unix, значна лепш мовах з лепшымі бібліятэк. Python, напрыклад.Таксама, як і іншыя асновы, Visual Basic з’яўляецца дрэнна распрацаваны мову, які навучыць вас шкодныя звычкі праграмавання. Не, не пытайце мяне, каб апісаць іх падрабязна, што тлумачэнне было б цэлую кнігу. Даведайцеся, добра спраектаванага мовы праграмавання замест.Адзін з гэтых шкодных звычак становіцца ўсё залежыць ад бібліятэкі аднаго пастаўшчыка, віджэты і інструменты распрацоўкі. Увогуле, любы мову, які падтрымліваецца не цалкам пад крайняй меры Linux або адзін з BSD, і / або па крайняй меры трох розных вытворцаў аперацыйных сістэм, з’яўляецца бедным, каб навучыцца ўзламаць цалі
Пытанне:Ты дапамог бы мне, каб зламаць сістэму, або навучыць мяне, як ўзламаць?
:Любы жадаючы, хто яшчэ можа задаць такое пытанне пасля чытання гэтага FAQ занадта дурны, каб быць навучэнцаў, нават калі ў мяне было час для навучання. Любы па электроннай пошце запыты такога роду, што я атрымліваю будуць ігнаравацца або адказаў з крайняй грубіянствам.
Пытанне:Як я магу атрымаць пароль для чужы кошт?
:Гэта расколін. Сыдзі, дурань.
Пытанне:Як я магу ўзламаць / чытанне / манітор чужую электронную пошту?
:Гэта расколін. Правальваецца, прыдурак.
Пытанне:Як я магу скрасці канала АП прывілеі на IRC?
:Гэта расколін. Прэч, крэтын.
Пытанне:Я быў узламаны. Ці будзеце вы дапамагчы мне парыраваць новыя нападу?
:Не, пры кожным Я задаў гэтае пытанне да гэтага часу, гэта было адным бедным SAP працуе Microsoft Windows. Гэта не магчыма эфектыўна бяспекі Windows сістэм ад нападаў расколіны; кода і архітэктуры проста занадта шмат недахопаў, што робіць забеспячэнне Windows усё роўна што спрабаваць вычэрпваць ваду з лодкі з сіта. Адзіны надзейны прафілактыка пачынаецца з пераходу на Linux ці іншай аперацыйнай сістэмы, якая прызначана, па меншай меры быць у стане бяспекі.
Пытанне:У мяне ўзніклі праблемы з праграмным забеспячэннем Windows. Ці будзеце вы мне дапамагчы?
:Так. Перайсці ў камандную радок і ўвядзіце “фармат З:”. Любыя праблемы вы адчуваеце спыніцца на працягу некалькіх хвілін.
Пытанне:Дзе я магу знайсці рэальных хакераў, каб пагаварыць з?
:Лепш за ўсё знайсці Unix Linux карыстальніка ці групы мясцовых вам і ісці ў іх пасяджэннях (вы можаце знайсці спасылкі на некалькі спісаў груп карыстальнікаў на ТБД на сайце Ibiblio).(Я казаў тут, што вы не знойдзеце рэальных хакераў на IRC, але я даў зразумець, гэтая сітуацыя мяняецца. Відавочна, некаторыя рэальныя супольнасці хакераў, прыкладзены да рэчаў, як GIMP і Perl, ёсць IRC-каналах цяпер.)
Пытанне:Ці можаце вы парэкамендаваць карысныя кнігі аб узломе тэматыкі?
:Я сцвярджаю, Linux спіс чытання HOWTO, якія могуць апынуцца карыснымі. Loginataka таксама можа быць цікава.Для ўвядзення ў Python, гл. падручнік на сайце Python.
Пытанне:Ці трэба быць добрым матэматыку, каб стаць хакерам?
:Колькасць Узлом выкарыстоўвае вельмі мала фармальнай матэматыкі або арыфметыка. У прыватнасці, вы не будзеце, як правіла, неабходна трыганаметрыі, вылічэння і аналізу (Ёсць выключэнні з гэтага ў некалькіх канкрэтных галінах прыкладанняў, як 3-D камп’ютэрнай графікі). Ведаючы некаторыя фармальнай логікі і Булева алгебры гэта добра. Некаторыя зазямлення у канчатковай матэматыкі (у тым ліку канчатковых тэорыі мностваў, камбінаторыкі і тэорыі графаў) могуць быць карыснымі.Значна больш важна: вы павінны быць у стане лагічна думаць і наступнай ланцужкі дакладных разваг, спосаб матэматыкаў рабіць. Хоць ўтрыманне большасці матэматыка не дапаможа, вам запатрабуецца дысцыпліна і інтэлекту для апрацоўкі матэматыцы. Калі вам не хапае інтэлекту, існуе мала надзеі на вас, як хакер, калі вам не хапае дысцыпліны, то вам лепш выгадаваць яго.Я думаю, добры спосаб даведацца, калі ў вас ёсць тое, што яно прымае, каб забраць копію Smullyan кніга Raymond Што такую ??назву гэтай кнігі?. Smullyan гуллівы лагічныя галаваломкі вельмі шмат хакераў духу. Будучы ў стане іх вырашыць гэта добры знак, атрымліваючы асалоду ад іх вырашэння з’яўляецца нават лепш.
Пытанне:На якой мове я павінен вучыцца ў першую чаргу?
:XHTML (апошняе дыялект HTML), калі вы яшчэ не ведаеце. Ёсць шмат глянцавых, шуміха інтэнсіўна дрэнныя кнігі HTML там, і гнятліва мала добрых. Той, які я люблю, лепш за ўсё HTML: Поўнае кіраўніцтва.Але HTML не паўнавартасны мова праграмавання. Калі вы будзеце гатовыя пачаць праграмаваць, я б рэкамендаваў пачаць з Python. Вы пачуеце шмат людзей рэкамендаваць Perl, але больш цяжка вучыцца і (на мой погляд) менш добра распрацаваная.З сапраўды важна, але гэта таксама значна цяжэй, чым або Python або Perl. Не спрабуйце даведацца яго ў першую чаргу.Windows карыстачы, не згаджайцеся на Visual Basic. Яна навучыць вас шкодныя звычкі, і гэта не партатыўны з Windows. Пазбягайце.
Пытанне:Якое апаратнае забеспячэнне мне неабходна?
:Раней лічылася, што персанальныя кампутары былі вельмі недастатковая і памяці бедных, настолькі, што яны паставілі штучныя абмежаванні на працэс навучання хакераў. Гэта перастала быць праўдзівым у сярэдзіне 1990-х гадоў; любы машыне з Intel 486DX50 да больш чым дастаткова магутны для доследна-канструктарскіх работ, X, і інтэрнэт-сувязі, і найменшае кружэлкі можна купіць сёння шмат досыць вялікі.Галоўнае ў выбары машыны, на якой, каб даведацца, ці з’яўляецца яе абсталяваньне Linux-сумяшчальных (ці BSD-сумяшчальнымі, калі вы вырашыце пайсці гэтым шляхам). Зноў жа, гэта будзе справядліва для амаль усіх сучасных машын. Толькі сапраўды ліпкага раёнах мадэмы і бесправадныя карты, а некаторыя машыны Windows канкрэтных апаратных сродкаў, якія не будуць працаваць з Linux.Там у FAQ па сумяшчальнасці абсталявання; апошняя версія тут.
Пытанне:Я хачу ўнесці свой уклад. Можаце Ці вы дапамагчы мне выбраць задача працаваць?
:Не, таму што я не ведаю, вашыя таленты і інтарэсы. Вы павінны быць самаўпэўненым ці вы не будзеце прытрымлівацца, таму з іншым людзям выбраць кірунак амаль ніколі не працуе.Паспрабуйце гэта. Глядзець аб’явы праекта пракруткі на Freshmeat за некалькі дзён. Калі вы ўбачыце, што прымушае вас думаць “Cool! Я хацеў бы працаваць на што!”, Далучыцца да яго.
Пытанне:Павінен Ці я ненавіджу і Баш Microsoft?
:Не, вы не робіце. Не тое, каб Microsoft не агідны, але не было хакерскай культуры задоўга да таго, Microsoft і яшчэ будзе адзін доўгі пасля Microsoft ужо гісторыя. Любая энергія, якую вы праводзіце ненавідзець Microsoft лепш было б патраціць на тых, што любяць сваё рамяство. Стварыць добры код € “, які будзе Баш Microsoft цалкам досыць, не забруджваючы сваю карму.
Пытанне:Але не з адкрытым зыходным кодам пакінуць праграмістаў не ў стане зарабіць сабе на жыццё?
:Гэта здаецца малаверагодным € “да гэтага часу, прамысловасці з адкрытым зыходным кодам, здаецца, стварэння працоўных месцаў, а не прымаць іх. Калі з праграмай, напісанай з’яўляецца чыстай эканамічнай выгадзе больш не маючы яе напісаў, праграміст будзе плаціць або няма праграмы будзе адкрытым зыходным кодам пасля таго як яна зробленая. І, незалежна ад таго, колькі “вольнага” праграмнага забеспячэння будзе напісана, то заўсёды здаецца больш попыт на новыя і спецыялізаваныя дадатку. Я напісаў пра гэта ў Open Source -старонак.
Пытанне:Дзе я магу атрымаць бясплатны Unix?
:Калі ў Вас няма Unix ўстаноўлена на вашай машыне яшчэ, у іншым месцы на гэтай старонцы я ўключаю ўказанні, дзе, каб атрымаць найбольш часта выкарыстоўваюцца свабодных Unix. Для таго каб быць хакерам вы патрэбна матывацыя і ініцыятыва і здольнасць выхоўваць сябе. Пачніце цяпер…

Website: MoneyAisle.com