Det er et felles fellesskap og kultur for programmerere og nettverkseksperter som historisk går flere tiår tilbake til de første tiddelende minidatamaskinene og de tidligste eksperimentene til ARPAnet. Medlemmer av dette samfunnet var de første "hackerne". Å gå inn i datamaskin- og telefonsystemer har blitt et symbol på hacking i dagens kultur, men disse samfunnene er langt mer komplekse og uttrykker moral enn de fleste vet. Slik finner du veien inn i den komplekse verdenen for hacking.
Steg
Metode 1 av 3: Lær grunnleggende hackingferdigheter
Trinn 1. Kjør Unix
Unix er et operativsystem fra Internett. Selv om du kan lære å bruke Internett uten å vite om Unix, kan du ikke være en hacker uten å vite om Unix. Av denne grunn er hackersamfunnet i dag veldig Unix-sentrisk. En Unix som Linux kan kjøres sammen med Microsoft Windows på samme datamaskin. Last ned Linux online eller finn en lokal Linux -brukergruppe for å hjelpe deg med installasjonen.
- En fin måte å starte er med det Linux -entusiaster kaller en live -CD, en distribusjon som går helt fra CD uten å måtte bytte harddisk. Det er en måte å se noe nytt uten å måtte gjøre noe drastisk.
- Det er andre operativsystemer i tillegg til Unix, men de er distribuert i binær - du kan ikke lese koden, og du kan ikke endre den. Å prøve å lære å hacke en Microsoft Windows -datamaskin eller et annet lukket kildekode -system er som å prøve å lære å danse mens du har på deg en rollebesetning.
- Linux kan kjøre på Mac OS X, men bare en del av systemet er åpen kildekode - du kommer sannsynligvis til å få mye trøbbel, og du må være forsiktig så du ikke utvikler den dårlige vanen med å avhenge av Apples proprietære kode.
Trinn 2. Skriv HTML
Hvis du ikke vet hvordan du programmerer, er det viktig å lære grunnleggende HyperText Mark-Up Language (HTML) og sakte bygge dine ferdigheter. Det du ser når du ser på bildene og designkomponentene på et nettsted, er alle kodet ved hjelp av HTML. For et prosjekt kan du begynne å lære å lage en grunnleggende startside og jobbe deg opp derfra.
- Åpne sidekildeinformasjonen i nettleseren din for å se på HTML for et eksempel. Klikk på Web Developer> Sidekilde i Firefox, og ta deg tid til å se på koden.
- Du kan skrive HTML i et grunnleggende tekstbehandlingsprogram som Notisblokk eller SimpleText og lagre filen som "bare tekst", slik at du kan laste den opp til nettleseren din og se siden din oversatt.
- Du må lære å kjenne formatet på etiketter (etiketter) og lære å tenke visuelt ved hjelp av tagger. "" -Skiltet brukes som en avslutning. "<p>" brukes som en linjeåpningskode i avsnitt. Du vil bruke tagger til å representere alt det visuelle: kursiv, formatering, farger og så videre. Å lære HTML vil hjelpe deg å forstå bedre hvordan Internett fungerer.
Trinn 3. Lær programmeringsspråk
Før du begynner å skrive rim, må du lære grunnleggende grammatikk. Før du bryter reglene, må du lære reglene. Men hvis det endelige målet ditt er å bli en hacker, trenger du mer enn grunnleggende engelsk for å skrive mesterverket ditt.
- Python er et flott "språk" til å begynne med fordi det er rent designet, veldokumentert og relativt enkelt for nybegynnere. Til tross for at det er et flott morsmål, er Python mer enn bare et leketøy; men veldig sterk, fleksibel og egnet for store prosjekter. Java er et alternativ, men verdien som det første programmeringsspråket har blitt stilt spørsmål ved.
- Hvis du er seriøs med programmering, bør du lære, kjernespråket til Unix. C ++ er veldig nært knyttet til C; Hvis du kjenner den ene, vil det ikke være vanskelig å lære den andre. C er svært effektiv med datamaskinens ressurser, men vil ta mye tid på å feilsøke (etter programflyten) og unngås ofte av den grunn, med mindre effektiviteten til datamaskinen din er kritisk.
Metode 2 av 3: Think Like A Hacker
Trinn 1. Tenk kreativt
Nå som du har de grunnleggende ferdighetene, kan du begynne å tenke på kunst. Hackere er som kunstnere, filosofer og ingeniører som alle rullet sammen til en. De tror på frihet og delt ansvar. Verden er full av interessante problemer som venter på å bli løst. Hackere liker å løse problemer, skjerpe ferdighetene sine og trene sin intelligens.
- Hackere har et mangfold av interesser kulturelt og intellektuelt, utover hacking. Jobb så hardt som lek, og spill så hardt som jobb. For den sanne hackeren har grensene mellom "lek", "arbeid", "vitenskap" og "kunst" en tendens til å forsvinne, eller smelte sammen til en tilstand av kreativ lekenhet på et høyt nivå.
- Les science fiction. Gå til sci-fi-stevner, som er en fin måte å møte hackere og mennesker som ønsker å være hackere. Vurder å praktisere kampsport. Den slags mental disiplin som kreves for selvforsvar ser ut til å være lik på viktige måter det hackere gjør. De mest hackersinnede kampsportene er de som legger vekt på mental disiplin, avslappet bevissthet og kontroll, i stedet for brutal styrke, atletisk eller fysisk utholdenhet. Tai Chi er en flott kampsport for hackere.
Trinn 2. Liker å løse problemer
Ingen problemer skal løses to ganger. Tenk på det som et fellesskap hvor alles tid er dyrebar. Hackere mener å dele informasjon er et moralsk ansvar. Når du løser et problem, gjør du informasjonen offentlig for å hjelpe alle med å løse det samme problemet.
- Du trenger ikke å tro at du er forpliktet til å gi bort alle dine kreative produkter for gitt, selv om hackere som gjør det vil bli respektert av andre hackere. Dette er i samsvar med hackers verdier om å selge akkurat nok til å dekke deg når det gjelder mat, ly og datamaskiner.
- Les gamle bøker, som Jargon File eller Hacker Manifesto av The Mentor. Bøkene kan være utdaterte når det gjelder tekniske termer, men deres holdning og ånd holder seg i dag.
Trinn 3. Lær å gjenkjenne og motstå autoritet
Fienden til hackere er kjedsomhet, kjedelig arbeid og myndigheter som bruker sensur og hemmelighold for å kvele informasjonsfrihet. Monotont arbeid forhindrer hackere i å hacke.
Å støtte hacking som en livsstil er å avvise det som er kjent som det "normale" konseptet om arbeid og eiendom, og foretrekker å kjempe for like rettigheter og felles kunnskap
Trinn 4. Bli ekspert
Alle som bruker tid på Reddit kan skrive et latterlig og latterlig brukernavn og late som om de er en hacker. Men Internett er en god balanser, og verdsetter kompetanse mer enn ego og holdning. Ta deg tid til å finpusse ferdigheter og ikke bilder, og du vil tjene respekt raskere enn å utsette deg selv for de overfladiske tingene vi tror er "hacks".
Metode 3 av 3: Å tjene respekt
Trinn 1. Skriv programvare med åpen kildekode
Lag et program som andre hackere synes er morsomt eller nyttig, og gi programmets kildekode gratis til hele hackersamfunnet for bruk. De mest ærverdige store menneskene i hackers verden er de som har skrevet flotte og nyttige programmer som dekker et bredt spekter av behov og som tilbys gratis, slik at nå kan alle bruke dem.
Trinn 2. Hjelp til med å teste og feilsøke åpen kildekode-programvare
Programvareutviklere med åpen kildekode vil fortelle deg at en god betatester (en som vet hvordan man beskriver symptomer tydelig, lokaliserer problemer godt, kan håndtere feil i utgivelsen raskt og er villig til å utføre noen enkle diagnostiske rutiner) er en god. veldig verdifull.
Prøv å finne et program som fortsatt er under utvikling og interesser deg, og vær en god betatester. Det er en naturlig progresjon fra å hjelpe testprogrammer til å hjelpe med feilsøking til å hjelpe til med å endre programmer. Du vil lære mye på denne måten, og generere god vilje med mennesker som vil hjelpe deg senere
Trinn 3. Publiser nyttig informasjon
En annen god ting er at den samler og destillerer nyttig og interessant informasjon til websider eller dokumenter som ofte stilte spørsmål (FAQs) lister, og gjør den offentlig tilgjengelig. Vedlikeholdere av store tekniske vanlige spørsmål blir respektert nesten like mye som programutviklere med åpen kildekode.
Trinn 4. Hjelp til å holde infrastrukturen i gang
Hackermiljøet (og teknisk kompetanseutvikling fra Internett, for den saks skyld) drives av frivillige. Det er mye viktig, men uinteressant arbeid å gjøre for å holde det i gang - vedlikeholde e -postlister, moderere nyhetsgrupper, vedlikeholde store programvarearkivsider, utvikle RFC -er og andre tekniske standarder. Folk som gjør slike ting blir respektert, fordi alle vet at dette arbeidet tar mye tid og ikke er så interessant som å leke med kode. Å gjøre disse tingene viser engasjement.
Trinn 5. Server selve hackermiljøet
Dette er ikke noe du vil gjøre før du har vært i feltet lenge og er kjent for en av de fire tingene som er nevnt ovenfor. Hackermiljøet har ikke en leder, men det har helter, gruppeledere, historikere og foredragsholdere. Når du har vært lenge nok, vil du sannsynligvis utvikle deg til en av disse rollene.
Hackere prøver ikke å bli gruppeledere åpenlyst, så det ser ut til at det er farlig å søke denne typen popularitet. I stedet for å strebe etter det, bør du plassere deg selv slik at det faller i fanget ditt, og være ydmyk og vennlig om din status
Tips
- Perl er verdt å lære av praktiske årsaker; Det er mye brukt for nettsider og aktive administrasjonssystemer, så selv om du aldri har skrevet i Perl, bør du lære å lese det. Mange bruker Perl for å unngå C -programmering på jobber som ikke krever datamaskineffektivitet ved hjelp av C.
- Skriv morsmålet godt. Selv om det er en vanlig oppfatning at programmerere ikke kan skrive, er noen hackere veldig flinke til å komponere.
- LISP er verdt å studere av en annen grunn - en dyp opplysende opplevelse du får når du endelig forstår det. Denne opplevelsen vil gjøre deg til en bedre programmerer i fremtiden, selv om du ikke bruker mye LISP. Du kan få litt første opplevelse med LISP ganske enkelt ved å skrive og endre komponeringsmodus for Emacs tekstredigerer, eller Script-Fu-plugin for GIMP.