Како Постати Хакер

Source: http://www.catb.org/~esr/faqs/hacker-howto.html

Ерик Стивен Рејмонд

Историја ревизија
Ревизија 1.50 19. јул 2015 ЕСР
Додао линк на “Идемо ларве”.
Ревизија 1.49 21 Новембар 2014 ЕСР
Додао линк на “Како Леарн Хацкинг”.
Ревизија 1.48 19. јун 2014 ЕСР
Фресхмеат / КГБ Хостинг је мртав, авај.
Ревизија 1.47 20 Мај 2014 ЕСР
Поправити различите устајале везе. Придружите се Хацкерспаце!
Ревизија 1.46 25 Јул 2013 ЕСР
Додај мицропатронаге објашњење и гиттип линк. Зашто не треба да ме питаш за савет о томе како да почнете.
Ревизија 1.45 12 Мај 2013 ЕСР
Отворено Соларис је не, и јединство Сцревед Тхе Пооцх.
Ревизија 1.44 20 Мај 2012 ЕСР
Ажурирао критику Јава.
Ревизија 1.43 07 Јан 2011 ЕСР
Python прошло Перл у популарности у 2010. години.
Ревизија 1.42 22 Јул 2010 ЕСР
Додао “Хисторицал ноте”.
Ревизија 1.40 3 нов 2008 ЕСР
Линк исправке.
Ревизија 1.39 14 Јул 2008 ЕСР
Линк исправке.
Ревизија 1.38 8 јан 2008 ЕСР
Застари Јава као језика за рано учење.
Ревизија 1.37 4 окт 2007 ЕСР
Препоручују Убунту као Unix дистрибуцију за почетнике.

Преглед садржаја

Зашто овај документ?
Шта је хакер?
Хацкер став
1. Свет је пун фасцинантних проблема који чекају да буду решени.
2. Нема проблема треба икада да се реши два пута.
3. Досада и напоран су зли.
4. Слобода је добра.
5. Став није замена за компетенције.
Основни Хацкинг Вештине
1. Научите како да програмира.
2. Набавите један од опен соурце Unixес и науче да користе и покрените га.
3. Научите како да користите WWW и пише HTML.
4. Ако немате функционални енглески, научити га.
Статус у хакерске културе
1. Напишите софтвер отвореног кода
2. Тест Помоћ и исправљање софтвер отвореног кода
3. Објављивање корисне информације
4. Помоћ задржи инфраструктуру ради
5. Послужите хакерске културе саме
Хацкер / Глупан Повезивање
Бодови за Стиле
Историјски Напомена: Хаковање, опен соурце, и Слободан софтвер
Остали ресурси
Често постављана питања

Зашто овај документ?

Као уредник Јаргон Филе и аутор неколико других познатих докумената сличне природе, често се емаил захтева од ентузијаста мреже почетнике тражи (у ствари) “како могу научити да буде визардли хакер?”. Још 1996. сам приметио да није чини се да није неки други ФАК или веб документи који третирају ову виталну питање, па сам почео ово. Много хакера сада сматра да је коначна, а претпостављам да значи да је. Ипак, ја не тврдим да је искључиви ауторитет на ову тему; ако вам се не свиђа оно што сте прочитали овде, напишите свој.

Ако читате снимак овог документа ван мреже, тренутна верзија живи у http://catb.org/~esr/faqs/hacker-howto.html.

Напомена: постоји листа Фрекуентли Аскед Куестионс на крају овог документа. Молимо вас да прочитате ово-два-пре ми маилинг било каквих питања у вези са овим документом.

Бројни преводи овог документа су на располагању. Имајте на уму да, пошто тај документ мења повремено, могу бити застарели у различитом степену.

Квадрата пет-тачака-у-девет дијаграм који украшава овај документ се зове једрилице . То је једноставан образац уз изненађујуће права на имовину у математичке симулације под називом Живот који фасцинира хакере за много година. Мислим да има добар визуелни амблем за оно што хакери су као – апстрактна, на први помало мистериозни наизглед, али пролаз ка целом свету са компликованом логиком за себе. Прочитајте више о амблему једрилице овде .

Ако сте пронашли овај документ вредан, молимо ме подржати на Патреон . И размотре и подршку других хакера који су произведени код које користите и вредност. Много малих, али сталних донација додати брзо, и могу ослободити људе који су вам дали поклоне од свог рада да створе већу вредност.

Шта је хакер?

Жаргон Фајл садржи гомилу дефиниција појма “хакер”, највише има везе са техничким адептнесс и радост у решавању проблема и превазилажење границе. Ако желите да знате како да постане хакер, иако, само две су заиста релевантно.

Постоји заједница, заједничка култура, стручних програмера и мрежних чаробњака који вуче своје историје уназад кроз деценија први пут за размену минирачунара и најранијих АРПАнет експеримената. Чланови ове културе потиче термин “хакер”. Хакери изградио интернет. Хакери су оперативни систем Unix оно што је данас. Хакери да WWW посао. Ако сте део ове културе, ако сте допринели томе и други људи у њој знају ко си и позвати вас је хакер, ти си хакер.

Хакер размишљања није ограничен на овај софтвер-хакерске културе. Постоје људи који аплицирају за хакерски однос према другим стварима, као што електронике и музике – заправо, можете га наћи на највишим нивоима било науке или уметности. Софтваре хакери препознају ове сродне душе негде другде и да их зовемо ‘хакери’ превише – и неки тврде да је хакер природа заиста независна од конкретног медијума хакер ради у Међутим, у наставку овог документа ћемо се фокусирати на вештине и ставове. софтверских хакера и традиције заједничке културе који су настали термин “хакер”.

Постоји још једна група људи који гласно себе називају хакера, али нису. То су људи (углавном адолесценти мушкарци) који добијете ударац из разбијање у компјутере и Пхреакинг телефонски систем. Реал хакери зову ‘крекери’ те људе и желе никакве везе са њима. Реал хакери углавном сматрају крекери су лењи, неодговорни и не баш сјајна, и објекат који је у стању да разбије сигурност не направи хакер више него што могу да Хотвире аутомобила ли сте аутомобилски инжењер чини. На жалост, многи новинари и писци су били преварени у користи реч ‘хакера’ то описати крекери; ово иритира прави хакери нема краја.

Основна разлика је ово: хакери градите ствари, крекери их сломити.

Ако желите да будете хакер, наставите да читате. Ако желите да будете крекер, да читате алт.2600 дискусиону групу и спремите да уради пет до десет у затвору након сазнања да нисте паметан као што мислиш да јеси. И то је све што ћу рећи о крекери.

Хацкер став

Хакери решавају проблеме и градите ствари, и они верују у слободу и добровољне међусобне помоћи. Да буде прихваћен као хакер, мораш се понашати као да имате овакав став сами. И да се понаша као да имате став, морате да стварно верујете став.

Али, ако мислите култивације хакерских ставове само као начин да се дође прихватање у култури, ћете пропустити поенту. Постаје особа која верује ове ствари је важно за вас – за помоћ учите и одржавање те мотивисани. Као и код свих креативних уметности, на најефикаснији начин да постане господар је да имитира менталног склопа мајстора – не само интелектуално већ емотивно као добро.

Или, као што следи модеран зен песма је има:

Да прате путању:
гледати мајстора,
следите господара,
хода са господаром,
види кроз мајстора,
постао мајстор.

Дакле, ако желите да буде хакер, понови следеће ствари док их не верујете:

1. Свет је пун фасцинантних проблема који чекају да буду решени.

Бити хакер је забавно, али то је нека врста забаве која захтева доста труда. Напор узима мотивацију. Успешни спортисти добијају мотивацију од неке врсте физичког ужитка у доношењу њихова тела обавља, у себе гура поред својих физичких ограничења. Слично томе, да буде хакер морате да основни узбуђење од решавања проблема, оштрење своје вештине, као и остваривање своју интелигенцију.

Ако нисте тип особе која се осећа на тај начин природно, мораћете да постане један да би га направи као хакер. У супротном ћете наћи ваш хацкинг енергија исцрпли од сметњи као што су пол, новац, и друштвене сагласности.

(Такође Морате да развију неку врсту вере у свом својству учења – веровање да иако можда не знате све што вам је потребно да реши проблем, ако решавање само део тога и научити из тога, ти ‘ Научићете довољно да реши следећу комад – и тако даље, све док не завршите).

2. Нема проблема треба икада да се реши два пута.

Креативне мозгови су вредан, ограничен ресурс. Они не треба да се троши на поновно измислити топлу воду када има толико фасцинантни нови проблеми чекају напољу.

Да се понаша као хакер, мораш да верују да је време размишљање других хакера је драгоцен – толико да је скоро морална дужност да делите информације, решавају проблеме и онда дају решења далеко само да би други хакери могу да реше нови problemi уместо да се стално поново адреса старе.

Напомена, међутим, да је “Нема проблема треба икада да се реши два пута.” Не значи да морате узети у обзир све постојеће решење света, или да постоји само један прави решење било ког проблема. Често смо много научити о проблему који нисмо знали раније проучавањем први рез до решења. То је у реду, и често је потребно, да одлучи да можемо боље. Шта није у реду је вештачка техничке, правне или институционалне препреке (попут затвореног изворног кода) који спречавају добро решење из које се поново користити и сила људи да се поново измишља точкови.

(Не морате да верујете да сте обавезни да дате све свој креативни производ у гостима, иако су хакери који раде су они који добију највише поштовање од стране других хакера. То је у складу са хакерским вредностима да прода довољно о томе да будеш у храни и изнајмљивање и рачунарима. dobro је да користите своје хакерске способности да подржи породицу или чак се обогате, док не заборавите оданост својој уметности и својим колегама хакерима док то раде.)

3. Досада и напоран су зли.

Хацкерс (и креативних људи уопште) никада не би требало да буде досадно или да се Друдге на глупом рутинске послове, јер када се то деси, то значи да се не раде оно само они могу да ураде – решаваш проблеме. Ово расипништво боли све. Због тога досада и напоран нису само непријатно али стварно зло.

Да се ​​понаша као хакер, мораш веровати довољно да желе да аутоматизују далеко досадне делове колико је то могуће, не само за себе већ и за све друго (посебно другим хакерима).

(Постоји један очигледан изузетак од овога. Хакери ће понекад радимо ствари које могу да изгледају понављају или досадна посматрача као вежбе ум-клиринг, или како би добили вештину или имају неку посебну врсту искуства не може имати другачије . Али ово је по избору -. нико ко може да мислите би икада бити присиљени у ситуацију да им отвора)

4. Слобода је добра.

Хакери су по природи анти-ауторитарна. Свако ко вам може наређивати да вас спречи да решавање проблема шта год да ти је фасциниран – и, с обзиром на начин ауторитарним умови раде, генерално наћи неку ужасно глупи разлог за то. Дакле, ауторитарна став мора да се борили где год да се налазе, да вас и остале хакере да угуши.

(Ово није исто што и борба против сву власт. Деца треба да се руководе и криминалци уздржани. Хакер може да прихватите неке врсте власти како би се нешто жели више него у време када је проводи сљедеће наредбе. Али то је ограничен, свесна погодба, врста личне предаје ауторитарци желите није у понуди).

Ауторитарци напредују на цензуру и тајност. И они вјерују добровољну сарадњу и размену информација – они само као ‘сарадњу’ које контролишу. Тако да се понаша као хакер, мораш да развију инстинктивно непријатељство према цензури, тајности, као и употребом силе или обмане да примора одговорне одрасле. И морате бити спремни да делују на том веровању.

5. Став није замена за компетенције.

Да би био хакер, мораш да развију неке од ових ставова. Али копирала став сама вам неће направити хакера, било више него што ће вам направити шампиона спортиста или рок звезда. Постаје хакер ће интелигенцију, пракса, посвећеност и напоран рад.

Дакле, морате да научите да не верују став и поштовати надлежности сваке врсте. Хакери неће дозволити Посерс губе вријеме, али они обожавају компетенцију – посебно надлежност на хаковања, али се процењује надлежност на било шта. Надлежност у захтевајући способности да мало може да савлада је посебно добра, а надлежност на захтевне вештине које укључују менталну оштрину, занат, а концентрација је најбоље.

Ако поштују надлежности, уживаћете га развија у себи – тежак рад и посвећеност ће постати нека врста интензивне игре него у напорном раду. Тај став је од виталног значаја да постане хакер.

Основни Хацкинг Вештине

Став хакер је од виталног значаја, али вештине су још од виталног значаја. Став није замена за компетентност, а ту је и одређени основни алат од вештина које морате да имате пре него што се било хакер сањати звао један.

Овај алат полако мења током времена и технологија ствара нове вештине и чини старе застарела. На пример, она се користи укључити програмирање у машинском језику, а није до недавно укључују HTML. Али сада је прилично јасно укључује следеће:

1. Научите како да програмира.

То, наравно, је основна хакерска вештина. Ако не знате било ког рачунара језик, препоручујем да почевши од Python. То је чисто дизајниран, добро документован, и релативно добар почетницима. Упркос томе што је добар први језик, то није само играчка; веома је моћан и флексибилан и погодан за велике пројекте . Детаљније сам Написао евалуацију Python. Добри туторијали су Доступни на сајту Python ; одлична треће стране Другие постоји Један на Цомпутер Сциенце круговима .

Некада сам препоручио Јава као добар језик за рано научити , Али ова критика Није предомислио (потрагу за “замке Јава као првог програмског језика” у њој). Хакер не може, јер поражавајуће то ставити “приступ решавању проблема као водоинсталатер у продавници” ; да знате шта морате компоненте заправо до . Сада мислим да би најбоље било прво научити Ц и LISP , онда Јава.

Можда постоји општији поента. Ако језик не превише за вас, то може бити истовремено и добар алат за производњу и лоша за учење . Није само језици који имају овај проблем; веб апликација оквир као РубиОнРаилс, ЦакеПХП Дјанго може учинити превише лако доћи до површно врсту разумевања која ће вас оставити без средстава када морати да реши проблем тежак проблем , или чак само дебуг решење за лак.

Ако се у озбиљне програмирање, мораћете да научите C, језгро језик Unix. C ++ је врло блиско повезана са C; ако знате један, учење другог неће бити тешко. Ни језик је добар покушати учење као први, међутим. И, у ствари, више можете избећи програмирање у Ц више продуктивне ћеш бити.

C је веома ефикасан, и веома штеди ресурса вашег рачунара. Нажалост, C, добије тај ефикасност тако што захтева да уради много управљања ниског нивоа ресурса (попут меморије) руком. Све то код ниског нивоа је сложен и буба -склони, и да ће упити огромне количине своје време на отклањање грешака . Са данашњим машине моћан као што су, то је обично лош компромис – да је паметније користити језик који мање ефикасно користи време машине , твоје време много Али Више ефикасније. Тако, Питон.

Језици посебног значаја остали за хакера укључују Перл и LISP . Перл је вредан учења из практичних разлога; то је врло широко користи за активне веб странице и администрацију система , тако да чак и ако ниси писала Перл треба да научите да га прочита . Многи људи користе Перл на начин на који предлажем треба користити Python , како би се избегло Ц програмирање на послове који не захтевају ефикасност машине Ц је . Мораћете бити у стању да разуме свој код.

LISP вреди учење из другог разлога – дубока просветљење искуство које ће имати када коначно добити. То искуство ће вам направити бољи програмер за остатак својих дана, чак и ако никада заправо користе LISP само по себи много. (Можете добити неки почиње искуства са LISP прилично лако писањем и допунама режима уређивања за текст едитору Емацс или Сцрипт-Фу додатака за ГИМП.)

То је најбоље, у ствари, да науче свих пет Python, C/C++, Java, Perl, and LISP. Поред тога што је најважније хакерске језика, они представљају веома различите приступе програму, и сваки ће вас образовати вредним начине.

Али будите свесни да неће достићи ниво знања хакера или чак само као програмер једноставним акумулирају језика – морате да научите како да размишљају о програмирању проблема у општем смислу, независно од било ког језика. Да би био прави хакер, морате да дођете до тачке где можете научити нови језик у данима повезујући оно што је у приручнику за оно што већ знате. То значи да би требало научити неколико веома различитих језика.

Ја не могу да дам све инструкције о томе како да науче да програмирају овде – то је комплексна вештина. Али могу вам рећи да књиге и курсеви неће то учинити – многи, Можда већина од најбољих хакера су самоуки. Можете научити језичке карактеристике – Битс знања – из књига, али ум-сет који омогућава да се знање у дневном вештину се може научити само праксом и занат . Шта ће учинити да је (а) Фиде- читање и (б) Писање кода .

Петер Норвиг, који је један од Гоогле-ових врхунских хакера и коаутор најраспрострањенија уџбеника на АИ , је Одличан Есеј написао под називом Теацх Иоурселф Програмирање у последњих десет година . Његов “рецепт за успех програмирање” вреди пажња.

Учење на програму је као учење написати добар природног језика. Најбољи начин да се то уради је да се прочита неке ствари написао мајстора форме, напишите неке ствари себи, прочитајте много више, пишу мало, прочитајте много више, пишу мало више … и понављајте док се ваше писање почиње да се развија врста снаге и привреде видиш у својим моделима.

Сам имао Више ја рећи о овом процесу учења у Како Леарн Хацкинг . То је једноставно скуп инструкција, али није лак.

Проналажење добро код за читање некад тешко, јер је било неколико великих програма доступних у извору за Фледгелинг хакере да читају и поигравати са. Ово је драматично променила; софтвер отвореног кода, програмских алата, и оперативни системи (сви изграђен од стране хакера) су сада широко доступни. Што ме доводи уредно до следеће теме …

2. Набавите један од опен соурце Unixес и науче да користе и покрените га.

Ја ћу претпоставити да имате персонални рачунар или може да добије приступ једном. (Одвојите мало времена да схвати колико то значи. Култура хакер првобитно еволуирао кад су компјутери били толико скупо да појединци нису могли да их поседују.) Најзначајнији корак сваки почетник може да ка стицању хакерских вештина је да добије копију Linux или један од БСД-Unixес, инсталирајте га на личном рачунару, и покрените га.

Да, постоје други оперативни системи у свету осим Unix. Али они дистрибуирају у бинарном – не можете прочитати код, и не може се мењати. Покушавају да науче да хацк на Microsoft Windows машини или под било којим другим затвореним извора система је као да учите да играм док је носио гипсу.

Под Mac OS X је могуће, али само део система је опен соурце – ти си вероватно погодити много зидова, и морате бити пажљиви да не развија лошу навику зависности власничком код Апплеов. Ако се концентрисати на Unix испод хаубе можете научити неке корисне ствари.

Unix је оперативни систем Интернета. Иако можете да научите да користите Интернет без знања Unix, не може бити Интернет хакер без разумевања Unix. Из тог разлога, хакер култура данас је прилично снажно Unix средишту.(Ово није увек истина, и неких старих времена хакери још увек нису срећни због тога, али симбиоза између Unix и Интернет је постао довољно јак да је чак и Microsoft мишићима не изгледа у стању да озбиљно га дент.)

Дакле, довести до Unix – Ја волим Linux себе, али постоје и други начини (и да, ви можете покренути Linux и Microsoft Windows на истој машини). Леарн то. Покрени. Поигравати са њим. Причај са Интернетом са њим.Прочитајте код. Преправим код. Добићете боље програмских алата (укључујући Ц, LISP, Python и Перл) него било који Microsoft оперативни систем може да сањамо хостинг, да ћете се забавити, а ти упити више знања него што схватите да учите док гледате уназад као мастер хакер.

За више информација о учењу Unix, погледајте The Loginataka. Можда ћете желети да погледате Тхе Арт Оф Unix Программинг .

blog Let’s Go Larval!је прозор на процес учења аа новог Linux корисника који мислим да је необично луцидна и корисно. Пост Како сам научила Linux има добру полазну тачку.

Да би руке на Linux, погледајте Linux Online!сајт; можете преузети одатле или (боља идеја) наћи локалну Linux групу корисника да вам помогне са инсталацијом.

Током првих десет година живота Тхис доцумент, јавили су ми да је из перспективе новог корисника гледишта, све Linux дистрибуције су готово еквивалентни. Али у периоду 2006-2007, стварна најбољи избор појавила:Ubuntu. Док су друге дистрибуције имају своје области снаге, Убунту је далеко највише доступне Linux почетнике. Пазите, иако, на гнусне и приближио-неупотребљиве “Јединство” десктоп интерфејс да Убунту представљен као подразумевани неколико година касније; тхе Ксубунту или Кубунту варијанте су бољи.

Можете наћи BSD Unix помоћ и ресурсе у www.bsd.org .

Начин да се Хелло Добар умочи прсте у воду је да се подигне оно Linux фанови зову на ливе ЦД , дистрибуцију који ради у потпуности са ЦД или УСБ стика без потребе да измените хард диск . Ово може бити спор, јер ЦД-ови су спори, али то је начин да се погледамо могућности, без потребе да ништа драстично.

Сам написао буквар ја о основама Unix и интернета .

Некада сам препоручио против инсталирања или Linux или БСД као соло пројекат ако сте почетник. Данас су монтери су постале довољно добро да то раде потпуно сами је могуће, чак и за невбие. Ипак, и даље препоручио да ступи у контакт са својим локалним Linux корисника групи и тражи помоћ. То не може да шкоди, а може олакшати процес.

3. Научите како да користите WWW и пише HTML.

Већина ствари које је хакер култура је изграђена раде свој посао изван видокруга , помажући да се фабрика Рун и канцеларија и универзитета без икаквог очигледног утицаја на начин који нису хакери живе . Веб је један велики изузетак, сјајна хакер играчка велика ко је чак и политичари признају променио свет. За само овог разлога (и много других добрих као) треба да науче како да раде на Веб.

То не значи само учење како да вози бровсер (свако може да уради то), али учење како написати HTML, веб је програмски језик. Ако не знате како да се програмира, писање HTML ће вас научити неке менталне навике које ће вам помоћи да научите. Тако се изгради почетну страницу.

Али само имати почетну страницу није ни близу довољно да ти направим хакера . Веб је пун домаћих страна. Већина од њих су бесмислене, нула-садржај муља – врло Сназзи изгледа муља, ум вас, али муљ сви исти (Више о овоме за ПОГЛЕДАЈТЕ HTML Хелл Паге ).

Да буде корисно, страна мора имати ваша садржај – мора бити занимљив и / или користан другим хакерима. И то нас доводи на следећу тему …

4. Ако немате функционални енглески, научити га.

Као амерички и матерњи енглески-говорника ја, ја сам раније били вољни да предложи ово, да ли се узима као нека врста културног империјализма. Али неколико матерњи другим језицима су ме позвали да истакнем да је енглески радни језик културе хакерске и интернета, и да ћете морати да знате да функционише у хакерске заједнице.

Назад око 1991. сазнао сам да га многи хакери који су енглески као други језик користе у техничким дискусијама чак и када деле из матичне књиге рођених језик; је пријавио да ми у време када енглески има богатији технички речник него било који други језик и стога је једноставно бољи алат за тај посао. Из сличних разлога, преводи техничких књига написаних на енглеском језику често незадовољавајући (када се уради уопште).

Линус Торвалдс је, Финац, коментарише свој код на енглеском језику (што очигледно није пало на памет да другачије). Његова одлично знање енглеског језика је важан фактор у његовој способности да регрутује широм света заједницу програмера за Linux. То је пример вреди пратити.

Бити Нативе Енглисх-говорника не гарантује да имате језичке вештине довољно добре да функционише као хакер. Ако је ваш писање је полуписмени, неграматички, и препуне грешке у писању, многи хакери (укључујући и мене) имају тенденцију да вас игноришу. Док аљкаво писање не увек значи водњикав размишљања, ми смо углавном нашли корелацију да буде јака – и немамо користи од површног мислилаца. Ако још увек не може писати компетентно, научити да.

Статус у хакерске културе

Као и већина култура без економије новца, хацкердом ради на репутацију. Покушаваш да реши интересантне проблеме, али како занимљиви су и да ли су ваши решења су заиста добри , је нешто што само на техничка колеге или надређени су обично опремљени да судим .

Сходно томе, када играте хакер игру, учите да би резултат пре свега оно што други хакери мисле о вештинама (ово је разлог зашто ниси стварно хакер док други хакери вас стално зову неки ). Ова чињеница је замагљена сликом хацкинг као усамљеног рад ; Такође стране хакера-културни табу (постепено распада од касних 1990-их, али ипак моћан) против признао да се его или спољни валидацију уопште укључени у нечијем мотивације .

Наиме, оно што је хацкердом антрополози зовемо поклон културу . Добијате статус и углед у њему не доминира другим људима , нити је лепа, нити има ствари које други људи желе, већ давањем ствари. Наиме, по поклања своје време, своју креативност, а резултати вештинама.

У суштини, постоје пет врста ствари које можете учинити да се поштују од стране хакера:

1. Напишите софтвер отвореног кода

Први (најбитнија и највећи традиционални) је да напишете програме који други хакери мисле да су забавне или корисне, и дати извори програма на гостовању у целој хакерске културе за коришћење.

(Ми смо звати ове радове “слободан софтвер”, али овај збуњени превише људи који нису били сигурни шта тачно “слободан” је требало да значи. Већина од нас воле термин ” опен-соурце Софтвер”).

најцењенијих полубогови Хацкердом су људи који су писали велике, способне програме који испуњавају широко распрострањен потреба и дати их, па их је сада сви користе.

Али има мало финог историјског аспекта овде. Док хакери су увек гледали до програмера са опен -соурце међу њима као најтежи језгро наше заједнице, пре средине 1990-их већина хакери највише времена радили на затвореном извору . Ово је још тачно када сам написао прву верзију ове КАКО 1996. године; то је уводјењу софтвера отвореног кода после 1997. године да се ствари промене. Данас, “програмери отвореног кода” “хакерске заједнице” и који су два описа за оно што је у суштини иста култура и популација – али вреди запамтити да то није увек тако. (Више информација о За овоме види одељак под називом “Историјски Напомена: Хаковање, опен соурце, и слободни софтвер” .)

2. Тест Помоћ и исправљање софтвер отвореног кода

Они такође служе који стоје и исправљање софтвер отвореног кода. У овом несавршеног света, ми ћемо неминовно провести највећи део нашег времена развоја софтвера у фази отклањања грешака. Зато је било опен соурце аутор који је размишљање ће вам рећи да су добри бета-тестери (који знају како да опишу симптоме јасно, локализује проблем и, могу да толеришу грешке у брзака издању, и који су спремни да примените неколико једноставних дијагностичких рутина) су вреди њихова тежина у рубина. Чак и један од њих може да направи разлику између фази отклањања грешака које је продужен, исцрпљујући ноћна мора и један који је само здрав сметња.

Ако сте почетник, покушајте да пронађете програм у развоју да сте заинтересовани и бити добар бета-тестер. Ту је природни напредак од помагања тест програме као што им дебуг да помогне модификују. Ви ћете научити доста на овај начин, и генерисати добру карму са људима који ће вам помоћи касније.

3. Објављивање корисне информације

Још једна добра ствар је да прикупља и филтрира корисне и занимљиве информације у веб страница или докумената као што је најчешће постављана питања (ФАК) листама, и да су генерално доступна.

Маинтаинерс великих техничких најчешћа питања добити скоро онолико поштовања као опен-соурце аутора.

4. Помоћ задржи инфраструктуру ради

Култура хакер (и развој инжењеринг интернета, уосталом) води волонтери. Има много неопходне, али нимало примамљив посао који треба ради да би иде – управљање маилинг листе, ублажавање дискусионе групе, одржавање великих софтверских архива локације, развој РФЦС и друге техничке стандарде.

Људи који раде такве ствари и добити пуно поштовања, јер сви знају ови послови су огромни временски лавабоа и не толико забавно као игра са кодом. их радим показује посвећеност.

5. Послужите хакерске културе саме

На крају, можете послужити и пропагирају саму културу (од, на пример, писање тачну премаз о томе како постати хакер :-)). То није нешто што ће бити постављен да ради док си био око за неко време и постати позната по једној од прве четири ствари.

Култура хакер нема вође, тачно, али то нема културних хероја и племенске старешине и историчаре и портпароле. Када сте били у рововима довољно дуго, можда прерасте у једну од њих. Пазите: хакери не верују грозан его у својим племенским старешинама, тако видљиво достиже за ову врсту славе је опасна. Уместо да тежи за њега, морате некако поставити себи тако да падне у крило, а онда се скромно и милостив о свом статусу.

Хацкер / Глупан Повезивање

Супротно популарном миту, не морате бити штребер бити хакер. То не помогне, међутим, и многи хакери су заправо штребера. Бити нешто социјалне изгнаник помаже да останете концентрисани на веома важним стварима, као што мисли и хацкинг.

Из тог разлога, многи хакери су усвојиле ознаку “геек” као беџ поноса – то је начин да се прогласи своју независност од нормалних друштвених очекивања (као и наклоност према другим стварима, као што су научне фантастике и стратешким играма које често иду уз што хакер). Термин “нерд” се користи да се користе овако назад у 1990-их, кад ‘нерд’ је благу погрдно и “Геек ‘прилично оштрија оне; негде после 2000. године су заменили места, барем у САД популарној култури, а сада постоји и значајан кретен-понос културе међу људима који нису техничари.

Ако си у стању да довољно концентрисати на хакера да буду добри у томе и даље имају живот, то је у реду. Ово је много лакше данас него што је била када сам био почетник у 1970; мејнстрим култура је много пријатнији за техно-штребера сада. Постоје чак и све већи број људи који схватају да су хакери често високог квалитета љубавник и супруга материјала.

Ако привлачи хакера јер немате живот, то је исто у реду – бар нећете имати проблема са концентрацијом. Можда ћете добити живот касније.

Бодови за Стиле

Опет, да буде хакер, морате да унесете хакерски начин размишљања. Постоје неке ствари које можете да урадите када ниси на рачунару који чини да помогне . Они не замене за хаковање (ништа није), али многи хакери их раде, и осећају да се повежу на неки основни начин са суштином хацкинг .

  • Научите да добро пише свој матерњи језик. Иако је заједнички стереотип да програмери не могу да пишу , изненађујући број хакера (укључујући све највише остварених оне на које знам од ) су веома способни писци.
  • Реад научну фантастику. Иди на СФ конвенцијама (добром путу да испуни хакере и прото-хакере).
  • Придружите се Хацкерспаце и да ствари (други добар начин да се упознају хакере и прото-хакере).
  • Воз у борилачки форми. Врста менталне дисциплине која је потребна за борилачке вештине изгледа слично на важне начине на оно што хакери раде . Најпопуларније облици међу хакерима су дефинитивно азијске празне руке вештине као што су Тае Квон До , разне облике Карате, Кунг Фу, Аикидо, или Ју Јитсу. Вестерн мачевање и азијски мач уметности имају видљиве следбеника . На местима где је то легално, пиштољ снимање је на популарности од касних 1990-их. Највише хацкерли борилачке вештине су оне које истичу менталну дисциплину , опуштену свести и прецизну контролу, а не сирове снаге, атлетике, или физичке издржљивости.
  • Студирају стварну медитације дисциплину. Вишегодишњег омиљена међу хакерима је зен (важније, могуће је да има користи од Зен без стицања религије или одбацивања онај који већ имате). Остали стилови могу да раде као добро, али будите опрезни да одаберете онај који не захтева да верују луде ствари.
  • Развити аналитички уво за музику. Научите да цене посебне врсте музике. Леарн то плаи неки музички инструмент добро, или како да пева.
  • Развити своју захвалност за досетке и Вордплаи.

Што више ових ствари које већ раде, већа је вероватноћа да је то што су природни хакер материјал. Зашто ове ствари посебно није сасвим јасан, али су они повезани са мешавином лево и десно-мождане способности које чини да је важно; хакери морају да буду у стању да оба разлога логично и корак изван очигледне логике проблема у последњем тренутку је.

Раде као интензивно као играте и играти као интензивно док радите. За истинске хакере, границе између “плаи”, “рад”, “наука” и “уметност” сви имају тенденцију да нестану, или да се споје у креативну разиграности високом нивоу. Исто тако, не буди задовољан са уском опсегу вештина. Иако већина хакери себе описују као програмера, они су врло вероватно ће бити више него компетентни у неколико сродних вештина – Администрација система, веб дизајн и ПЦ хардвера решавање проблема су чести они. Хакер који је систем администратор, с друге стране, вероватно ће бити прилично вешт у сценарио програмирања и веб дизајна. Хакери не раде ствари половично; ако су уопште улажу у вештину, они имају тенденцију да се врло добар у томе.

На крају, неколико ствари које не да раде.

  • Немојте користити глупо, грандиозан кориснички ИД или екрана име.
  • Не улази у пламен ратовима на Усенет (или било где другде).
  • Немојте се звати ‘Циберпунк “, а не губите време на било кога ко ради.
  • Немојте постављати или е-маил писање која је пуна словне грешке и лоше граматике.

Једина репутација Бићеш радите било коју од ових ствари је као мозгу. Хакери имају дуго памцење – то би могла да потраје годинама да живе своје ране грешака доле довољно да буде прихваћен.

Проблем са именима филма или ручке заслужује мало појачање. Прикривање идентитета иза ручице је малолетник и глупо понашање карактеристично за крекере, варез д00дз и других нижих облика живота. Хакери не раде ово; они су поносни на оно што они раде и желе да у вези са њиховим правим именима. Дакле, ако имате ручицу, пусти то. У хакерске културе је само да ће вам обележити као губитника.

Историјски Напомена: Хаковање, опен соурце, и Слободан софтвер

Када сам првобитно написао ову Како да крајем 1996. године, неки од услова око њега су били веома разликује од начина на који изгледају данас . Неколико речи о овим променама може помоћи да се разјасне ствари за људе који су збуњени у вези односа опен соурце , слободном софтверу, и Linux на хакерске заједнице. Ако нисте радознали о томе, можете директно пређете на ФАК и библиографију одавде.

Хакер етос и заједнице као што сам већ описао овде дуго претходи настанак Linux после 1990. године; Први пут сам се укључио са њим око 1976. године, а њени корени су лако пратити уназад до раних 1960-их. Али пре него Linux, већина хакирисање је урађено на било власничким оперативним системима или шаку квази -експериментални домаћег система, као што су МИТ ИТС који никада нису распоређени изван њихових оригиналних научних нише . Док је било неких раније (пре Windows) покушава да промени ову ситуацију, њихов утицај је био у најбољем врло маргиналан и ограничен заједнице посвећене истинских верника који су сићушне мањине чак и унутар хакерске заједнице , а камоли у односу на већем свету софтвера уопште .

Оно што се сада зове “Опен Соурце” сеже колико хакерска заједница ради, али до 1985. био је један неименовани народна пракса, а не свесно покрет са теоријама и манифеста у прилогу томе. Ово праисторија завршио када је 1985. године, арх-хакер Рицхард Сталлман радио ( “РМС”) покушао да му дати име – “слободан софтвер”. Али његов чин назива је такође чин тврди; је приложио идеолошки пртљаг на “слободан софтвер” етикети која већи део постојећег хакерске заједнице никада није прихватила. Као резултат тога, “слободан софтвер” етикета је гласно одбацио значајна мањина на хакерске заједнице (посебно међу оне које су повезане са БСД Unix), и користи са озбиљним али неме резерви од стране већине остатка (укључујући и себе).

Упркос овим резервама, РМС тврдњу да дефинише и води хакерске заједнице под “фрее софтваре” банер широко одржан до средине 1990-их. То је озбиљно оспорена само успоном Linux. Linux је развој опен соурце природну дом. Многи пројекти издате под условима би ми данас зовемо опен-соурце мигрирали из власничких Unixес на Linux. Заједница око Linux порастао експлозивно, постаје далеко већа и хетерогена од хакерске културе пред-Linux. РМС одлучно покушао да заједно одлуче све ове активности у свом “слободног софтвера” покрета, али је осујећен како експлодира разноликости Linux заједнице и јавног скептицизма оснивача, Линус Торвалдс. Торвалдс је наставила да користи термин “слободан софтвер” због недостатка било какве алтернативе, али јавно одбацио идеолошки пртљаг рмс екипе. Многи млађи хакери следио.

1996. године, када сам први пут објављен овај Хацкер HowTo, хакерска заједница је брзо реорганизацију око Linuxа и неколицине других оперативних система отвореног кода (посебно оних који воде порекло од БСД Unix). Заједница сећање на чињеницу да је већина нас је провео деценије развија затворено-соурце софтвера на затворен-соурце оперативни систем још није почео да бледи, али та чињеница је већ почиње да изгледа као део мртвог прошлости; хакери су, све, дефинише се као хакера по њиховим прилозима на опен-соурце пројеката, као што је Linux или Apache.

Термин “отвореног кода”, међутим, још увек није појавио; то не би урадили до почетка 1998. године када се то десило, већина хакерске заједнице је усвојен у наредних шест месеци; Изузетак су били у мањини идеолошки везана за термин “фрее софтваре”. Од 1998. године, а нарочито после око 2003. године, идентификација “хаковања” са “опен-соурце (и слободног софтвера) развој” постао изузетно близак. Данас нема сврхе у покушају да се направи разлика између ових категорија, а мало је вероватно да ће се променити у будућности.

То је вредно памћења, међутим, да то није увек тако.

Остали ресурси

Пол Грејем је написао есеј под именом Велики Хакери , а други на Ундерградуатион , у којем он говори много мудрости.

Млађи хакери могу наћи ствари које сваки Хацкер некада знао интересантно и корисно.

Ја сам такође написао Кратка историја Хацкердом .

Написао сам папир, катедрале и Базар , који објашњава много о томе како је Linux и опен -соурце културе ради. Сам се обратио ја ову тему још директније у свом наставку Хоместеадинг на ноосфере .

Рик Моен је написао одличан документ о томе како да покренете Linux групу корисника .

Моен је и: Рик сам сарађивао на иншому документу о како да постављају питања Смарт . То ће вам помоћи да траже помоћ на начин који га чини вероватније да ћеш га добити .

Ако вам је потребна упутства у основама како персоналне рачунаре, Unix и Интернет посао, погледајте UnixС и Интернет Основе HowTo .

Када отпустите софтвер или напиши закрпе за софтвер, покушајте да следите упутства у Издање Працтице HowTo Софтваре .

Ако сте уживали у Зен песму, и желели Можда корена Роот: Unix коанима из Мастер Фоо .

Често постављана питања

 

П: Како да знам да ли сам већ сам хакер?
П: Хоћеш ли ме научити како да хацк?
П: Како могу да почнемо, онда?
П: Када треба да почне? Да ли је касно за мене да науче?
П: Колико ће ме одвести да науче да хацк?
П: Да ли је Висуал добар језика за почетак?
П: Да ли ми помоћи да црацк система, или научи ме како да црацк?
П: Како могу да добијем лозинку за туђи налог?
П: Како могу провалити / реад / монитор туђе е-маил?
П: Како могу да украдем канала привилегије оп ИРЦ?
П: Ја сам испуцала. Хоћете ли ми помоћи да одбију даље нападе?
П: Имам проблема са Windows софтвера. Хоћеш ли ми помоћи?
П: Где могу да пронађем неке праве хакере да разговарам са?
П: Да ли бисте препоручили корисне књиге о хакирање у вези предмета?
П: Да ли треба да буде добар у математици да постане хакер?
П: На ком језику треба да прво научити?
П: Какав хардвера ми је потребно?
П: Желим да допринесем. Можете ли ми помоћи да изаберем проблем да раде на?
П: Да ли треба да мрзим и Басх Microsoft?
П: Али неће опен-соурце софтвер одсуства програмери не могу да живе?
П: Где могу да добијем бесплатан Unix?
П: Како да знам да ли сам већ сам хакер?
О: Поставите себи следећа три питања:

  • Да ли говорите код, течно?
  • Да ли се идентификују са циљевима и вредностима хакерске заједнице?
  • Је добро успостављен члан хакерске заједнице те икад зове хакера?

Можете на одговорите да ако са да на Сва три од ових питања, већ сте хакер. Нема два сами су довољни.

Први тест је о вештинама. Вероватно га проћи ако имате минималне техничке вештине раније описане у овом документу . Дувате кроз њу ако сте имали значајну количину кода прихваћен од стране развојног пројекта отвореног кода .

Други тест је о ставу. Су ако пет Принципа хакерске размишљања изгледало Очигледно да ти, висе као опис начина на који већ живе од било чега романа , већ сте на пола пута да то пролази. То је унутра пола; с друге стране, споља половина је степен до којег сте идентификовали са дугорочним пројектима хакерске заједнице .

Овде је непотпуна, али индикативна листа неких од тих пројеката: Да ли је битно да ти је Linuxс побољшати и шире? Да ли сте страствени о слободи софтвера? Непријатељски на монополе? Да ли делује на веровању да компјутери могу бити инструменти оснаживање које чине свет богатији и хуманији место?

Али писмо опреза у реду овде. Хакерска заједница има неке специфичне, пре свега у одбрани политичких интереса – два од њих се брани слободно говор права и одбрани од “интелектуалне својине” -снаге хвата да би омогућили отвореног кода незаконито. Неке од тих дугорочних пројеката су државни-слобода организације попут Елецтрониц Фронтиер Фоундатион, а споља став правилно укључује подршку од њих. Али осим тога, већина хакери видели покушаје да систематизује Тхе Хацкер став у експлицитног политичког програма са сумњом ; смо научили, на тежи начин, да су ови покушаји су поделе и одвлаче пажњу . Ако неко покуша да те регрутује на марш на престоницу у име хакерске става , они су пропустили поенту. Прави одговор је вероватно “Зачепи и показати им код.”

Трећи тест има незгодан елемент рецурсивенесс о томе. Сам у Приметио одељку под називом “Шта је хакер?” Да је хакер је делом зависи од припадности одређеној субкултуре или Друштвене мреже Е-маил са заједничком историјом, као унутрашње и са спољашње стране. У далекој прошлости, хакери су много мање кохезивно и само-свесни групу него што су данас. Али значај аспекта социјално-мреже је порастао у последњих тридесет година као Интернет је направио везе са суштином хакерске субкултуре лакше развија и одржава . Један једноставан индекс понашања промене је да, у овом веку, ми имамо своје мајице.

Социолози, који студирају мреже попут оних у хакерске културе под општом рубриком “невидљивих колеџа”, су приметили да је једна карактеристика ових мрежа је да они имају чувари – Цоре чланова са друштвене власти да подржи нове чланове у мрежу. Јер је “невидљиви колеџ” који је хакер култура је лабава и неформални, улога чувар је неформално превише. Али једна ствар која све хакери разумеју у својим костима да није сваки хакер је вратар. Вратари морају да имају одређени степен стажа и остваривању пре него што они могу даровати титулу. Колико је тешко квантификовати, али сваки хакер зна кад га виде.

П: Хоћеш ли ме научити како да хацк?
О: Од првог објављивања ову страницу, ја сам добила неколико захтева недељу (често неколико дневно) од људи да “научи ме све о хацкинг”. Нажалост, немам времена ни енергије да се то уради; ми овн хакерске пројеката, а ради као опен-соурце адвоката, заузимају 110% свог времена.Чак и ако јесам, хакирисање је став и вештина у основи треба да се научи. Видећете да док су реалне хакери желе да ти помогну, они неће вас поштовати ако молити да се касиком хранити све знају.

Први научити неколико ствари. Показују да покушаваш, да сте способни за учење на своју руку. Затим идите на хакера срећете са конкретним питањима.

Ако пошаљете емаил хакера тражећи савет, ту су две ствари које треба знати унапред. Прво, ми смо открили да људи који су лењи или немаран у свом писању обично сувише лењи и немарни у свом размишљању би добре хакере – да се побрине да се правилно изговара и користи добру граматику и интерпункцију, иначе вероватно ћете бити игнорише. Друго, не усуђују тражити одговор на ИСП налог који се разликује од налога који шаље из; налазимо људе који раде који су обично лопови користе украдене рачуне, а немамо интерес за награђивање или помаже крађе.

П: Како могу да почнем, онда?
О: Најбољи начин да започнете би вероватно било да оду у ЛУГ (Linux Усер Гроуп) састанка. Можете пронаћи такве групе на ЛДП-Генерал Linux Информатион Паге ; Вероватно постоји једна поред вас, вероватно повезан са колеџа или универзитета. Чланови ЛУГ ће вам вероватно дати Linux ако питате, а сигурно ће вам помоћи да инсталирате један и почнемо.Ваш следећи корак (и први корак ако не можете наћи ЛУГ у близини) треба да буде да пронађе пројекат отвореног кода који вас интересује. Почети читање код и разматрање грешке. Научите да допринесе, и раде свој пут у.

Једини начин на је радећи на побољшању своје вештине. Ако мене лично питате за савет о томе како да почнете, ја ћу вам рећи ове идентичне ствари, јер немам никакве пречице магичне за вас. Такође ћу психички вас отписати као могући губитник – јер ако је недостајало снаге да прочитате овај ФАК и интелигенције да схвате од тога да је једини начин је радећи на побољшању своје вештине , безнадежан си.

Још једна занимљива могућност је да оде посјетити Хацкерспаце. Постоји растуће кретање људи стварају физичке локације – макер клубова – где се могу дружити се ради о хардверских и софтверских пројеката заједно, или раде Соло у цогениал атмосфери. Хацкерспацес често прикупља средства и специјализоване опреме која би била прескупа или логистички незгодно да појединци поседују. Хацкерспацес су лако наћи на интернету; може да се налази близу вас.

П: Када треба да почне? Да ли је касно за мене да науче?
О: Свака година у којој сте мотивисани за почетак је добро доба. Већина људи изгледа да се занимам старости између 15 и 20, али знам изузетака у оба смера.
П: Колико ће ме одвести да науче да хацк?
О: То зависи од тога колико талентован си и колико напорно радите на томе. Већина људи који покушавају да стекну респектабилан вештину постављен у осамнаест месеци до две године, ако се концентрисати. Немојте мислити да ту завршава, мада; у хацкинг (као иу многим другим областима) је потребно десетак година да се постигне мајсторство. А ако сте прави хакер, ви ћете провести остатак свог живота учења и усавршавања занат.
П: Је Висуал добар језика за почетак?
О: Ако питате ово питање, то готово сигурно значи да размишљате о покушају да упадне под Microsoft Windows. Ово је лоша идеја сама по себи. Када сам упоредио покушавају да науче да хацк под Windows да покушавају да науче да играју док је носио гипсу, ја се не шалим. Не иди тамо. То је ружно, и никада не престане да буде ружна.Постоји посебан проблем са Висуал Басиц; углавном да није преносива. Иако је прототип опен-соурце имплементације Висуал Басиц, важећи ЕЦМА стандарди не покрива више од малог скуп својих програмских интерфејса. На Windows већину свог библиотеке подршке је заштићена за једног произвођача (Microsoft); ако нисте изузетно опрезни о којима има користите – опрезнији него било који почетник је стварно способан да буде – завршићеш закључани у само на оне платформе Microsoft одабере да подржи. Ако сте почињу на Unix, много боље језика са бољим библиотеке су доступне. Python, на пример.

Исто тако, као и друге Основе Висуал Басиц је лоше пројектован језик који ће вас научити лоше програмске навике. Не, не питај ме да их детаљно описати; то објашњење би попунити књигу. Научите добро дизајниран језик уместо.

Један од тих лоших навика постаје зависна од библиотекама једног произвођача је, виџета и развојних алата. У принципу, сваки језик који није у потпуности подржан у најмање Linux или један од БСДс, и / или најмање три различитих произвођача “оперативни системи, је сиромашна да научи да хацк у.

П: Да ли бисте ми помогне да разбије систем, или научи ме како да црацк?
О: Не Свако ко још може да постављате таква питања након читања овог питања је превише глуп да би едуцабле чак и да сам имао времена за подучавање. Било послали е-поштом захтеве ове врсте да добијем ће бити игнорисани или је одговорио са екстремном непристојности.
П: Како могу да добијем лозинку за налог туђој?
О: Ово је пуцање. Одлази, идиоте.
П: Како могу провалити / реад / монитор туђе е-маил?
О: Ово је пуцање. Губи се, кретену.
П: Како могу украсти канала привилегије оп ИРЦ?
О: Ово је пуцање. Нестани, кретену.
П: Ја сам испуцала. Хоћете ли ми помоћи да одбију даље нападе?
О: Не Сваки пут када сам је до сада поставила ово питање, то је било од неке јадник под оперативним системом Microsoft Windows. То није могуће ефикасно обезбедити Windows системе против црацк напада; код и архитектура једноставно имају превише мана, што чини обезбеђивање Windows као покушај да извуку брод са сито. Једини поуздан превенција почиње прелазак на Linux или неког другог оперативног система који је осмишљен да бар буде у стању безбедности.
П: Имам проблема са Windows софтвера. Хоћеш ли ми помоћи?
О: Да. Иди на ДОС брзо и типа “формат ц:”. Било каквих проблема на који сте наишли ће престати у року од неколико минута.
П: Где могу да нађем неке праве хакере да разговарам са?
О: Најбољи начин је да се пронађе Unix или Linux корисник група локалних вама и ићи на њиховим састанцима (можете наћи линкове на неколико листа корисничких група на ЛДП сајту на ибиблио).(Користио сам да кажем да не би наћи никакве стварне хакера на ИРЦ, али сам дао да разумем ово се мења. Изгледа да су неки прави хацкер заједнице, везан за ствари као што су ГИМП и Перл, има ИРЦ канала сада).
П: Можете ли препоручити корисне књиге о хакирање у вези предмета?
О: Ја одржати Windows Реадинг Лист морацете да можете наћи корисне. Логинатака такође може бити интересантно.За увод у Python, погледајте туториал на Python сајту.
П: Да ли треба да будем добар у математици да постане хакер?
О: Не Хаковање користи врло мало формалне математике или аритметика. Конкретно, нећете обично треба тригонометрије, каменца или анализу (постоје изузеци од овог правила у неколико специфичних области примене као што је 3-Д компјутерску графику). Знајући неке формалне логике и Булова алгебра је добро. Неки утемељење у коначним математике (укључујући и коначних-сет теорије, комбинаторике и теорије графова) може бити од помоћи.Много је важније: треба да буду у стању да размишљају логично и прате ланце тачним размишљања, начин на који математичари раде. Док је садржај већине математике неће помоћи, биће вам потребан дисциплину и интелигенцију да се бави математику. Ако вам недостаје интелигенција, мало је наде за тебе као хакер; ако вам недостаје дисциплина, боље ти је да га расте.

Мислим да је то добар начин да сазнате да ли имате оно што је потребно је да покупи примерак Раимонд Смуллиан књиге које је име ове књиге? . Разиграни логичке Цонундрумс Смуллиан су веома много у хакерске духу. Бити у стању да их решимо је добар знак; ужива њихово решавање је још бољи.

П: На ком језику треба да прво научити?
О: HTML ако већ не зна. Постоји много сјајних, Хипе-интензивна лоше HTML књигама тамо, и јадно мало добре. Онај најбољи волим је HTML-: дефинитивно Водич .Али HTML није пуна програмски језик. Када сте спремни да почнете програмирање, ја бих препоручио почевши са Python . Чућете много људи препоручују Перл, али то је теже да уче и (по мом мишљењу) мање добро осмишљен.

Ц је заиста важно, али је такође много теже него било Python и Перл. Не покушавајте да га прво научити.

Windows корисници, не не реше за Висуал Басиц. То ће вас научити лоше навике, а то није преносива са Windows. Избегавајте.

П: Какав хардвера ми је потребно?
О: Некад је било да су лични рачунари били прилично моћан као и меморија сиромашни, довољно да се стави вештачке границе на процес учења хакер је. Ово је престао да буде тачно средином 1990-их; свака машина из Интел 486ДКС50 до је више него довољно моћна за развој посла, Кс, и интернет комUnixација, а најмањи дискова можете купити данас доста довољно велики.Важна ствар у одабиру машину на којој ће се научити јесте да ли њен хардвер Linux компатибилан (или БСД-компатибилан, треба да изаберете да идемо тим путем). Опет, то ће бити истина за скоро све савременим машинама. Једини заиста лепљива подручја су модеми и бежичне картице; неке машине имају Windows-специфични хардвер који неће радити са Linuxом.

Постоји Често се хардвера компатибилности; најновија верзија је овде .

П: Желим да допринесем. Можете ли ми помоћи да изаберем проблем да раде на?
О: Не, јер ја не знам своје таленте или интересе. Мораш да будеш само-мотивисани или нећете остати, што је разлог зашто има других људи бирају правац скоро никада не ради.
П: Да ли треба да мрзим и Басх Microsoft?
О: Не, ти не. Није да Microsoft није гадан, али било је хакер култура много пре Microsoftа и да ће и даље бити једна дуга након што је Microsoft је историја. Било енергије трошите мрзите Microsoft ће бити боље потрошен на воле свој занат. Напишите добар код – да ће басх Microsoft сасвим довољно, без загађивања своју карму.
П: Али неће отворити соурце софтвер одсуства програмери не могу да живе?
О: Ово изгледа мало вероватно – до сада, чини се да је софтверска индустрија опен соурце да се ствара нова радна места, а не да их даље. Ако има програм написан је нето економска корист у не што је написано, програмер ће бити плаћени да ли је тај програм ће бити отвореног кода, након што је учињено. И, без обзира на то колико “слободан” софтвер буде написан, увек изгледа већа потражња за новим и прилагођених апликација. Ја сам написао више о томе на Опен Соурце страницама.
П: Где могу да добијем бесплатну Unix?
О: Ако немате Unix инсталиран на рачунару још увек, на другом месту на овој страници и обухватају упућује на којој се добити најчешће користи слободан Unix. Да би био хакер морате мотивацију и иницијативу и способност да се образује. Почни сад…