Der er et fælles fællesskab og kultur af programmører og netværkseksperter, der historisk stammer fra årtier tilbage til den første tidsdeling af minicomputere og de tidligste eksperimenter med ARPAnet. Medlemmer af dette fællesskab var de første "hackere". Indtastning af computer- og telefonsystemer er blevet et symbol på hacking i nutidens kultur, men disse samfund er langt mere komplekse og udtrykker moral, end de fleste ved. Sådan finder du vej til hackingens komplekse verden.
Trin
Metode 1 af 3: Lær grundlæggende hackingfærdigheder
Trin 1. Kør Unix
Unix er et operativsystem fra Internettet. Selvom du kan lære at bruge internettet uden at vide om Unix, kan du ikke være en hacker uden at vide om Unix. Af denne grund er hackersamfundet i dag meget Unix-centreret. En Unix som Linux kan køre sammen med Microsoft Windows på den samme computer. Download Linux online, eller find en lokal Linux -brugergruppe, der kan hjælpe dig med installationen.
- En god måde at starte er med, hvad Linux -entusiaster kalder en live -cd, en distribution, der udelukkende kører fra cd uden at skulle ændre din harddisk. Det er en måde at se noget nyt uden at skulle gøre noget drastisk.
- Der er andre operativsystemer udover Unix, men de er distribueret i binært - du kan ikke læse koden, og du kan ikke ændre den. At prøve at lære at hacke en Microsoft Windows -computer eller et andet lukket kildekode -system er som at prøve at lære at danse, mens man har en cast på.
- Linux kan køre på Mac OS X, men kun en del af dette system er open source - du kommer sandsynligvis til at støde på mange problemer, og du skal være forsigtig med ikke at udvikle den dårlige vane at afhænge af Apples proprietære kode.
Trin 2. Skriv HTML
Hvis du ikke ved, hvordan du programmerer, er det vigtigt at lære grundlæggende HyperText Mark-Up Language (HTML) og langsomt opbygge dine færdigheder. Hvad du ser, når du ser på billederne og designkomponenterne på et websted, er de alle kodet ved hjælp af HTML. For et projekt skal du begynde at lære at oprette en grundlæggende startside og arbejde dig op derfra.
- Åbn sidekildeoplysningerne i din browser for at se et eksempel på HTML -koden. Klik på Webudvikler> Sidekilde i Firefox, og tag et øjeblik til at se på koden.
- Du kan skrive HTML i et grundlæggende tekstbehandlingsprogram som Notesblok eller SimpleText og gemme din fil som "kun tekst", så du kan uploade den til din browser og se din side oversat.
- Du skal lære at kende formatet på tags (etiketter) og lære at tænke visuelt ved hjælp af tags. "" -Tegnet bruges som en lukning. "<p>" bruges som en linjeåbningskode i afsnit. Du vil bruge tags til at repræsentere noget visuelt: kursiv, formatering, farver og så videre. At lære HTML hjælper dig med bedre at forstå, hvordan Internettet fungerer.
Trin 3. Lær programmeringssprog
Inden du begynder at skrive rim, skal du lære grundlæggende grammatik. Inden du bryder reglerne, skal du lære reglerne. Men hvis dit ultimative mål er at blive en hacker, skal du bruge mere end grundlæggende engelsk for at skrive dit mesterværk.
- Python er et godt "sprog" til at starte med, fordi det er rent designet, veldokumenteret og relativt let for begyndere. På trods af at det er et godt førstesprog, er Python mere end bare et stykke legetøj; men meget stærk, fleksibel og velegnet til store projekter. Java er et alternativ, men dets værdi som det første programmeringssprog er blevet sat i tvivl.
- Hvis du er seriøs omkring programmering, bør du lære, kernen i Unix. C ++ er meget nært beslægtet med C; hvis du kender den ene, er det ikke svært at lære den anden. C er meget effektiv med din computers ressourcer, men vil tage en stor del af din tid til fejlfinding (efter programmets forløb) og undgås ofte af den grund, medmindre effektiviteten af din computer er kritisk.
Metode 2 af 3: Think Like A Hacker
Trin 1. Tænk kreativt
Nu hvor du har de grundlæggende færdigheder, kan du begynde at tænke på kunst. Hackere er som kunstnere, filosoffer og ingeniører rullet sammen til en. De tror på frihed og fælles ansvar. Verden er fuld af interessante problemer, der venter på at blive løst. Hackere nyder at løse problemer, skærpe deres færdigheder og udøve deres intelligens.
- Hackere har en mangfoldighed af interesser kulturelt og intellektuelt, ud over hacking. Arbejd lige så hårdt som leg, og spil lige så hårdt som arbejde. For den sande hacker har grænserne mellem "leg", "arbejde", "videnskab" og "kunst" alle en tendens til at forsvinde eller smelte sammen til en tilstand af kreativ legende på et højt niveau.
- Læs science fiction. Gå til sci-fi-konventioner, som er en fantastisk måde at møde hackere og mennesker, der ønsker at være hackere. Overvej at dyrke kampsport. Den form for mental disciplin, der kræves til selvforsvar, synes på vigtige måder at ligne, hvad hackere gør. De mest hackerbevidste kampsport er dem, der lægger vægt på mental disciplin, afslappet bevidsthed og kontrol frem for brutal styrke, atletik eller fysisk udholdenhed. Tai Chi er en stor kampsport for hackere.
Trin 2. Kan lide at løse problemer
Intet problem skal løses to gange. Tænk på det som et fællesskab, hvor alles tid er dyrebar. Hackere mener, at deling af oplysninger er et moralsk ansvar. Når du løser et problem, skal du offentliggøre oplysningerne for at hjælpe alle med at løse det samme problem.
- Du behøver ikke at tro, at du er forpligtet til at give væk alle dine kreative produkter for givet, selvom de hackere, der gør, vil blive respekteret af andre hackere. Dette er i overensstemmelse med hackers værdier om at sælge lige nok til at få dig dækket med hensyn til mad, husly og computere.
- Læs gamle bøger, som Jargon File eller Hacker Manifesto af The Mentor. Bøgerne er muligvis forældede med hensyn til tekniske termer, men deres holdning og ånd er gældende i dag.
Trin 3. Lær at genkende og modstå autoritet
Hackernes fjender er kedsomhed, kedeligt arbejde og myndigheder, der bruger censur og hemmeligholdelse til at kvæle informationsfriheden. Monotont arbejde forhindrer hackere i at hacke.
At støtte hacking som en livsstil er at afvise det, der kaldes det "normale" koncept for arbejde og ejendom, og foretrække at kæmpe for lige rettigheder og fælles viden
Trin 4. Bliv ekspert
Enhver, der bruger tid på Reddit, kan skrive et latterligt og latterligt brugernavn og foregive at være en hacker. Men Internettet er en god balancer, og værdsætter ekspertise mere end ego og attitude. Tag dig tid til at finpudse færdigheder og ikke billedsprog, så tjener du hurtigere respekt end at udsætte dig selv for de overfladiske ting, vi synes er "hacks".
Metode 3 af 3: At tjene respekt
Trin 1. Skriv open source-software
Opret et program, som andre hackere synes er sjovt eller nyttigt, og giv programmets kildekode gratis til hele hackersamfundet til brug. De mest ærede store mennesker i hackers verden er dem, der har skrevet gode og nyttige programmer, der opfylder en lang række behov og leveres gratis, så alle nu kan bruge dem.
Trin 2. Hjælp med at teste og fejlsøge open source-software
Softwareudviklere med open source vil fortælle dig, at en god beta-tester (en der forstår at beskrive symptomer klart, lokaliserer problemer godt, hurtigt kan håndtere fejl i frigivelse og er villig til at udføre nogle enkle diagnostiske rutiner) er en god. meget værdifuld.
Prøv at finde et program, der stadig er under udvikling, og som er en god beta-tester. Der er en naturlig udvikling fra at hjælpe testprogrammer til at hjælpe med fejlfinding til at hjælpe med at ændre programmer. Du vil lære meget på denne måde og generere god vilje med mennesker, der senere vil hjælpe dig
Trin 3. Publicer nyttige oplysninger
En anden god ting er, at den indsamler og destillerer nyttig og interessant information på websider eller dokumenter såsom lister med ofte stillede spørgsmål (FAQ) og gør den offentligt tilgængelig. Vedligeholdere af større tekniske ofte stillede spørgsmål respekteres næsten lige så meget som open source-programproducenter.
Trin 4. Hjælp med at holde infrastrukturen kørende
Hackersamfundet (og teknisk ekspertiseudvikling fra Internettet for den sags skyld) drives af frivillige. Der er meget vigtigt, men uinteressant arbejde at gøre for at holde det i gang - vedligeholdelse af mailinglister, moderering af nyhedsgrupper, vedligeholdelse af store softwarearkivsider, udvikling af RFC'er og andre tekniske standarder. Folk, der gør den slags, bliver respekteret, fordi alle ved, at dette arbejde tager meget tid og ikke er så interessant som at lege med kode. At gøre disse ting viser engagement.
Trin 5. Betjen selve hackersamfundet
Dette er ikke noget, du vil gøre, før du har været i feltet i lang tid og er kendt for en af de fire ting, der er nævnt ovenfor. Hackersamfundet har ikke en leder, men det har helte, gruppeledere, historikere og talere. Når du har været i det længe nok, vil du sandsynligvis udvikle dig til en af disse roller.
Hackere forsøger ikke åbenlyst at blive gruppeledere, så det ser ud til, at det er farligt at søge denne form for popularitet. I stedet for at stræbe efter det, bør du placere dig selv, så det falder i dit skød og være ydmyg og venlig om din status
Tips
- Perl er værd at lære af praktiske årsager; Det er meget udbredt til websider og aktive administrationssystemer, så selvom du aldrig har skrevet i Perl, bør du lære at læse det. Mange mennesker bruger Perl for at undgå C -programmering på job, der ikke kræver computereffektivitet ved hjælp af C.
- Skriv dit modersmål godt. Selvom der er en almindelig tro på, at programmører ikke kan skrive, er nogle hackere meget gode til at komponere.
- LISP er værd at studere af en anden grund - en dyb oplysende oplevelse, du får, når du endelig forstår det. Denne oplevelse vil gøre dig til en bedre programmør i fremtiden, selvom du ikke bruger LISP meget. Du kan få en indledende oplevelse med LISP ganske let ved at skrive og ændre komponenttilstanden til Emacs-teksteditoren eller Script-Fu-plugin til GIMP.