Postoji zajednička zajednica i kultura programera i stručnjaka za umrežavanje koja povijesno seže desetljećima do prvih miniračunala s dijeljenjem vremena i najranijih eksperimenata ARPAneta. Članovi ove zajednice bili su prvi "hakeri". Ulazak u računalne i telefonske sustave postao je simbol hakiranja u današnjoj kulturi, ali te zajednice su daleko složenije i izražavaju moral nego što većina ljudi zna. Evo kako pronaći svoj put u složeni svijet hakiranja.
Korak
Metoda 1 od 3: Naučite osnovne vještine hakiranja
Korak 1. Pokrenite Unix
Unix je operativni sustav s Interneta. Iako možete naučiti koristiti Internet bez znanja o Unixu, ne možete biti haker ako ne znate za Unix. Iz tog razloga, hakerska zajednica danas je vrlo usredotočena na Unix. Unix poput Linuxa može raditi zajedno s Microsoft Windowsom na istom računalu. Preuzmite Linux na mreži ili pronađite lokalnu Linux korisničku grupu koja će vam pomoći pri instalaciji.
- Sjajan način za početak je ono što ljubitelji Linuxa nazivaju CD -om uživo, distribucijom koja se u potpunosti izvodi s CD -a bez potrebe za promjenom tvrdog diska. To je način da vidite nešto novo, a da ne morate učiniti ništa drastično.
- Osim Unixa postoje i drugi operacijski sustavi, ali oni su distribuirani u binarnom obliku - kôd ne možete pročitati i ne možete ga promijeniti. Pokušaj hakiranja računala s operacijskim sustavom Microsoft Windows ili drugog zatvorenog sustava izvornog koda je poput pokušaja naučiti plesati noseći gips.
- Linux može raditi na Mac OS X -u, ali samo je dio tog sustava otvorenog koda - vjerojatno ćete naići na mnogo problema, pa ćete morati paziti da ne razvijete lošu naviku ovisno o Appleovom vlasničkom kodu.
Korak 2. Napišite HTML
Ako ne znate programirati, važno je naučiti osnovni jezik označavanja hiperteksta (HTML) i polako razvijati svoje vještine. Ono što vidite kada pogledate slike i komponente dizajna na web stranici, sve su kodirane pomoću HTML -a. Za projekt počnite učiti kako izraditi osnovnu početnu stranicu i odatle napredovati.
- U pregledniku otvorite podatke o izvoru stranice da biste pogledali primjer HTML -a. Kliknite Web Developer> Izvor stranice u Firefoxu i odvojite trenutak da pogledate kôd.
- Možete napisati HTML u osnovni program za obradu teksta poput Notepada ili SimpleText -a i spremiti datoteku kao "samo tekst", tako da je možete prenijeti u preglednik i vidjeti svoju stranicu prevedenu.
- Morate naučiti poznavati format oznaka (naljepnica) i naučiti vizualno razmišljati pomoću oznaka. Znak "" koristi se kao zatvaranje. "<p>" se koristi kao kôd za otvaranje retka u odlomcima. Oznake ćete koristiti za predstavljanje bilo čega vizualnog: kurziv, oblikovanje, boje itd. Učenje HTML -a pomoći će vam da bolje razumijete kako Internet funkcionira.
Korak 3. Naučite programske jezike
Prije nego počnete pisati rime, morate naučiti osnovnu gramatiku. Prije kršenja pravila morate ih naučiti. No ako vam je krajnji cilj postati haker, za pisanje svog remek -djela trebat će vam više od osnovnog engleskog jezika.
- Python je odličan "jezik" za početak jer je čisto dizajniran, dobro dokumentiran i relativno jednostavan za početnike. Unatoč tome što je sjajan prvi jezik, Python je više od igračke; ali vrlo snažan, fleksibilan i pogodan za velike projekte. Java je alternativa, ali je dovedena u pitanje njezina vrijednost kao prvog programskog jezika.
- Ako se ozbiljno bavite programiranjem, trebali biste naučiti, osnovni jezik Unixa. C ++ vrlo je blisko povezan s C; ako znate jedno, učenje drugog neće biti teško. C je vrlo učinkovit s resursima vašeg računala, ali će vam oduzeti veliku količinu vremena za ispravljanje pogrešaka (prateći tijek programa) i često se iz tog razloga izbjegava, osim ako je učinkovitost vašeg računala kritična.
Metoda 2 od 3: Razmišljajte kao haker
Korak 1. Razmišljajte kreativno
Sada kada imate osnovne vještine, možete početi razmišljati o umjetnosti. Hakeri su poput umjetnika, filozofa i inženjera svi zajedno. Vjeruju u slobodu i zajedničku odgovornost. Svijet je pun zanimljivih problema koji čekaju da se riješe. Hakeri uživaju u rješavanju problema, izoštravanju svojih vještina i vježbanju svoje inteligencije.
- Hakeri imaju različite interese u kulturnom i intelektualnom smislu, osim hakiranja. Radite jednako kao i igrajte i igrajte naporno kao rad. Za pravog hakera, granice između "igre", "rada", "znanosti" i "umjetnosti" sve nestaju ili se stapaju u stanje kreativne razigranosti na visokoj razini.
- Čitajte znanstvenu fantastiku. Idite na znanstveno-fantastične konvencije koje su izvrstan način za upoznavanje hakera i ljudi koji žele biti hakeri. Razmislite o vježbanju borilačkih vještina. Čini se da je vrsta mentalne discipline potrebna za samoobranu na bitne načine slična onome što rade hakeri. Borilačke vještine s najviše hakera su one koje stavljaju naglasak na mentalnu disciplinu, opuštenu svijest i kontrolu, a ne na grubu snagu, atletiku ili fizičku izdržljivost. Tai Chi je velika borilačka vještina za hakere.
Korak 2. Voli rješavati probleme
Nijedan problem ne treba rješavati dva puta. Zamislite to kao zajednicu u kojoj je svačije vrijeme dragocjeno. Hakeri vjeruju da je razmjena informacija moralna odgovornost. Kad riješite problem, učinite informacije javnim kako biste svima pomogli u rješavanju istog problema.
- Ne morate vjerovati da ste dužni sve svoje kreativne proizvode dati zdravo za gotovo, iako će drugi hakeri poštovati hakere koji to učine. To je u skladu s vrijednostima hakera da prodaju tek toliko da vas pokriju u smislu hrane, skloništa i računala.
- Čitajte stare knjige, poput Žargonske datoteke ili Hakerskog manifesta od Mentora. Knjige su možda zastarjele u tehničkom smislu, ali njihov stav i duh vrijede i danas.
Korak 3. Naučite prepoznati i oduprijeti se autoritetu
Neprijatelji hakera su dosada, dosadan rad i vlasti koje se služe cenzurom i tajnošću kako bi ugušile slobodu informacija. Monoton rad sprječava hakere u hakiranju.
Podupiranje hakiranja kao načina života odbacuje ono što je poznato kao "normalan" koncept rada i imovine, te se radije bori za jednaka prava i opće znanje
Korak 4. Postanite stručnjak
Svatko tko provodi vrijeme na Redditu može napisati smiješno i smiješno korisničko ime i pretvarati se da je haker. No, Internet je dobar balans i cijeni stručnost više od ega i stava. Odvojite vrijeme za usavršavanje vještina, a ne slika i brže ćete zaraditi poštovanje nego se izlagati površnim stvarima za koje mislimo da su "hakovi".
Metoda 3 od 3: Poštivanje zarade
Korak 1. Napišite softver otvorenog koda
Napravite program koji će drugim hakerima biti zabavan ili koristan i besplatno dostavite izvorni kod cijeloj hakerskoj zajednici na korištenje. Najcjenjeniji veliki ljudi u svijetu hakera su oni koji su napisali sjajne i korisne programe koji zadovoljavaju širok raspon potreba i pružaju se besplatno, tako da ih sada mogu koristiti svi.
Korak 2. Pomozite u testiranju i otklanjanju pogrešaka softvera otvorenog koda
Proizvođači softvera otvorenog koda reći će vam da je dobar beta-tester (onaj koji zna jasno opisati simptome, dobro lokalizira probleme, može se brzo nositi s greškama u izdanju i spreman je izvesti neke jednostavne dijagnostičke rutine) … vrlo vrijedno.
Pokušajte pronaći program koji je još u razvoju koji vas zanima i biti dobar beta-tester. Postoji prirodni napredak od pomaganja testnim programima do pomaganja u otklanjanju pogrešaka do pomaganja u izmjeni programa. Na ovaj način ćete puno naučiti i stvoriti dobru volju s ljudima koji će vam kasnije pomoći
Korak 3. Objavite korisne informacije
Još jedna dobra stvar je što prikuplja i destilira korisne i zanimljive informacije na web stranicama ili dokumentima poput popisa često postavljanih pitanja (FAQ) te ih čini javno dostupnima. Održavatelji velikih tehničkih pitanja često se poštuju kao i tvorci programa otvorenog koda.
Korak 4. Pomozite da infrastruktura ostane aktivna
Hakersku zajednicu (i razvoj tehničke stručnosti s Interneta) vode volonteri. Mnogo je važnog, ali nezanimljivog posla koje treba odraditi da bi se to nastavilo - održavanje popisa za slanje pošte, moderiranje diskusionih grupa, održavanje velikih web stranica za arhiviranje softvera, razvoj RFC -ova i drugih tehničkih standarda. Ljudi koji se bave ovakvim stvarima su poštovani, jer svi znaju da ovaj posao oduzima puno vremena i da nije toliko zanimljiv kao igranje kodom. Raditi ove stvari pokazuje predanost.
Korak 5. Služite samoj hakerskoj zajednici
Ovo nećete raditi sve dok dugo niste na terenu i ne budete poznati po jednoj od četiri gore spomenute stvari. Hakerska zajednica nema vođu, ali ima heroje, vođe grupa, povjesničare i govornike. Kad ste u njoj dovoljno dugo, vjerojatno ćete se razviti u jednu od tih uloga.
Hakeri ne pokušavaju otvoreno postati vođe grupa, pa se čini da je traženje ovakve popularnosti opasno. Umjesto da tome težite, trebali biste se postaviti tako da vam padne u krilo i biti skromni i prijateljski nastrojeni prema svom statusu
Savjeti
- Perl vrijedi naučiti iz praktičnih razloga; Široko se koristi za web stranice i aktivne administracijske sustave, pa čak i ako nikada niste pisali na Perlu, trebali biste ga naučiti čitati. Mnogi ljudi koriste Perl kako bi izbjegli C programiranje na poslovima koji ne zahtijevaju računalnu učinkovitost pomoću C.
- Dobro napišite svoj maternji jezik. Iako postoji uvriježeno mišljenje da programeri ne znaju pisati, neki hakeri vrlo su dobri u sastavljanju.
- LISP je vrijedan proučavanja iz drugog razloga - duboko prosvjetljujuće iskustvo koje ćete imati kad ga konačno shvatite. To iskustvo učinit će vas boljim programerom u budućnosti, čak i ako ne koristite previše LISP. Početno iskustvo s LISP-om možete steći vrlo jednostavno ako napišete i promijenite način sastavljanja za Emacs uređivač teksta ili dodatak Script-Fu za GIMP.