De term 'hacker' is glamoureus en is veel beïnvloed door populaire media. In werkelijkheid is een hacker gewoon een persoon die op zoek is naar kwetsbaarheden die kunnen worden onderzocht en uitgebuit. De meeste echte hackers hacken systemen uit nieuwsgierigheid en opwinding, niet voor persoonlijk gewin. Je kunt veel hackers een voorsprong geven door in je tienerjaren zoveel mogelijk te leren. Deze kennis kan u helpen uw hackcarrière voort te stuwen en u zelfs een goede school of baan te bezorgen.
Stappen
Deel 1 van 4: Lessen volgen
Stap 1. Meld je aan voor lessen informatica op school
Veel middelbare scholen bieden computerwetenschappelijke programma's die je de basis van programmeren en netwerken kunnen leren. Het volgen van deze lessen terwijl ze gratis voor je zijn, kan je in de toekomst veel helpen en je een voorsprong geven in je persoonlijke studie. Praat met je counselor om te zien of er een informatica-pad is dat je kunt volgen voor je keuzevakken.
Stap 2. Controleer lokale gemeenschapscentra en community colleges voor cursussen
Focus op besturingssystemen en netwerken. Je kunt misschien veel meer programma's vinden dan op je middelbare school, maar deze zullen waarschijnlijk wat geld kosten. Deze cursussen bieden u mogelijk toegang tot meer hoogopgeleide professionals dan u op school zou vinden.
Stap 3. Word lid van een computerwetenschapsclub op school
Dit is een geweldige manier om gelijkgestemde mensen te ontmoeten en mogelijk meer een-op-een tijd te hebben met de leraar informatica. Als je geen computerwetenschapsclub hebt, overweeg dan om er zelf een op te richten. Deze dingen zien er ook goed uit op cv's van de universiteit, waar je veel meer kunt leren over toegepaste informatica.
Stap 4. Volg cursussen logisch en kritisch denken
Hacken is meer dan alleen programmeertalen kennen. Je moet problemen vanuit unieke invalshoeken kunnen benaderen en kwetsbaarheden kunnen exploiteren waar de maker nooit aan zou denken. Weten hoe je creativiteit kunt toepassen om problemen aan te pakken, kan je een groot voordeel opleveren.
Deel 2 van 4: Computers en netwerken leren
Stap 1. Leer de ins en outs van de belangrijkste besturingssystemen
Gebruik de computerlokalen van uw school om de lay-out en het verloop van zoveel mogelijk besturingssystemen te leren kennen. Om een succesvolle hacker te zijn, moet je comfortabel kunnen werken in Windows, Linux en OS X. Je zou elke belangrijke functie moeten kunnen uitvoeren en elke locatie kunnen vinden zonder erover na te denken.
Stap 2. Raak vertrouwd met opdrachtregels
Veel tijd aan hacken wordt besteed aan het kijken naar een opdrachtregel en het typen van opdrachten. Maak kennis met de Windows Command Prompt en de Terminal voor Linux en OS X.
- Zie CMD gebruiken voor meer informatie over de Windows-opdrachtprompt.
- Zie Vertrouwd raken met Ubuntu-commando's voor details over de Ubuntu (Linux)-terminal.
Stap 3. Leer hoe computercomponenten samenwerken
Veel geavanceerde hacking zal plaatsvinden op hardwareniveau terwijl u communiceert met netwerkkaarten, routers en geheugen. Als u de basisprincipes kent van hoe een computer werkt en hoe componenten met elkaar in verbinding staan, kunt u beter leren profiteren van systemen. Zie Een computer bouwen om te begrijpen hoe alles samenwerkt. U kunt veel basiscomputerkennis opdoen door computerlessen op school te volgen.
Stap 4. Leer de basis van netwerken
Weten hoe gegevens via internet worden overgedragen, is essentieel om een succesvolle hacker te zijn. Leer hoe de verschillende lagen van netwerkmodellen werken. Zo leert u waar gegevens te vinden zijn en hoe u deze kunt onderscheppen en wijzigen. Zie Computernetwerken begrijpen voor een overzicht van netwerkmodellen en lagen. Basiskennis van netwerken is van cruciaal belang voor effectief hacken op hoog niveau.
Je kunt misschien lessen over netwerken volgen op je school of lokale community college
Stap 5. Lees elk boek over hacken en computers dat je kunt
Leer niet alleen van je lessen. Je moet zoveel mogelijk actief bezig zijn met leren. Koop wat oude gebruikte boeken over hacken of schrijf je in voor een kwartaalpublicatie. Alle informatie die u kunt gebruiken, zal u helpen uw kennis over hacken te vergroten.
Deel 3 van 4: Basistalen leren
Stap 1. Leer HTML
HTML is de basistaal waarmee alle webpagina's worden gemaakt. Als u de basisprincipes van HTML kent, kunt u zwakke punten in websites identificeren en uw eigen basissites coderen. Zie HTML leren om aan de slag te gaan.
Stap 2. Leer JavaScript
JavaScript is een van de belangrijkste manieren waarop inhoud op websites wordt weergegeven. Door te leren hoe JavaScript werkt, kunt u exploiteerbare delen van websites identificeren en uw eigen scripts injecteren. Zie JavaScript-injecties gebruiken om te zien hoe injecties werken.
Stap 3. Leer SQL
SQL is de belangrijkste databasetaal voor websites en online services. Hackers besteden veel tijd aan het proberen toegang te krijgen tot databases, dus weten hoe SQL werkt, is essentieel voor de meeste hacks. Zie Een SQL Server-database maken voor informatie over het instellen van een te testen SQL-server.
Stap 4. Leer PHP
PHP is een server-side taal en wordt vaak gebruikt om veilige logins af te handelen. Dit maakt kennis van PHP essentieel voor het hacken van beveiligde sites. Zie PHP en MySQL leren voor meer informatie over hoe u aan de slag kunt met PHP. Dit is een van de meest essentiële talen voor hackers.
Stap 5. Leer Python
Python is een taal op hoog niveau waarmee je snel programma's en scripts kunt schrijven. Het is essentieel voor het schrijven van uw eigen exploits en hacks. Zie Beginnen met programmeren in Python voor tips om aan de slag te gaan.
Deel 4 van 4: Veilig hacken
Stap 1. Hack een virtuele machine op je eigen netwerk
De veiligste manier om hacken te oefenen, is door je eigen apparatuur te hacken. Door een privénetwerk met virtuele machines op te zetten, kunt u hacks testen en implementeren zonder daadwerkelijke schade aan te richten of in de problemen te komen met de wet.
U kunt virtuele machines gebruiken om elk besturingssysteem op uw computer te installeren. Hiermee kunt u hacks testen die zijn afgestemd op specifieke besturingssystemen. Zie VirtualBox installeren voor informatie over het gratis aan de slag gaan met virtuele machines
Stap 2. Gebruik oefensites voor hacking
Als je je hackvaardigheden in de echte wereld wilt proberen, zijn er verschillende sites beschikbaar met ingebouwde kwetsbaarheden die volkomen legaal zijn om te hacken. Op deze sites kun je je scripts en aanvalsmethoden oefenen zonder angst voor juridische gevolgen. Populaire oefensites zijn onder meer:
- Bakstenen
- bWAPP
- DVWA
- Google Gruyère
- McAfee HackMe-sites
Stap 3. Word lid van enkele hackgemeenschappen
Er zijn verschillende hackgemeenschappen, van gemakkelijk te vinden forums tot ongelooflijk verborgen enclaves. Zoek een groep hackers die je kan uitdagen om een betere hacker te worden en je kan helpen als je vastloopt. Hacking-communities kunnen ook bronnen bieden voor het veilig oefenen van hacktechnieken.
Stap 4. Vermijd elk illegaal gedrag
Hoe verleidelijk het ook is, begin geen illegale dingen te doen met je nieuwe hackkennis. Een enkele slechte hack kan u in de problemen brengen met de wet, waardoor uw hackcarrière mogelijk wordt stopgezet voordat deze zelfs maar is begonnen. Laat u niet misleiden door de verhalen van professionele hackers die vertrouwde werknemers worden nadat ze betrapt zijn; veel vaker gaan hackers gewoon naar de gevangenis.
Vermijd ook geassocieerd te worden met illegaal gedrag. Als uw hacking-community aanvallen begint uit te voeren, kunt u door associatie als schuldig worden beschouwd. Als u zich ongemakkelijk voelt bij de acties van anderen, neem dan zoveel mogelijk afstand
Stap 5. Oefen "white hat" of "ethisch" hacken
Deze termen worden gebruikt om hackers te beschrijven die op zoek zijn naar kwetsbaarheden in systemen, maar deze niet voor eigen gewin uitbuiten. In plaats daarvan zullen white hat-hackers deze kwetsbaarheden rapporteren om toekomstige aanvallen van kwaadwillende hackers te voorkomen. Ervaren white hat-hackers kunnen veel geld verdienen in de beveiligingsindustrie.