Det finns en gemensam gemenskap och kultur av programmerare och nätverksexperter som historiskt går tillbaka årtionden till de första tidsdelande minidatorer och de tidigaste experimenten med ARPAnet. Medlemmar i denna gemenskap var de första "hackarna". Att komma in i dator- och telefonsystem har blivit en symbol för hackning i dagens kultur, men dessa samhällen är mycket mer komplexa och uttrycker moral än de flesta vet. Så här hittar du in i den komplexa världen av hacking.
Steg
Metod 1 av 3: Lär dig grundläggande hackningskunskaper
Steg 1. Kör Unix
Unix är ett operativsystem från Internet. Även om du kan lära dig att använda Internet utan att veta om Unix, kan du inte vara en hackare utan att veta om Unix. Av denna anledning är hackergemenskapen idag mycket Unix-centrerad. En Unix som Linux kan köras tillsammans med Microsoft Windows på samma dator. Ladda ner Linux online eller hitta en lokal Linux -användargrupp som hjälper dig med installationen.
- Ett bra sätt att börja är med vad Linux -entusiaster kallar en live -CD, en distribution som körs helt från CD utan att behöva byta hårddisk. Det är ett sätt att se något nytt utan att behöva göra något drastiskt.
- Det finns andra operativsystem förutom Unix, men de distribueras i binär - du kan inte läsa koden och du kan inte ändra den. Att försöka lära sig hur man hackar en Microsoft Windows -dator eller ett annat slutet källkodssystem är som att försöka lära sig dansa medan man bär en cast.
- Linux kan köras på Mac OS X, men bara en del av systemet är öppen källkod - du kommer sannolikt att få mycket problem, och du måste vara försiktig så att du inte utvecklar den dåliga vanan att bero på Apples proprietära kod.
Steg 2. Skriv HTML
Om du inte vet hur man programmerar är det viktigt att lära sig grundläggande HyperText Mark-Up Language (HTML) och långsamt bygga upp dina färdigheter. Det du ser när du tittar på bilderna och designkomponenterna på en webbplats är alla kodade med HTML. För ett projekt, börja lära dig att skapa en grundläggande startsida och arbeta dig därifrån.
- Öppna sidkällans information i din webbläsare för att titta på HTML för ett exempel. Klicka på Web Developer> Sidkälla i Firefox och titta en stund på koden.
- Du kan skriva HTML i ett grundläggande ordbehandlingsprogram som Anteckningar eller SimpleText och spara din fil som "endast text", så att du kan ladda upp den till din webbläsare och se din sida översatt.
- Du måste lära dig att känna till formatet på taggar (etiketter) och lära dig att tänka visuellt med hjälp av taggar. "" -Skylten används som stängning. "<p>" - tecknet används som en radöppningskod i stycken. Du kommer att använda taggar för att representera allt visuellt: kursiv, formatering, färger och så vidare. Att lära sig HTML hjälper dig att bättre förstå hur Internet fungerar.
Steg 3. Lär dig programmeringsspråk
Innan du börjar skriva rim måste du lära dig grundläggande grammatik. Innan du bryter mot reglerna måste du lära dig reglerna. Men om ditt yttersta mål är att bli en hacker behöver du mer än grundläggande engelska för att skriva ditt mästerverk.
- Python är ett bra "språk" till att börja med eftersom det är rent utformat, väldokumenterat och relativt enkelt för nybörjare. Trots att det är ett bra förstaspråk är Python mer än bara en leksak; men mycket stark, flexibel och lämplig för stora projekt. Java är ett alternativ, men dess värde som första programmeringsspråk har ifrågasatts.
- Om du är seriös med programmering bör du lära dig, kärnspråket i Unix. C ++ är mycket nära besläktat med C; om du känner den ena är det inte svårt att lära sig den andra. C är mycket effektiv med din dators resurser, men kommer att ta en stor del av din tidfelsökning (efter programmets flöde) och undviks ofta av den anledningen, såvida inte datorns effektivitet är kritisk.
Metod 2 av 3: Think Like A Hacker
Steg 1. Tänk kreativt
Nu när du har de grundläggande färdigheterna kan du börja tänka på konst. Hackare är som konstnärer, filosofer och ingenjörer rullade ihop till en. De tror på frihet och delat ansvar. Världen är full av intressanta problem som väntar på att lösas. Hackare tycker om att lösa problem, skärpa sina färdigheter och utöva sin intelligens.
- Hackare har en mångfald av intressen kulturellt och intellektuellt, utöver hacking. Arbeta lika hårt som lek, och spela lika hårt som arbete. För den sanna hackaren tenderar alla gränser mellan "lek", "arbete", "vetenskap" och "konst" att försvinna eller smälta samman till ett tillstånd av kreativ lekfullhet på en hög nivå.
- Läs science fiction. Gå till sci-fi-konventioner, som är ett bra sätt att träffa hackare och människor som vill vara hackare. Överväg att utöva kampsport. Den typ av mental disciplin som krävs för självförsvar verkar på liknande sätt likna vad hackare gör. De mest hackersinnade kampsporterna är de som lägger tonvikten på mental disciplin, avslappnad medvetenhet och kontroll, snarare än brutal styrka, atletik eller fysisk uthållighet. Tai Chi är en stor kampsport för hackare.
Steg 2. Gillar att lösa problem
Inga problem ska lösas två gånger. Tänk på det som en gemenskap där allas tid är dyrbar. Hackare tror att dela information är ett moraliskt ansvar. När du löser ett problem, gör informationen offentlig för att hjälpa alla att lösa samma problem.
- Du behöver inte tro att du är skyldig att ge bort alla dina kreativa produkter för givet, även om hackare som gör det kommer att respekteras av andra hackare. Detta överensstämmer med hackarnas värderingar att sälja tillräckligt för att täcka dig när det gäller mat, skydd och datorer.
- Läs gamla böcker, som Jargon File eller Hacker Manifesto av The Mentor. Böckerna kan vara föråldrade när det gäller tekniska termer, men deras attityd och anda gäller idag.
Steg 3. Lär dig att känna igen och motstå auktoritet
Hackarnas fiender är tristess, tråkigt arbete och myndigheter som använder censur och sekretess för att strypa informationsfrihet. Monotont arbete hindrar hackare från att hacka.
Att stödja hackning som ett sätt att leva är att avvisa det som kallas det”normala” begreppet arbete och egendom, och föredra att kämpa för lika rättigheter och gemensam kunskap
Steg 4. Bli expert
Alla som spenderar tid på Reddit kan skriva ett löjligt och löjligt användarnamn och låtsas vara en hacker. Men Internet är en bra balans och värderar expertis mer än ego och attityd. Ta dig tid att finslipa färdigheter och inte bilder och du kommer att tjäna respekt snabbare än att utsätta dig själv för de ytliga saker som vi tycker är”hack”.
Metod 3 av 3: Tjäna respekt
Steg 1. Skriv programvara med öppen källkod
Skapa ett program som andra hackare tycker är roligt eller användbart, och tillhandahåll programmets källkod gratis till hela hackersamhället för användning. De mest vördade stora människorna i hackarvärlden är de som har skrivit bra och användbara program som uppfyller ett brett spektrum av behov och som tillhandahålls gratis, så att alla nu kan använda dem.
Steg 2. Hjälp med att testa och felsöka programvara med öppen källkod
Tillverkare med öppen källkod kommer att berätta att en bra betatestare (en som vet hur man beskriver symtom tydligt, lokaliserar problem väl, snabbt kan hantera fel vid frisläppning och är villig att utföra några enkla diagnostiska rutiner) är bra. mycket värdefullt.
Försök att hitta ett program som fortfarande är under utveckling och som är en bra betatestare. Det finns en naturlig utveckling från att hjälpa testprogram till att hjälpa till med felsökning till att hjälpa till att ändra program. Du kommer att lära dig mycket på detta sätt och generera god vilja med människor som hjälper dig senare
Steg 3. Publicera användbar information
En annan bra sak är att den samlar in och destillerar användbar och intressant information till webbsidor eller dokument som listor med vanliga frågor (FAQ) och gör den tillgänglig för allmänheten. Underhållare av stora tekniska vanliga frågor respekteras nästan lika mycket som programutvecklare med öppen källkod.
Steg 4. Hjälp till att hålla infrastrukturen igång
Hackergemenskapen (och teknisk expertisutveckling från Internet, för den delen) drivs av volontärer. Det finns mycket viktigt men ointressant arbete att göra för att hålla det igång - underhålla e -postlistor, moderera nyhetsgrupper, underhålla stora programvaruarkivsajter, utveckla RFC och andra tekniska standarder. Människor som gör den här typen av respekt respekteras, för alla vet att det här arbetet tar mycket tid och inte är lika intressant som att spela med kod. Att göra dessa saker visar engagemang.
Steg 5. Servera själva hackersamhället
Detta är inget du kommer att göra förrän du har varit i fältet länge och är känd för en av de fyra sakerna som nämns ovan. Hackersamhället har ingen ledare, men det har hjältar, gruppledare, historiker och talare. När du har varit tillräckligt länge kommer du troligen att utvecklas till en av dessa roller.
Hackare försöker inte öppet bli gruppledare, så det verkar vara farligt att söka denna typ av popularitet. Istället för att sträva efter det, bör du placera dig själv så att den faller i ditt knä och vara ödmjuk och vänlig om din status
Tips
- Perl är värt att lära sig av praktiska skäl; Det används ofta för webbsidor och aktiva administrationssystem, så även om du aldrig har skrivit i Perl bör du lära dig att läsa det. Många använder Perl för att undvika C -programmering på jobb som inte kräver datoreffektivitet med hjälp av C.
- Skriv ditt modersmål bra. Även om det finns en vanlig uppfattning att programmerare inte kan skriva, är vissa hackare väldigt bra på att komponera.
- LISP är värt att studera av en annan anledning - en djup upplysande upplevelse du får när du äntligen förstår det. Den erfarenheten kommer att göra dig till en bättre programmerare i framtiden, även om du inte använder LISP särskilt mycket. Du kan få lite första erfarenhet av LISP ganska enkelt genom att skriva och ändra komponeringsläget för Emacs textredigerare eller Script-Fu-plugin för GIMP.