Source: http://www.catb.org/esr/faqs/hacker-howto.html
Copyright © 2001 Eric S. Raymond
Sadržaj
Zašto ovaj dokument?
Šta je haker?
Haker stav
1. Svijet je pun fascinantnih problema koji čekaju da budu rešeni.
2. Nema problema nikada ne bi trebalo da se dva puta riješiti.
3. Dosada i naporan posao su zli.
4. Sloboda je dobro.
5. Stav nije zamjena za stručnost.
1. Naučite kako programirati.
2. Gat jedan od Unixa i naučiti koristiti i pokrenite ga.
3. Saznajte kako koristiti svetske komunikacione mreže i pisanje HTML-a.
4. Ako nemate funkcionalan engleski, naučiti ga.
1. Napisati open-source softver
2. Pomoć test i debug open-source softver
3. Objavite korisne informacije
4. Pomoć u izgradnji infrastrukture
5. Poslužite haker kulture same
Haker/Nerd priključak
Poena za stil
Istorijski napomena: hacking, open source i besplatni softver
Ostali resursi
Često postavljena pitanja
Zašto ovaj dokument?
Kao urednik Žargon datoteke i autor nekoliko drugih poznatih dokumenata slične prirode, često sam se zahtjeva mail od entuzijazma mreže početnike upita (na snazi) “kako mogu naučiti biti haker čarobnjak?”. 1996. godine sam primjetio da izgleda da nije da se bilo koja druga najčešća pitanja ili web dokumenata koji su se bavili ovo vitalno pitanje, pa sam počeo da ovaj. Mnogo hakera sada smatra da je definitivan, i pretpostavljam da to znači da je. Ipak, ja ne tvrdim da isključivu nadležnost na ovu temu; ako ti se ne sviđa ono što ste pročitali ovdje, pisati svoj.
Ako čitate snimak ovog dokumenta nije, trenutna verzija živi u http://catb.org/~esr/faqs/hacker-howto.html.
Napomena: postoji lista pitanja i odgovora na kraju ovog dokumenta. Molimo vas da pročitate ove-dvaput-prije mene mailing bilo kakvih pitanja o ovom dokumentu.
The-kvadrata pet tačaka u devet dijagram koji ukrašava ovaj dokument se zove jedrilici. To je jednostavan obrazac s nekim iznenađujuće nekretnina u matematičku simulaciju pod nazivom Život koji ima fasciniran hakeri dugi niz godina. Mislim da to čini dobar vizualni znak za ono što su hakeri kao – apstraktne, na prvi pogled pomalo misteriozno, ali prolaz u cijelom svijetu sa zamršenim svoju logiku. Pročitajte više o jedrilici amblem ovdje.
Ako ste pronašli ovaj dokument vrijedan, molim te podržavaju me Patreon. I uzeti u obzir i podršku drugih hakera koji su proizvedeni kod koji koristite i vrijednosti. Mnogo malih, ali i dalje donacije dodati brzo, a može osloboditi ljude koji su vam dali darove svoga rada da se stvori više vrijednosti.
Šta je haker?
Žargonu datoteka sadrži gomilu definicija pojma ‘haker’, većina ima veze sa tehničkim adeptness i užitak u rješavanju problema i prevazilaženja granica. Ako želite znati kako postati haker, iako, samo dva su zaista relevantni.
Tu je i zajednica, zajedničku kulturu, stručnih programera i umrežavanje čarobnjaka koji vuče povijest natrag kroz decenije prvi miniračunara time-sharing i najranijih ARPAnet eksperimente. Članovi ove kulture potiče termin “haker”. Hakeri izgrađen Interneta. Hakeri su Unix operativni sistem ono što je danas. Hakeri čine World Wide Web posao. Ako ste dio ove kulture, ako ste doprinijeli da ga i drugi ljudi u njemu znam ko si i pozvati ti haker, ti si haker.
Haker um-set nije ograničen samo na ovaj softver-haker kulture. Postoje ljudi koji primjenjuju haker stav prema drugim stvarima, kao što su elektronika ili glazbu – zapravo, možete ga pronaći na najvišem nivou svake nauke ili umetnosti. Softver hakeri prepoznaju ove srodne duše na drugim mjestima i može ih zovu ‘hakera’ previše – a neki tvrde da je haker priroda je stvarno nezavisna od određeni medij haker radi u Ali u ostatku ovog dokumenta ćemo se fokusirati na vještine i stavove. softvera hakera i tradicije zajedničke kulture koji je nastao pojam “haker”.
Postoji još jedna grupa ljudi koji su se glasno zovu hakera, ali nisu. To su ljudi (uglavnom adolescenata mužjaka) koji dobije udarac od provalio u računala i phreaking telefonski sistem. Real hakeri zovu ‘krekeri’ ovi ljudi i žele ništa sa njima. Real hakeri uglavnom smatraju krekeri lijeni, neodgovorni, a ne vrlo svijetao i prigovoriti da je u stanju da razbije sigurnosti ne čini haker bilo više nego u stanju da povežeš automobila čini automobilski inženjer. Nažalost, mnogi novinari i pisci su zavaravao koristio riječ ‘haker’ da opiše krekera; ovo iritira pravi hakeri nema kraja.
Osnovna razlika je ovo: hakeri graditi stvari, krekere ih slomiti.
Ako želite biti haker, nastavite sa čitanjem. Ako želite biti kreker, idite pročitajte alt.2600 novinska grupa i spremite se da na pet do deset zatvor nakon što sazna da nisi pametan kao što misliš da jesi. I to je sve što ću reći o krekere.
Haker Stav
1. Svijet je pun fascinantnih problema koji čekaju da budu rešeni.
2. Nema problema nikada ne bi trebalo da se dva puta riješiti.
3. Dosada i naporan posao su zli.
4. Sloboda je dobro.
5. Stav nije zamjena za stručnost.
Hakeri rješavaju probleme i graditi stvari i vjeruju u slobodu i dobrovoljne uzajamna pomoć. Da bude prihvaćen kao haker, moraš se ponašati kao da imate ovu vrstu stav sebe. I da se ponašaju kao da imate stav, morate stvarno vjerujem stav.
Ali ako mislite uzgoja stavova haker samo kao način da se bude prihvaćen u kulturi, da ćete promašiti temu. Postati osoba koja vjeruje da ove stvari je važna za vas – za pomaže da učiš i motivirani. Kao i kod svih kreativnih umjetnosti, najefikasniji način da postane gospodar imitirati um-set majstora – ne samo intelektualno, ali isto tako i emocionalno.
Ili, što su moderni Zen pjesma ga ima:
Da prate put:
pogledati na gospodara,
pratite majstor,
hodati sa master,
vidjeti kroz gospodara,
postati gospodar.
Dakle, ako želite biti haker, ponovi sljedeće stvari dok ih ne vjeruju:
1. Svijet je pun fascinantnih problema koji čekaju da budu rešeni.
Biti haker je puno zabave, ali to je neka vrsta zabave koja traje puno truda. Napor uzima motivacije. Uspješnih sportaša dobiti njihovu motivaciju od vrste fizičkih užitak u izradi njihova tijela obavljaju, u guranju sebe prošlosti vlastite fizičke granice. Slično tome, da bi bio haker morate dobiti osnovni uzbuđenje od rješavanja problema, oštrenje svoje vještine, i da ostvarite svoje inteligencije.
Ako niste tip osobe koja misli na ovaj način, naravno, potrebno je da postane jedan kako bi ga kao haker. U suprotnom ćete naći svoj hacking energije potkopala od ometanja kao seks, novac i socijalne odobrenje.
(Također morati razviti neku vrstu vjere u svoju sposobnost učenja – uvjerenje da, iako možda ne znate sve što vam je potrebno riješiti problem, ako start samo komad je i naučiti iz toga, ‘ ću naučiti dovoljno da se riješi sljedeći komad – i tako dalje, sve dok ne završite).
2. Nema problema nikada ne bi trebalo da se dva puta riješiti.
Creative mozgovi su vrijedan, ograničen resurs. Oni ne treba da se troši na ponovno izmišljanje točka kada postoji toliko fascinantan novi problemi čeka tamo.
Da se ponašaju kao haker, morate vjerovati da je vrijeme razmišljanja drugih hakera je plemenitih – toliko da je to gotovo moralna dužnost da se razmjenjuju informacije, rješavaju probleme, a zatim dati rješenja na samo kako bi i drugi hakeri mogu riješiti novim probleme umesto da stalno ponovno adresa stare.
Napomena, međutim, da “Nema problema nikada ne bi trebalo da se dva puta riješiti.” ne znači da morate uzeti u obzir sve postojeće rješenja sveto, ili da postoji samo jedan pravo rješenje za bilo koju problema. Često smo mnogo naučiti o problemu koji nismo znali prije proučavajući prvi rez na rješenje. To je u redu, a često je to potrebno, odlučiti da možemo bolje. Ono što nije u redu je umjetni tehničke, pravne ili institucionalne prepreke (poput zatvorenog izvornog koda) koji sprečavaju dobro rješenje od toga da ponovno koristi i silu ljude da ponovno izmišljaju točak.
(Ne morate da verujem da ste dužni dati sve svoje kreativne proizvod dalje, iako su hakeri koji rade su oni koji dobiju najviše poštovanje od drugih hakera. To je u skladu sa haker vrijednosti prodati dovoljno je da ostanete u hrani i najam i računala. u redu je da koristite hakerskih sposobnosti da podrže porodice ili čak se obogate, dok god ne zaboravi lojalnost svoju umetnost i vaše kolege hakera dok to radi.)
3. Dosada i naporan posao su zli.
Hakeri (i kreativnih ljudi općenito) nikada ne bi trebalo da bude dosadno ili su u glupim ponavljaju rada, jer kada se to desi to znači da ne rade ono što samo oni mogu uraditi – riješiti nove probleme. Tog otpada boli sve. Zbog toga dosada i naporan posao nisu samo neugodni, nego i zlo.
Da se ponašaju kao haker, morate vjerovati dovoljno da žele automatizirati voljenog provrtanje koliko god je to moguće, ne samo za sebe već i za sve ostale (posebno drugi hakeri).
(Postoji jedan očigledan izuzetak od ovog. Hakeri će ponekad stvari koje mogu izgledati ponavljaju ili dosadno posmatrača kao um-kliring vježbe, ili kako bi se steknu vještinu ili imaju neku posebnu vrstu iskustva ne možete imati drugačije . Ali ovo je po izboru -. niko ko može da bi trebao ikada biti prisiljeni u situaciju da im je dosadna)
4. Sloboda je dobro.
Hakeri su po prirodi anti-autoritarni. Svako ko vam mogu dati narudžbu možete zaustaviti od rješavanja god problem vam je fasciniran – i, s obzirom na način na autoritarne umovi rade, uglavnom će naći neke užasno glupi razlog za to. Dakle, autoritarni stav mora se voditi gdje god da je, da ne bi vi i druge hakere.
(Ovo nije isto što i borbi protiv svih autoriteta. Djeca trebaju biti vođeni i kriminalci vezan. Haker se mogu dogovoriti da prihvate neke vrste vlasti kako bi dobili nešto što on želi više od vremena provodi po naređenju. Ali to je ograničen, svestan pogodba; vrsta predaje autoritetima žele nije u ponudi).
Autoritarni napreduju na cenzuru i tajnosti. I ne vjeruju dobrovoljnu saradnju i razmjenu informacija – oni samo kao ‘saradnja’ da kontrolišu. Tako da se ponašaju kao haker, morate razviti instinktivno neprijateljstvo prema cenzuri, tajnosti, i upotrebom sile ili obmane da prisili odgovorne odrasle osobe. I morate biti spremni da djeluju na tom uvjerenju.
5. Stav nije zamjena za stručnost.
Da bi haker, morate razviti neke od ovih stavova. Ali kopiranje stavova sama po sebi ne čini haker, ništa više nego što će vam napraviti šampionom ili rock zvijezda. Postaje haker će inteligencije, praksa, posvećenost i naporan rad.
Zbog toga, morate naučiti da ne vjeruju stav i poštuju nadležnosti svake vrste. Hakeri neće dozvoliti pozeri trošiti svoje vrijeme, ali oni obožavaju kompetencija – posebno kompetencije na hakiranje, ali kompetencije na šta se vrednuje. Kompetencija da malo može savladati je posebno dobro i kompetencije na zahtjevnim vještinama koje uključuju mentalnu bistrinu i koncentraciju je najbolji.
Ako poštuju nadležnosti, da ćete uživati u razvoju u sebi – naporan rad i posvećenost će postati neka vrsta intenzivno igranje, nego naporan posao. Takav stav je od vitalnog značaja da postane haker.
Osnovni hakerski vještine
1. Naučite kako programirati.
2. Get jedan od Unixa i naučiti koristiti i pokrenite ga.
3. Saznajte kako koristiti World Wide Web i pisanje HTML-a.
4. Ako nemate funkcionalan engleski, naučiti ga.
Haker stav je od vitalnog značaja, ali vještine su još od vitalnog značaja. Stav nije zamjena za stručnost, a tu je i određenih osnovnih alata vještina koje morate imati prije nego što će bilo haker sanjati te zove jedan.
Ovaj priručnik polako mijenja tokom vremena kao tehnologija stvara nove vještine i čini starih zastarjela. Na primjer, to se koristi za uključiti programiranje u mašinski jezik, i nije do nedavno uključuju HTML-a. Ali sada je prilično jasno uključuje sljedeće:
1. Naučite kako programirati.
To je, naravno, je temeljna hakerski vještina. Ako ne znate bilo koji programski jezik, preporučujem da počinju sa Python. To je čisto dizajniran, dobro dokumentirani, i relativno ljubazna prema početnicima. Uprkos tome što je dobar prvi jezik, to nije samo igračka; to je vrlo moćan i fleksibilan i pogodan za velike projekte. Napisao sam detaljniju evaluaciju Python. Dobri tutoriali su dostupni na web stranici Python; tu je odličan jedna trećina-party u Computer Science krugovima.
Nekada sam preporučiti Java kao dobar jezik za učiti rano, ali ta kritika promijenio moj um (traženje za “zamke Java kao prvi programski jezik” u njemu). Haker ne može, jer su poražavajuće je put “pristupu rješavanja problema kao vodoinstalater u prodavnici”; morate znati šta komponente stvarno rade. Sada mislim da je bolje da prvo nauči C i Lisp, zatim Java.
Tu je možda više opšta stvar ovdje. Ako jezik ne previše za vas, to može biti istovremeno dobar alat za proizvodnju i loše jedan za učenje. To je ne samo jezika koji imaju ovaj problem; okvire web aplikacija kao što su RubyOnRails, CakePHP, Django može da se previše lako doći do površno vrstu razumijevanja koji će vas ostaviti bez sredstava kada imate za rješavanje težak problem, ili čak samo debug rješenje za lak.
Ako se u ozbiljne programiranje, morate naučiti C, osnovni jezik Unix. C ++ je vrlo usko povezan sa C; ako znate jedan, učenje drugi neće biti teško. Ni jezik je dobar da pokuša učenje kao prvo razočarao. I, zapravo, više možete izbjeći programiranje u C više produktivniji ćete biti.
C je vrlo efikasan, i vrlo štede resursa uređaja. Nažalost, C dobiva da efikasnost zahtijeva da radite puno za upravljanje niskom nivou resursa (kao što je memorija) ručno. Sve to kod niskog nivoa je kompleksan i bug-sklone, te će upiti ogromne količine vrijeme na ispravljanje pogrešaka. Sa današnjim mašinama moćan kao što su, to je obično loš kompromis – to je pametnije koristiti jezik koji manje efikasno koristi vremena mašine, ali svoje vrijeme mnogo efikasnije. Dakle, Python.
Ostali jezici od posebnog značaja za hakere uključiti Perl i LISP. Perl je vrijedno učenje iz praktičnih razloga; to je vrlo široko koristi za aktivne web stranice i administraciju sistema, tako da čak i ako nikada ne pišu Perl treba naučiti da je pročitate. Mnogi ljudi koriste Perl na način Predlažem vam treba koristiti Python, da bi izbegli C programa na poslovima koji ne zahtijevaju efikasnost mašina C. Morat ćete biti u mogućnosti da razumiju svoj kod.
LISP je vrijedno učenje iz drugih razloga – duboke prosvjetljenje iskustvo ćete imati kad napokon dobiti. To iskustvo će vas učiniti boljim programer za ostatak svog dana, čak i ako nikada niste koristili LISP sebe mnogo. (Možete dobiti neke počinje iskustva sa LISP prilično lako pisanjem i dopunama načina uređivanje teksta editor Emacs, ili Script-Fu pluginova za GIMP.)
To je najbolje, zapravo, da nauče svih pet Python, C / C ++, Java, Perl, i LISP. Osim što je najvažnije hakerski jezika, oni predstavljaju vrlo različite pristupe programiranju, a svaki će vas educirati na vrijedne načine.
Ali imajte na umu da nećete dostići nivo vještina haker ili čak samo programer jednostavno akumuliranja jezika – morate naučiti kako da razmišljaju o problemima programiranja na opšti način, nezavisno od bilo kojeg jezika. Da bi bio pravi haker, morate doći do tačke gdje možete naučiti novi jezik u danima povezujući ono što je u priručniku za ono što već znate. To znači da treba da nauče nekoliko vrlo različitih jezika.
Ne mogu vam dati potpunu upute o tome kako naučiti programirati ovdje – to je kompleks vještina. Ali mogu vam reći da knjige i kurseve neće učiniti to – mnogo, možda najviše od najboljih hakera su samouki. Možete naučiti jezik karakteristike – bita znanja – iz knjiga, ali um-set koji čini da je znanje u stambeni vještina se može naučiti samo kroz praksu i pripravnički staž. Ono što će učiniti da je (a) čitanje koda i (b) pisanje koda.
Peter Norvig, koji je jedan od Google vrha hakera i koautor najkorišteniji udžbenika na AI, napisao je odličan esej pod nazivom Naucite programiranje u deset godina. Njegov “recept za uspjeh programiranje” je vrijedan posebnu pažnju.
Učenje na programu je kao učenje pisanja dobrih prirodnih jezika. Najbolji način da se to uradi je da pročita neke stvari napisao majstori obrasca, pišu neke stvari sami, pročitao mnogo više, pišu malo više, pročitajte mnogo više, pišu još malo … i ponavljajte dok vam pisanje počne razviti vrstu snage i ekonomije što vidite na modelima.
Imao sam više reći o ovom procesu učenja u kako učiti haking. To je jednostavno skup instrukcija, ali nije lak.
Pronalaženje dobar kod za čitanje je nekada bilo teško, jer je bilo nekoliko velikih programa dostupnih u izvor za hakere za čitanje i poigravanja s. To je dramatično promijenila; open-source softvera, programskih alata i operativnih sistema (sve izgrađen od strane hakera) su sada široko dostupni. Što me dovodi uredno našim sljedeću temu …
2. Gat jedan od Unixa i naučiti koristiti i pokrenite ga.
Ja ću pretpostaviti da imate lični kompjuter ili može dobiti pristup jednom. (Uzmite trenutak da shvate koliko to znači. Hakerska kultura prvobitno razvilo se kada kompjuteri bili toliko skupi da pojedinci nisu mogli da ih posjeduju.) Je najvažniji korak za svakog početnika može uzeti prema sticanje veštine hakera je da dobije kopiju Linux ili neki od BSD-Unixa, instalirate ga na mašini, i pokrenite ga.
Da, postoje druge operativne sisteme na svetu osim Unix. Ali oni distribuirani u binarnom – ne možete pročitati kod, a ne možete ga mijenjati. Pokušavaju da nauče da hack na Microsoft Windows mašini ili pod bilo kojim drugim zatvorenim izvor sistem je kao da pokušavate naučiti da plešu dok nosite oklop.
Pod Mac OS X to je moguće, ali samo dio sistema je open source – verovatno ćete pogoditi puno zidova, i morate biti oprezni da ne razviju naviku zavisnosti od Apple vlasničkih koda. Ako koncentrirati na Unix ispod haube možete naučiti neke korisne stvari.
Unix je operativni sistem na Internetu. Dok možete naučiti koristiti internet bez znajući Unix, ne možete biti Internet haker bez razumijevanja Unix. Iz tog razloga, hakerska kultura danas je prilično snažno Unix-centered. (To nije uvijek istina, a neka stara vremena hakeri još uvijek nisu sretni zbog toga, ali simbioza između Unix i internet je postao dovoljno jak da je čak i Microsoft mišićima ne izgleda u stanju da ga ozbiljno dent.)
Tako bi se Unix – Ja volim Linux, ali postoje i drugi načini (i da, možete pokrenuti i Linux i Microsoft Windows na istoj mašini). Learn to. Pokrenite ga. Prtljati s tim. Razgovarajte na Internet s njim. Pročitajte kod. Promjeni kod. Vi ćete dobiti bolje programskih alata (uključujući C, LISP, Python i Perl) nego bilo koji Microsoft operativni sistem može sanjati, da ćete se zabaviti, a ti ćeš upiti više znanja nego što shvatite da učite dok ste osvrnem na to kao master haker.
Za više informacija o učenju Unix, pogledajte u Loginataka. Možda ćete također žele da imaju pogled na The Art Of Unix Programming.
Blog Ajmo Larval! je prozor na proces učenja jednog novog Linux korisnik mislim da je neobično lucidna i pomoći. Post Kako sam naučila Linux čini dobro polazište.
Da biste dobili svoje ruke na Linux, pogledajte Linux Online! stranice; možete preuzeti od tamo ili (bolja ideja) pronađite lokalnu grupu za podršku će vam pomoći s instalacijom.
Tokom prvih deset godina života ovom KAKO-a, prijavio sam to od tačke novog korisnika gledišta, sve Linux distribucije su gotovo jednake. Ali u periodu 2006-2007, stvarni najbolji izbor pojavila: Ubuntu. Dok druge distribucije imaju svoje područja čvrstoće, Ubuntu je daleko najviše pristupačne Linux početnici. Čuvajte se, međutim, na odvratan i noćno-neupotrebljivi “Jedinstvo” desktop sučelje koje Ubuntu predstavio kao primarnu nekoliko godina kasnije; na Xubuntu ili Kubuntu varijante su bolje.
Možete pronaći BSD Unix pomoć i resursa na www.bsd.org.
Dobar način da umoči prste u vodu je da se pokrene ono što navijači Linux zovu live CD-a, distribucija koja vodi u potpunosti isključuje CD ili USB stick bez modificirati vaš hard disk. To može biti spor, jer CD-a su spori, ali to je način da se pogled na mogućnosti, bez potrebe da ništa drastično.
Napisao sam bukvar o osnovama Unix i interneta.
Nekada sam preporučujemo instaliranje bilo Linux ili BSD kao solo projekt ako ste početnik. Danas je monteri su dobili dovoljno dobro da to radi u potpunosti na svoju ruku je moguće, čak i za početnik. Ipak, i dalje preporučujemo uspostavljanje kontakta s grupom svom lokalnom Linux korisnika i tražeći pomoć. Ne može povrijediti, a može glatko proces.
3. Saznajte kako koristiti World Wide Web i pisanje HTML-a.
Većina stvari koje je hakerska kultura rade svoj posao daleko od pogleda, pomažući da se tvornice trčanje i kancelarijama i univerziteta bez ikakvog očiglednog uticaja na to kako ne-hakeri žive. Web je jedan veliki izuzetak, velika svetlucava da je čak i političari priznaju da je promijenio svijet. Samo iz tog razloga (i puno drugih dobrih, kao i), morate naučiti kako da rade na Webu.
To ne znači samo učenje kako voziti browser (svako to može), ali učenje kako napisati HTML, web je markup jezik. Ako ne znate kako da programirate, pisanje HTML će vas naučiti neke mentalne navike koje će vam pomoći da naučite. Tako izgraditi početnu stranicu.
Ali samo što je početna stranica nije ni blizu dovoljno dobro da napravite haker. Web je pun home stranice. Većina od njih su besmislena, nula-sadržaj mulja – vrlo pomodno-tražim mulja, um vas, ali mulj svi isti (za više o ovome vidjeti HTML Hell Page).
Da bi korisno, vaša stranica mora imati sadržaj – mora biti zanimljiv i / ili koristan drugim hakerima. I to nas dovodi do sljedeću temu …
4. Ako nemate funkcionalan engleski, naučiti ga.
Kao američki i engleski maternji jezik sebe, ja sam ranije bili voljni i predložio da se, da se ne bi uzeti kao neku vrstu kulturnog imperijalizma. Međutim, nekoliko izvornih govornika drugih jezika su me pozvali da istaknem da je engleski radni jezik hakerske kulture i interneta, i da ćete morati znati da funkcioniše u hakerske zajednice.
Nazad oko 1991. saznao da mnogi hakeri koji imaju engleski kao drugi jezik koristiti u tehničkim razgovorima, čak i kada im je rođenje jezik; objavljeno je da me u tom trenutku da je engleski ima bogatiji tehnički rečnik nego bilo koji drugi jezik, te je stoga jednostavno bolji alat za posao. Iz sličnih razloga, prevodi tehničkih knjiga napisanih na engleskom jeziku su često nezadovoljavajući (kad se radi na sve).
Linus Torvalds, Finac, komentariše svoj kod na engleskom jeziku (to navodno nikada nije palo na pamet da to drugačije). Njegov odlično znanje engleskog jezika je važan faktor u njegovu sposobnost za zapošljavanje širom sveta zajednica programera za Linux. To je primjer vrijedi sljedeće.
Biti engleski maternji jezik ne garantuje da imate znanje jezika dovoljno dobro da funkcioniše kao haker. Ako je vaš rukopis je polupismen, prenaglašenim i prepuna grešaka, mnogi hakeri (uključujući i mene) će težiti da se zanemari. Dok neuredan pisanje ne uvijek znači aljkavo razmišljanja, mi smo uglavnom našli korelaciju da bude jaka – i nemamo koristi neuredan mislilaca. Ako ne možete još pisati kompetentno, naučiti da.
Status u hakerski kulture
1. Napisati open-source softver
2. Pomoć test i debug open-source softver
3. Objavite korisne informacije
4. Pomoć u izgradnji infrastrukture
5. Poslužite haker kulture same
Kao i većina kultura bez novca ekonomije, hackerdom radi na ugled. Ti pokušavaju riješiti zanimljivih problema, ali kako su oni zaista interesantni, i da li rješenja su zaista dobri, je nešto što je samo vaše tehničke vršnjaka ili nadređenih su obično opremljeni da sudimo.
U skladu s tim, kada igrate hakera igre, naučite zadržati rezultat prije svega ono što drugi hakeri misle o svoje vještine (to je razlog zašto nisu zapravo haker dok drugi hakeri konzistentno nazvati jedan). Ova činjenica je zaklanja sliku hakiranja kao usamljene rada; i od strane haker-kulturni tabu (postepeno propada od kasnih 1990-ih godina, ali i dalje potentan) protiv priznajući da ego ili vanjski validacije su uključeni u nečije motivacije na sve.
Naime, hackerdom je ono što antropolozi zovu poklon kulture. Možete dobiti status i ugled u njemu ne dominira drugim ljudima, niti zato što si lep, niti ima nešto što drugi ljudi, nego davanjem stvari. Naime, poklanjajući svoje vrijeme, svoju kreativnost, i rezultate svoje vještine.
Postoje u osnovi pet vrsta stvari koje možete učiniti da se poštuju od strane hakera:
1. Napisati open-source softver
Prvi (strogom centru i najtradicionalnijih) je pisati programe koji drugi hakeri misle su zabavne i korisne, i dati izvori program dalje na celu hakerska kultura za korištenje.
(Zvali smo te radove “slobodni softver”, ali ovo zbunjen previše ljudi koji nisu bili sigurni šta “slobodne” je trebalo da znači. Većina nas sada preferiraju termin “open-source” softver).
Hackerdom je najpoštovanijih polubogovi su ljudi koji su pisali veliki, sposobni programe koji se sastao ogromne potrebe i dati ih, pa ih da je sada svima koristi.
Ali tu je malo fino istorijske tačke ovdje. Dok hakeri su uvijek izgledala do open-source programeri među njima najteže srž naše zajednice, prije nego što je sredinom 1990-ih većina hakera većinu vremena radio na zatvorenog koda. Ovo je i dalje istina kada sam napisao prvu verziju ovog KAKO 1996. godine; to je mainstreaming open-source softver nakon 1997. umjesto njega. Danas je “hakerske zajednice” i “open-source programeri” su dva opisa za ono što je u suštini istu kulturu i stanovništvo – ali Podsjetimo, to nije uvijek tako. (Za više informacija o ovome, vidi odjeljak pod nazivom “Povijesni napomena: haking, open source i slobodni softver“.)
2. Pomoć test i debug open-source softver
Oni također služe koji stoje i debug open-source softvera. U ovom nesavršenom svetu, mi ćemo neminovno najviše vremena razvoja softvera provesti u fazi ispravljanje pogrešaka. To je razlog zašto bilo koji open-source autor koji je razmišljanje će vam reći da je dobar beta-testeri (koji znaju kako da se jasno opisati simptome, lokalizuju problem dobro, mogu tolerisati bug-u na brzaka izdanju, i spremni su da se prijave nekoliko jednostavnih dijagnostičkih rutina) su vrijedan svoje težine u rubine. Čak i jedan od ovih može napraviti razliku između faza otklanjanje grešaka to je dugotrajan, iscrpljujući noćna mora i jedan koji je samo koristan smetnja.
Ako ste početnik, pokušati pronaći programa u razvoju koje vas zanima i biti dobar beta tester. Tu je prirodna progresija od pomažući test programa za pomažući im debug pomaganju mijenjati ih. Vi ćete naučiti mnogo na ovaj način, i ostvaruju dobru karmu sa ljudima koji će vam pomoći kasnije.
3. Objavite korisne informacije
Još jedna dobra stvar je prikupiti i filtrirati korisne i interesantne informacije u web stranice ili dokumente poput Često postavljana pitanja (FAQ) liste, i da oni obično na raspolaganju.
Održavaju ovakve sajtove dobijaju gotovo isto poštovanje kao i open-source autori.
4. Pomoć u izgradnji infrastrukture
Hakerska kultura (i razvoj inženjering Interneta, što se toga tiče) vodi volontera. Postoji mnogo neophodan ali unglamorous posla koji treba biti obavljen da bi ide – upravljanje mailing listama, moderiranje njuzgrupama, održavanje arhiva veliki softverom, razvijanje RFC i drugih tehničkih standarda.
Ljudi koji rade ovakve stvari i dobiti puno poštovanja, jer svi znaju da je ovo ogroman posao lavaboa i ne toliko zabavno kao igranje sa kodom. Rade ih pokazuje posvećenost.
5. Poslužite haker kulture same
Konačno, možete poslužiti i propagandom same kulture (od, na primjer, pisanje precizan prajmer kako postati haker :-)). To nije nešto što će biti postavljen da radim dok si okolo dok i postati poznat po jednoj od prvih četiri stvari.
Hakerska kultura nema vođe, tačno, ali ima kulturu heroje i istoričari i glasnogovornici. Kada ste bili u rovovima dovoljno dugo, možda prerasti u jednu od ovih. Čuvajte se: Hakeri u svojim plemenskim starješinama, pa vidljivo posežu za ovu vrstu slavu je opasno. Radije nego težnja za to, morate nekako pozicionirati sebe tako da padne u krilo, a zatim biti skroman i ljubazan o svom statusu.
Haker/Nerd priključak
Suprotno popularnom mitu, ne morate biti štreber biti haker. To pomaže, međutim, i mnogi hakeri su zapravo štreberi. Biti nešto socijalne izgnanik pomaže vam da ostanete koncentrisani na stvarno važne stvari kao što je razmišljanje i sjeckanje.
Iz tog razloga, mnogi hakeri su usvojile oznaku ‘geek’ kao bedž ponosa – to je način proglašenja njihove nezavisnosti od normalnih društvenih očekivanja (kao i sklonost za druge stvari kao naučna fantastika i strategije igre koje često idu s tim da haker). Termin “štreber” se koristio na taj način vratiti u 1990-ih godina, još kad ‘nerd’ je bio blag pežorativni i ‘geek’ prilično oštrije jedan; negdje nakon 2000. godine prešli mjesta, barem u Sjedinjenih Američkih Država popularne kulture, a tu je sada čak i značajan geek-ponosa kulture među ljudima koji nisu tehničari.
Ako možete upravljati da dovoljno koncentrirati na sjeckanje biti dobar u tome i još uvijek imaju život, to je u redu. To je puno lakše nego što je bila kad sam bio početnik u 1970; mainstream kultura je mnogo prijateljskiji techno-štrebere sada. Postoje čak i sve veći broj ljudi koji su shvatili da hakeri su često visoko kvalitetnih ljubavnika i supružnika materijala.
Ako ste privučeni hakiranja zato što nemaju život, to je u redu previše – barem nećete imati problema koncentracijom. Možda ćeš dobiti život kasnije.
Poena za stil
Opet, da je haker, morate razmišljati kao haker. Postoje neke stvari koje možete učiniti kada niste na kompjuter koji su Vam na pomoći. Oni ne zamjenjuje za sjeckanje (ništa nije), ali mnogi hakeri rade njih, i smatraju da su se povezali u neke osnovne način sa suštinom hakiranju.
- Naučiti pisati svoj maternji jezik dobro. Iako je uobičajena stereotip da programeri ne mogu pisati, iznenađujuće veliki broj hakera (uključujući sve najuvaženiji one su ja znam) su veoma dobri pisci.
- Pročitajte naučne fantastike. Idi na naučne fantastike konvencija (dobar način da zadovolji hakera i proto-hakeri).
- Pridruži se hackerspace i napraviti stvari (još jedan dobar način da zadovolji hakera i proto-hakeri).
- Vlak u obliku u borilačkim. Vrsta mentalne discipline potrebne za borilačke sportove izgleda slično na važne načine na ono što hakeri rade. Najpopularniji oblici među hakerima su definitivno Asian praznih ruku umjetnosti kao što je Tae Kwon Do, razni oblici Karate, Kung Fu, Aikido, ili Ju Jitsu. Zapadni ograde i azijske mač umjetnosti također imaju vidljivo slijedeće. Na mjestima gdje je legalno, pucanje pištolj je u porastu u popularnosti od kasnih 1990-ih. Najviše hakera su one koje ističu mentalnu disciplinu, opušteno svijest, i preciznu kontrolu, a ne sirove snage, atletsku ili fizičke izdržljivosti.
- Studiraju disciplinu meditacije. Najpopularnija meću hakerima je Zen (najvažnije, moguće je da se koristi od Zen bez sticanja religija ili odbacivanja jedan već imate). Ostale stilove može raditi kao dobro, ali budite oprezni da odaberete onaj koji ne traži da vjerujem lude stvari.
- Razviti analitički uho za muziku. Naučiti cijeniti neobične vrste muzike. Naučiti svirati neki glazbeni instrument dobro, ili kako da peva.
- Razvijati svoju zahvalnost za zabavu i igru.
Što više od ovih stvari već rade, veće su šanse da je to što su prirodni haker materijala. Zašto ove stvari posebno nije potpuno jasno, ali su oni povezani sa mješavinom levi i desni mozak vještina koje izgleda važno; hakeri moraju biti u mogućnosti da oba razloga logički i korak izvan prividne logike problem u svakom trenutku.
Raditi kada igrate i igrati kao intenzivno dok radite. Za istinske hakere, granice između “play”, “posao”, “nauka” i “umetnost” svi imaju tendenciju da nestane, ili da se spoje u kreativnu zaigranost na visokom nivou. Također, ne biti zadovoljan sa uskom rasponu vještina. Iako je većina hakera opisuje sebe kao programeri, oni su vrlo vjerovatno će biti više nego kompetentni u drugim oblastima – sistem administracija, web dizajn, PC serviseri su zajednički one. Haker koji je administrator sistema, s druge strane, će vjerovatno biti prilično vješt u skript programiranju i web dizajn. Hakeri ne rade stvari polovice; ako ulažu u šansu u svemu, oni imaju tendenciju da se vrlo dobar u tome.
Na kraju, nekoliko stvari koje ne treba raditi.
- Nemojte koristiti glupo, grandiozna imena i ID.
- Ne ulazi u ratove na Usenet (ili bilo gdje drugdje).
- Ne zovite sebe ‘cyberpunk’, a ne gubiti vrijeme na bilo koga ko zna.
- Nemojte postavljati ili e-mail pisanja koji je pun pravopisnih grešaka i loše gramatike.
Jedino ugled ćete napraviti sa nekim od ovih stvari je kao glupan. Hakeri dugo pamte – moglo bi vas odvesti godine života oprati dovoljno da bude prihvaćen.
Problem sa nadimke zaslužuje pojačanja. Prikrivanje svoj identitet iza ručka je maloljetnik i glupo ponašanje karakteristično krekera, warez d00dz, i drugih nižih oblika života. Hakeri ne rade ovo; oni su ponosni na ono što oni rade i žele ga u vezi s njihovim pravim imenima. Dakle, ako imate ručku, pusti to. U hakerska kultura samo će vam označiti kao gubitnik.
Istorijski napomena: hacking, open source, i slobodnog softvera
Kad sam prvobitno napisao kako da je krajem 1996. godine, neki od uslova oko njega su bili veoma razlikuje od načina na koji danas izgledaju. Nekoliko riječi o tim promjenama može pomoći razjasniti pitanja za ljude koji su zbunjeni o odnosu open source, slobodnog softvera i Linux na hakerske zajednice. Ako niste znatiželjni o tome, možete preskočiti direktno na FAQ i bibliografiju odavde.
Hakera etos i zajednice kao što sam to opisao ovdje dugo prethodi pojava Linux nakon 1990. godine; Prvo sam počeo da se bavi s njim oko 1976. godine, a, svoje korijene su lako može pratiti natrag do ranih 1960-ih. Ali prije nego što Linux, većina hakerskih je učinjeno na bilo vlasnički operativni sistemi ili šačice kvazi-eksperimentalni domaći sustavima kao što su MIT ITS koji nikada nisu raspoređeni izvan prvobitne akademske niše. Dok je došlo do neke ranije (pre-Linux) pokušava da se ovo stanje promijeni, njihov uticaj je bio u najboljem slučaju vrlo marginalne i ograničena na zajednica posvećenih istinski vjernici koji su bili sitne manjine čak i unutar hakerske zajednice, a kamoli u odnosu na veći svijet softvera u cjelini.
Ono što se sada zove “open source” seže koliko hakerske zajednice radi, ali sve do 1985. bilo je neimenovani folk praksa, a ne svjesno pokret sa teorijama i manifesti priključen na njega. Ovo prapovijesti završio kada, 1985., arh-haker Richard Stallman ( “RMS”) pokušao da mu daju ime – “slobodni softver”. Ali njegov čin imenovanja bio je i čin tvrdi; je priložio ideološki teret na “slobodan softver” etiketu koja mnogo postojećih hakerske zajednice nikada nisu prihvatili. Kao rezultat toga, “slobodni softver” oznaka je glasno odbacio je značajna manjina hakerske zajednice (posebno kod onih koji su povezani s BSD Unix), i koristi sa ozbiljnim, ali tiha rezervacije većinom ostatka (uključujući i mene).
Uprkos ovim rezervacije, RMS tvrde da definiše i vodi hakerske zajednice pod “slobodni softver” banner široko ostao do sredine 1990-ih. To je ozbiljno pobijati samo usponom Linux. Linux je razvoj open source prirodni kući. Mnogi projekti izdaje pod uvjetima bismo sada nazivamo open-source migrirali iz vlasničkih Unixa u Linux. Zajednice oko Linuxa rasla eksplozivno, postaje daleko veća i heterogene nego pred-Linux haker kulture. RMS odlučno pokušao da prisvoji sve ove aktivnosti u njegov “slobodni softver” pokret, ali je osujećen kako eksplodiraju raznolikost Linux zajednici i javnosti skepticizam svog osnivača, Linus Torvalds. Torvalds je nastavio da koristi termin “slobodan softver” zbog nedostatka bilo kakve alternative, ali javno odbacio RMS ideološki prtljaga. Mnogi mlađi hakeri pratili odijelo.
1996. godine, kada sam prvi put objavljen ove Hacker KAKO, hakerska zajednica je brzo reorganizaciju Linux i pregršt drugih open-source operativnih sistema (posebno onih koji potiču od BSD Unix) oko. memorija zajednice na činjenicu da je većina nas je proveo desetljeća u razvoju zatvoren-source softver na zatvoren-source operativnih sistema još nije počela da bledi, ali ta činjenica je već počinje da izgleda kao dio mrtve prošlosti; hakeri su, sve više, definiše se kao hakeri po njihovim prilozima na open-source projekata, kao što su Linux ili Apache.
Izraz “open source”, međutim, još nije pojavio; ne bi učiniti sve do početka 1998. godine kada je to uradio, većina hakerske zajednice usvojio je u narednih šest mjeseci; izuzeci bili u manjini ideološki vezan za termin “slobodan softver”. Od 1998. godine, a posebno nakon što je oko 2003. godine, identifikacija ‘hakiranja’ sa ‘open-source (i slobodnog softvera) razvoj “je postao veoma blizu. Danas ima malo smisla u pokušaju da se napravi razlika između ovih kategorija, a malo je verovatno da će se promijeniti u budućnosti.
Važno je zapamtiti, međutim, da to nije uvijek tako.
Ostali resursi
Paul Graham je napisao esej pod nazivom Velike Hakeri, a drugi na Undergraduation, u kojem govori puno mudrosti.
Mlađi hakeri mogli naći Stvari svaki haker poznavao zanimljivo i korisno.
Napisao sam i Kratku istoriju hackerdom.
Napisao sam papir, Katedrala i Bazaar, što objašnjava mnogo o tome kako Linux i open-source kulturama radi. Ja sam se obratio ovoj temi još više direktno u njegov nastavak Homesteading Noosfere.
Rick Moen je napisao odličan dokument o tome kako pokrenuti Linux grupu korisnika.
Rick Moen i ja smo sarađivali na drugi dokument na Kako postaviti pametan pitanja. To će vam pomoći da traže pomoć na način koji čini više vjerojatno da će zapravo dobiti.
Ako vam je potrebna uputstva u osnove kako osobnih računala, Unix, i Internet posao, pogledajte Unix i Internet Osnove KAKO.
Kada otpustite softver ili pisati zakrpe za softver, pokušajte slijediti smjernice u KAKO softver prakse priopćenju.
Ako ste uživali u Zen pesmi vam se dopasti i Rootless korijen: Unix koane Master Foo.
Često postavljena pitanja
P: Kako da znam da li sam već haker?
P: Hoće li me naučiti kako hakovati?
P: Kako mogu počnem, onda?
P: Kad imaš početi? Da li je kasno za mene naučiti?
P: Koliko dugo će mi trebati da naučim da hak?
P: Da li je Visual Basic dobar jezik za početak?
P: Da li mi pomoći da crack sistem, ili me naučiti kako da puca?
P: Kako mogu dobiti lozinku za tuđe račun?
P: Kako mogu provaliti/čitanje/pratiti tuđe e-mail?
P: Kako mogu ukrasti kanal na privilegije na IRC-u?
P: Ja sam pukao. Hoće li mi pomoći da se odbrani od daljih napada?
P: Imam problema sa Windows softver. Hoćeš li mi pomoći?
P: Gdje mogu naći neki pravi hakeri da razgovaraju sa?
P: Možete li mi preporučiti korisne knjige o hakiranju u vezi predmeta?
P: Da li je potrebno biti dobar u matematici postati haker?
P: Koji jezik bi trebalo da prvo naučiti?
P: Koja vrsta hardvera mi je potrebno?
P: Želim da doprinesem. Možeš li mi pomoći izabrati problem raditi na?
P: Da li treba da mrzim i bash Microsoft?
P: Ali, neće open-source softver odsustvo programeri ne mogu zaraditi za život?
P: Gdje mogu dobiti besplatan Unix?
P: Kako da znam da li sam već haker?
O: Zapitajte se sljedeće tri pitanja:
- Govorite li kod, tečno?
- Da li se identificirati sa ciljevima i vrijednostima hakerske zajednice?
- Je uhodani član hakerske zajednice li ikada nazvao haker?
Ako ne možete odgovoriti da na sva tri ova pitanja, vi ste već haker. Samo ne postoje dva dovoljna.
Prvi test je o sposobnosti. Verovatno ste proći ako imate minimalne tehničke vještine ranije opisane u ovom dokumentu. Duvaš kroz nju ako ste imali značajnu količinu koda prihvatio projekat razvoja open-source.
Drugi test je o stavu. Ako pet principa hakerske razmišljanja činilo očigledan za vas, više kao opis načina na koji već žive od svega roman, već ste na pola puta do prolazi to. To je unutra pola; s druge strane, spolja polovina je stepen do kojeg vas identifikuje sa dugoročnim projektima hakerske zajednice.
Ovdje je nepotpuna, ali indikativna lista nekih od tih projekata: Da li je bitno da ti je to Linux poboljšati i šire? Jeste li strastveni o slobodi softver? Neprijateljski na monopole? Da li djelovati na uvjerenju da kompjuteri mogu biti instrumenti osnaživanja koji čine svijet bogatijim i humanije mjesto?
Ali treba obratiti pažnju jeste da bi ovdje. Hakerska zajednica ima neke specifične, prije svega u odbrani političkim interesima – dva od njih brane pravo na slobodu govora i brani od “intelektualne svojine” moći osvojiti da bi open source nezakonito. Neke od tih dugoročnih projekata su civilno-sloboda organizacije poput Electronic Frontier Foundation, a spolja stav pravilno uključuje podršku od njih. Ali osim toga, većina hakera gledaju pokušaja sistematizacije hakera stav u eksplicitni politički program sa sumnjom; smo saznali, na teži način, da su ti pokušaji su podjele i odvlače pažnju. Ako neko pokuša da te zaposliti da marširaju na Capitol u ime hakera stav, oni su propustili tačke. Pravi odgovor je vjerojatno “Umukni i pokazati im kod”.
Treći test ima nezgodan element rekurzivnosti o tome. Posmatrao sam u sekciji pod nazivom “Šta je hakera?” koji kao haker je dijelom pitanje pripadnosti određenoj subkulture ili društvenih mreža sa zajedničke istorije, iznutra i izvana. U dalekoj prošlosti, hakeri su bili mnogo manje kohezivna i samosvjesna grupa nego što su danas. Ali važnost društvene mreže aspekt je porastao u posljednjih trideset godina, kao Internet je napravio veze sa osnovnim hakerske subkulture lakše razvijati i održavati. Jedan jednostavan indeks ponašanja promjena je da se, u ovom stoljeću, mi imamo svoje majice.
Sociolozi, koji studiraju mreže poput onih hakerske kulture pod generalnim rubrikom “nevidljivih koledža”, upozoravaju, da je jedna od karakteristika takvih mreža je da oni imaju vratari – jezgro članova sa socijalnim ovlasti da odobri novih članova u mrežu. Budući da je “nevidljivi koledž” koji je hakerska kultura je labava i neformalni, uloga vratara je previše neformalan. Ali jedna stvar da su svi hakeri razumiju u njihovim kostima je da nije svaki haker je vratar. Vratari moraju imati određeni stupanj staža i ostvarenje prije nego što oni mogu darovati titulu. Koliko je teško kvantificirati, ali svaki haker to zna kad ga vide.
P: Hoće li me naučiti kako to hack?
O: Od prvog objavljivanja ove stranice, ja sam dobio nekoliko zahtjeva nedeljno (često i više dnevno) od ljudi u “me naučiti sve o hakiranju”. Na žalost, nemam vremena ni energije da se to uradi; svoje hakerskih projekata, a radi kao open-source zagovornik, zauzimaju 110% svog vremena.
Čak i ako jesam, hakiranje je stav i veština koju sami morate naučiti. Naći ćete da dok pravi hakeri žele da vam pomoći, oni vas neće poštovati ako te molim da se hranio sve što znaju.
Prvo naučiti neke stvari. Pokazuju da pokušavate, da si sposoban za učenje na svoju ruku. Zatim idite na hakera sa specifičnim pitanjima.
Ako pošaljete email haker pita za savjet, ovdje su dvije stvari koje treba znati unapred. Prvo, mi smo otkrili da ljudi koji su lijeni ili neoprezni u svom pisanju su obično previše lijeni i nemarni u svoje razmišljanje da dobro hakeri – pa zato pazite da ispravno čarolija i koristiti dobar gramatike i interpunkcije, inače ćete vjerojatno biti ignorisani. Drugo, ne usuđuju tražiti odgovor na ISP račun koji se razlikuje od računa šaljete iz; nailazimo na ljude koji to čine su obično lopovi koriste ukradene račune, a mi nemamo interes u nagrađivanju ili pomaganje lopovluka.
P: Kako da počnem, onda?
O: Najbolji način da počnete vjerovatno bi da ode u sastanku LUG (Linux grupe korisnika). Možete pronaći takve grupe na LDP-a general Linux informacije stranice; verovatno postoji jedan u blizini, možda povezan sa višom ili visokom. članovi LUG će vam vjerojatno dati Linux ako pitate, a sigurno će vam pomoći da instalirate jedan i počnemo.
Vaš sljedeći korak (i svoj prvi korak, ako ne možete pronaći LUG u blizini) bi trebao biti da open-source projekt koji vas zanima. Započeli čitanje kod i pregleda bugova. Naučite da doprinese, i raditi svoj put u.
Jedini način na je radeći na poboljšanju svoje vještine. Ako me pitate osobno za savjet o tome kako da započnete, reći ću vam te iste stvari, jer ja nemam čarobni prečice za vas. Ja ću mentalno vas otpisati kao vjerojatna gubitnik – jer ako nisu imali snage da pročitate ovaj FAQ i inteligenciju da shvate od toga da je jedini način je radeći na poboljšanju svoje vještine, ti si beznadežan.
Još jedna zanimljiva mogućnost je da se posjeti hackerspace. Postoji rastuće kretanje ljudi stvaraju fizičke lokacije – kavu klubova – gdje se mogu družiti raditi na hardver i softver projekte zajedno, ili rade solo u cogenial atmosferi. Hackerspaces često prikupljaju sredstva i specijaliziranu opremu koja bi bilo preskupo ili logistički nezgodno za pojedince da posjeduju. Hackerspaces su lako pronaći na internetu; može biti u svojoj blizini.
P: Kada imaš početi? Da li je kasno za mene naučiti?
O: Bilo koje dobi u kojoj ste motivirani za početak je dobro doba. Većina ljudi izgleda da se zanimam starosti između 15 i 20 godina, ali znam od izuzetaka u oba smjera.
P: Koliko dugo će mi trebati da naučim da hack?
O: To zavisi od toga koliko si talentovan i koliko naporno radite na tome. Većina ljudi koji se trude da steknu respektabilan vještina postavljen u osamnaest mjeseci do dvije godine, ako se koncentrirati. Ne mislim da se tu završava, iako; u hakiranju (kao iu mnogim drugim oblastima) potrebno je oko deset godina da se postigne majstorstvo. A ako ste pravi haker, vi ćete provesti ostatak svog života učenje i usavršavanje svoj zanat.
P: Je Visual Basic dobar jezik za početak?
A: Ako pitate ovo pitanje, to gotovo sigurno znači da razmišljate o pokušaju da hack pod Microsoft Windows. Ovo je loša ideja sama po sebi. Kada sam uporedio da učite hack pod Windows da pokušavam da naučim da igram dok nosite oklop, nisam se šalio. Ne idi tamo. To je ružno, a to nikad ne prestaje biti ružan.
Postoji poseban problem sa Visual Basic; uglavnom da nije prenosiv. Iako je prototip open-source implementacije Visual Basic, važeći ECMA standardi ne pokriva više od malog skupa svog programa interfejsa. Na Windows većinu svojih biblioteka podrška je vlasništvo jednog proizvođača (Microsoft); ako niste izuzetno oprezni o kojoj ima koristite – oprezniji nego za svakog početnika je stvarno sposoban bića – ćeš završiti zaključan u samo one platforme Microsoft odluči podržati. Ako ste početnik na Unix, mnogo bolje jezika sa boljim biblioteke su na raspolaganju. Python, na primjer.
Također, kao i druge osnove, Visual Basic je loše dizajniran jezik koji će vas naučiti loše programiranje navike. Ne, ne pitajte me da ih detaljno opisati; to objašnjenje će popuniti knjigu. Naučiti dobro osmišljen jezik umjesto.
Jedan od tih loših navika postaje ovisna o bibliotekama jednog proizvođača, widget, i razvojni alati. U principu, bilo koji jezik koji nije u potpunosti podržan u najmanje Linux ili jedan od BSD, i/ili najmanje tri operativna sistema različitih proizvođača “, je loš da nauče da hack u.
P: Da li mi pomoći da puca sistem, ili me naučiti kako da puca?
O: Ne Svako ko i dalje mogu pitati takvo pitanje nakon čitanja ovog FAQ je previše glup da bi nesposobnom za obrazovanje, čak i ako sam imao vremena za podučavanje. Bilo koji elektronskom poštom zahtjeve ove vrste da ću dobiti će se zanemariti ili odgovorili sa ekstremnim grubost.
P: Kako mogu dobiti lozinku za račun nekog drugog?
O: Ovo je pucanje. Odlazi, idiote.
P: Kako mogu provaliti / čitanja / pratiti tuđe e-mail?
O: Ovo je pucanje. Gubi se, moronu.
P: Kako mogu ukrasti kanal na privilegije na IRC-u?
O: Ovo je pucanje. Odlazi, kretenu.
P: Ja sam pukao. Hoće li mi pomoći da se odbrani od daljih napada?
O: Ne Svaki put kada sam je do sada postavila ovo pitanje, to je bilo od neke jadne SAP Microsoft Windows. To nije moguće djelotvorno osigurati Windows sistemima protiv crack napada; kod i arhitektura jednostavno imaju previše mana, što čini osiguravanje Windows kao pokušaj da se izvuče brod sa sito. Jedini pouzdani prevencija počinje sa prelaskom na Linux ili neki drugi operativni sistem koji je dizajniran da barem bude u stanju sigurnosti.
P: Imam problema sa Windows softver. Hoćeš li mi pomoći?
O: Da. Idi na DOS prompta i tip “format c:”. Bilo kakvih problema imate će prestati u roku od nekoliko minuta.
P: Gdje mogu naći neki pravi hakeri da razgovaraju sa?
O: Najbolji način je da se pronađe Unix ili Linux korisnika grupa lokalnih vas i idite na njihove sastanke (možete naći linkove na nekoliko lista korisničkih grupa na sajtu LDP u ibiblio).
(Nekada sam da kažem da ne bi našli pravi hakeri na IRC-u, ali ja dao da razumem to mijenja. Izgleda da neki pravi haker zajednica, priključen na stvari kao što su GIMP i Perl, imaju IRC kanala sada.)
P: Možete li mi preporučiti korisne knjige o hakiranju u vezi predmeta?
O: Ja tvrdim Linux Lista za čitanje KAKO da možete naći korisne. U Loginataka može biti zanimljivo.
Za uvod u Python, pogledajte tutorial na Python stranice.
P: Da li moram biti dobar u matematici postati haker?
O: Ne haking koristi vrlo malo formalne matematike ili aritmetike. Konkretno, obično neće trebati trigonometrije, račun ili analize (postoje izuzeci od ovog u nekoliko specifičnih područja primjene kao što su 3-D kompjutersku grafiku). Znajući neke formalne logike i Bulova algebra je dobro. Neki uzemljenje u konačnom matematike (uključujući i konačnih teoriji skupova, kombinatorika i teorija grafova) može biti od pomoći.
Što je još važnije: morate biti u stanju da misle logično i pratite lanaca tačne obrazloženja, način matematičari rade. Iako je sadržaj većine matematike vam neće pomoći, morat ćete disciplinu i inteligencije za rukovanje matematike. Ako vam nedostaje inteligencije, malo je nade za vas kao haker; Ako vam nedostaje disciplina, bolje rasti to.
Mislim da je to dobar način da saznate ako imate ono što je potrebno je da pokupite kopiju Raymond Smullyan knjige koje je ime ove knjige ?. Smullyan razigrana logičke zagonetke su vrlo mnogo u haker duh. Biti u mogućnosti da ih riješiti je dobar znak; uživanje njihovog rješavanja je još bolji.
P: Koji jezik bi trebalo da prvo naučiti?
O: HTML, ako već ne znaju. Postoji mnogo sjajnih, hype-intenzivne loše HTML knjige tamo, i uznemirujuće nekoliko dobrih. Onaj mi se najviše sviđa je HTML: Definitivno Vodič.
Ali HTML nije potpuni programski jezik. Kada ste spremni za početak programiranja, ne bih preporučio počinju sa Python. Vi ćete čuti puno ljudi preporučuje Perl, ali to je teže za učenje i (po mom mišljenju) manje dobro dizajniran.
C je jako važno, ali je i mnogo teže nego što Python ili Perl. Ne pokušavajte da ga prvo naučiti.
Windows korisnici, ne izmiruju za Visual Basic. To će vas naučiti loše navike, a to nije prenosiv off Windows. Izbjeći.
P: Kakav hardver mi je potrebno?
O: Nekada je bilo da osobnih računala bili prilično underpowered i memorije siromašnih, dovoljno tako da su postavljeni umjetni ograničenja na proces učenja je hakera. Ovo je prestao da važi za sredinom 1990-ih; bilo koja mašina od Intel 486DX50 se je i više nego dovoljno snažan za rad na razvoju, X i internet komunikacije, a najmanji diskove možete kupiti danas su dovoljno dosta veliki.
Važna stvar u odabiru mašina na kojoj će se saznati je li njegovo hardver Linux kompatibilan (ili BSD-kompatibilan, ako odlučite da se taj put). Opet, to će biti istina za gotovo sve moderne mašine. Jedino stvarno ljepljive područja su modemi i bežične kartice; neki mašine imaju Windows specifične hardver koji neće raditi s Linuxom.
Postoji FAQ na hardver kompatibilnost; najnovija verzija je ovdje.
P: Želim da doprinesem. Možeš li mi pomoći izabrati problem raditi na?
O: Ne, jer ne znam svoje talente ili interese. Morate biti motivirani ili nećete držati, zbog čega ima drugih ljudi odabrati svoj pravac gotovo nikad ne radi.
P: Da li treba da mrzim i bash Microsoft?
O: Ne, ne. Nije da Microsoft nije odvratan, ali bilo je haker kulture dugo prije nego što Microsoft i dalje će postojati dugo nakon što je Microsoft je istorija jedan. Svu energiju trošite mrzi Microsoft bi se bolje proveo na vole svoj zanat. Napišite dobar kod – da će udarila Microsoft sasvim dovoljno bez zagađivanja svoju karmu.
P: Ali neće open-source softver odsustvo programeri ne mogu zaraditi za život?
O: Ovo izgleda vjerojatno – do sada, čini se da je open-source softverske industrije da se otvaraju nova radna mjesta, a ne da ih dalje. Ako imam program napisan je neto ekonomsku dobit više ne nakon što je napisan, programer će biti plaćeni da li ili ne program će biti open-source nakon što je učinjeno. I, bez obzira na to koliko je “slobodan” softver bude napisan, čini se uvijek biti veća potražnja za novim i prilagođenih aplikacija. Napisao sam više o tome na Open Source stranica.
P: Gdje mogu dobiti besplatan Unix?
O: Ako nemate Unix instalirane na vašem stroju ipak, na drugom mjestu na ovoj stranici uključujem pokazivači gde da se najčešće koriste Unix. Da bi haker trebate motivaciju i inicijativu i sposobnost da se obrazujete. Start sada …