Er is een gedeelde gemeenschap en cultuur van programmeurs en netwerkexperts die historisch gezien decennia teruggaat tot de eerste time-sharing minicomputers en de vroegste experimenten van het ARPAnet. Leden van deze gemeenschap waren de eerste "hackers". Het betreden van computer- en telefoonsystemen is in de huidige cultuur een symbool geworden van hacking, maar deze gemeenschappen zijn veel complexer en drukken moraliteit uit dan de meeste mensen weten. Hier leest u hoe u uw weg kunt vinden in de complexe wereld van hacken.
Stap
Methode 1 van 3: Leer elementaire hackvaardigheden
Stap 1. Voer Unix uit
Unix is een besturingssysteem van internet. Hoewel je het internet kunt leren gebruiken zonder iets van Unix af te weten, kun je geen hacker zijn zonder iets van Unix te weten. Om deze reden is de hackergemeenschap tegenwoordig erg Unix-centrisch. Een Unix zoals Linux kan naast Microsoft Windows op dezelfde computer draaien. Download Linux online of zoek een lokale Linux-gebruikersgroep om je te helpen met de installatie.
- Een geweldige manier om te beginnen is met wat Linux-enthousiastelingen een live-cd noemen, een distributie die volledig vanaf cd draait zonder dat je je harde schijf hoeft te vervangen. Het is een manier om iets nieuws te zien zonder iets drastisch te hoeven doen.
- Naast Unix zijn er nog andere besturingssystemen, maar deze worden binair gedistribueerd - u kunt de code niet lezen en u kunt deze niet wijzigen. Proberen te leren hoe je een Microsoft Windows-computer of een ander gesloten broncodesysteem kunt hacken, is als proberen te leren dansen terwijl je een gipsverband draagt.
- Linux kan draaien op Mac OS X, maar slechts een deel van dat systeem is open source - je zult waarschijnlijk veel problemen tegenkomen en je moet oppassen dat je niet de slechte gewoonte ontwikkelt om afhankelijk te zijn van Apple's eigen code.
Stap 2. Schrijf HTML
Als u niet weet hoe u moet programmeren, is het belangrijk om de basis HyperText Mark-Up Language (HTML) te leren en langzaam uw vaardigheden op te bouwen. Wat je ziet als je naar de afbeeldingen en ontwerpcomponenten op een website kijkt, ze zijn allemaal gecodeerd met HTML. Begin voor een project te leren hoe u een basisstartpagina maakt en werk van daaruit verder.
- Open in uw browser de paginabroninformatie om als voorbeeld de HTML te bekijken. Klik op Webontwikkelaar > Paginabron in Firefox en neem even de tijd om de code te bekijken.
- U kunt HTML schrijven in een standaard tekstverwerkingsprogramma zoals Kladblok of SimpleText en uw bestand opslaan als "alleen tekst", zodat u het naar uw browser kunt uploaden en uw pagina vertaald kunt zien.
- Je moet het formaat van tags (labels) leren kennen en visueel leren denken met behulp van tags. Het "" teken wordt gebruikt als afsluiting. De "<p>" wordt gebruikt als regelopeningscode in alinea's. U gebruikt tags om alles wat visueel is weer te geven: cursief, opmaak, kleuren, enzovoort. Als u HTML leert, begrijpt u beter hoe internet werkt.
Stap 3. Leer programmeertalen
Voordat je rijmpjes gaat schrijven, moet je de basisgrammatica leren. Voordat je de regels overtreedt, moet je de regels leren. Maar als je uiteindelijke doel is om een hacker te worden, heb je meer dan basis Engels nodig om je meesterwerk te schrijven.
- Python is een geweldige "taal" om mee te beginnen, omdat het netjes is ontworpen, goed gedocumenteerd en relatief eenvoudig voor beginners. Ondanks dat het een geweldige eerste taal is, is Python meer dan alleen speelgoed; maar zeer sterk, flexibel en geschikt voor grote projecten. Java is een alternatief, maar de waarde ervan als de eerste programmeertaal is in twijfel getrokken.
- Als je serieus bent met programmeren, moet je de kerntaal van Unix leren. C++ is zeer nauw verwant aan C; als je er een kent, zal het leren van de andere niet moeilijk zijn. C is zeer efficiënt met de bronnen van uw computer, maar zal een groot deel van uw tijd in beslag nemen met het debuggen (volgens de stroom van het programma) en wordt om die reden vaak vermeden, tenzij de efficiëntie van uw computer van cruciaal belang is.
Methode 2 van 3: Denk als een hacker
Stap 1. Denk creatief na
Nu je de basisvaardigheden hebt, kun je gaan nadenken over kunst. Hackers zijn als kunstenaars, filosofen en ingenieurs in één. Ze geloven in vrijheid en gedeelde verantwoordelijkheid. De wereld zit vol met interessante problemen die wachten om opgelost te worden. Hackers vinden het leuk om problemen op te lossen, hun vaardigheden aan te scherpen en hun intelligentie te oefenen.
- Hackers hebben verschillende culturele en intellectuele interesses, naast hacken. Werk zo hard als spelen, en speel zo hard als werk. Voor de echte hacker hebben de grenzen tussen "spel", "werk", "wetenschap" en "kunst" de neiging om allemaal te verdwijnen, of samen te smelten tot een staat van creatieve speelsheid op een hoog niveau.
- Lees sciencefiction. Ga naar sci-fi-conventies, een geweldige manier om hackers en mensen te ontmoeten die hackers willen worden. Overweeg om vechtsporten te beoefenen. Het soort mentale discipline dat nodig is voor zelfverdediging lijkt in belangrijke opzichten vergelijkbaar te zijn met wat hackers doen. De meest hackergerichte vechtsporten zijn die waarbij de nadruk ligt op mentale discipline, ontspannen bewustzijn en controle, in plaats van brute kracht, atletisch vermogen of fysiek uithoudingsvermogen. Tai Chi is een geweldige krijgskunst voor hackers.
Stap 2. Lost graag problemen op
Geen enkel probleem mag twee keer worden opgelost. Zie het als een gemeenschap waar ieders tijd kostbaar is. Hackers vinden het delen van informatie een morele verantwoordelijkheid. Als je een probleem oplost, maak de informatie dan openbaar om iedereen te helpen hetzelfde probleem op te lossen.
- U hoeft niet te geloven dat u verplicht bent om al uw creatieve producten als vanzelfsprekend weg te geven, hoewel de hackers die dat wel doen, door andere hackers worden gerespecteerd. Dit komt overeen met de waarden van hackers om net genoeg te verkopen om u gedekt te krijgen op het gebied van voedsel, onderdak en computers.
- Lees oude boeken, zoals het Jargon File of Hacker Manifesto van The Mentor. De boeken zijn technisch misschien achterhaald, maar hun houding en geest zijn vandaag de dag nog steeds actueel.
Stap 3. Leer autoriteit te herkennen en te weerstaan
De vijanden van hackers zijn verveling, vervelend werk en autoriteiten die censuur en geheimhouding gebruiken om de vrijheid van informatie te wurgen. Eentonig werk voorkomt dat hackers hacken.
Hacken ondersteunen als een manier van leven is het afwijzen van wat bekend staat als het "normale" concept van werk en eigendom, en de voorkeur geven aan het vechten voor gelijke rechten en algemene kennis
Stap 4. Word een expert
Iedereen die tijd op Reddit doorbrengt, kan een belachelijke en belachelijke gebruikersnaam schrijven en zich voordoen als een hacker. Maar internet is een goede balancer en waardeert expertise meer dan ego en houding. Neem de tijd om vaardigheden aan te scherpen en niet om beeldspraak en je zult sneller respect verdienen dan jezelf bloot te stellen aan de oppervlakkige dingen waarvan we denken dat het 'hacks' zijn.
Methode 3 van 3: Respect verdienen
Stap 1. Schrijf open source software
Maak een programma dat andere hackers leuk of nuttig vinden en geef de broncode van het programma gratis aan de hele hackergemeenschap voor gebruik. De meest gerespecteerde geweldige mensen in de wereld van hackers zijn degenen die geweldige en nuttige programma's hebben geschreven die aan een breed scala van behoeften voldoen en die gratis worden verstrekt, zodat iedereen ze nu kan gebruiken.
Stap 2. Help bij het testen en debuggen van open-sourcesoftware
Open-source softwaremakers zullen je vertellen dat een goede bètatester (iemand die symptomen duidelijk weet te beschrijven, problemen goed lokaliseert, fouten bij het vrijgeven snel kan oplossen en bereid is enkele eenvoudige diagnostische routines uit te voeren) een goede is zeer waardevol.
Probeer een programma te vinden dat nog in ontwikkeling is en dat je interesseert en wees een goede beta-tester. Er is een natuurlijke progressie van het helpen van testprogramma's naar het helpen debuggen naar het helpen aanpassen van programma's. Op deze manier leer je veel en genereer je goodwill bij mensen die je later zullen helpen
Stap 3. Publiceer nuttige informatie
Een ander voordeel is dat het nuttige en interessante informatie verzamelt en destilleert in webpagina's of documenten zoals lijsten met veelgestelde vragen (FAQ), en deze openbaar beschikbaar maakt. Beheerders van belangrijke technische veelgestelde vragen worden bijna net zo gerespecteerd als makers van open-sourceprogramma's.
Stap 4. Help mee de infrastructuur draaiende te houden
De hackergemeenschap (en trouwens de ontwikkeling van technische expertise via internet) wordt gerund door vrijwilligers. Er is veel belangrijk maar oninteressant werk te doen om het draaiende te houden – mailinglijsten onderhouden, nieuwsgroepen modereren, grote software-archiefsites onderhouden, RFC's en andere technische standaarden ontwikkelen. Mensen die dit soort dingen doen, worden gerespecteerd, omdat iedereen weet dat dit werk veel tijd kost en niet zo interessant is als spelen met code. Door deze dingen te doen getuigt van toewijding.
Stap 5. Bedien de hackergemeenschap zelf
Dit doe je pas als je lang in het vak zit en bekend staat om een van de vier bovengenoemde zaken. De hackergemeenschap heeft geen leider, maar wel helden, groepsleiders, historici en sprekers. Als je er lang genoeg in zit, zul je je waarschijnlijk in een van die rollen ontwikkelen.
Hackers proberen niet openlijk groepsleiders te worden, dus het lijkt erop dat het zoeken naar dit soort populariteit gevaarlijk is. In plaats van ernaar te streven, moet je jezelf zo positioneren dat het in je schoot valt, en nederig en vriendelijk zijn over je status
Tips
- Perl is om praktische redenen het leren waard; Het wordt veel gebruikt voor webpagina's en actieve beheersystemen, dus zelfs als je nog nooit in Perl hebt geschreven, zou je het moeten leren lezen. Veel mensen gebruiken Perl om C-programmering te vermijden voor taken die geen computerefficiëntie vereisen met C.
- Schrijf je moedertaal goed. Hoewel er een algemene overtuiging is dat programmeurs niet kunnen schrijven, zijn sommige hackers erg goed in componeren.
- LISP is om een andere reden de moeite van het bestuderen waard - een diepe verhelderende ervaring die je zult hebben als je het eindelijk begrijpt. Die ervaring zal je in de toekomst een betere programmeur maken, zelfs als je LISP niet veel gebruikt. Je kunt vrij gemakkelijk wat eerste ervaring met LISP opdoen door de opstelmodus voor de Emacs-teksteditor of de Script-Fu-plug-in voor GIMP te schrijven en te wijzigen.