
Roadmap für einen autodidaktischen Hacker
Hacking ist die Kunst, Dinge auf unvorhergesehene Weise zu nutzen. Wenn zum Beispiel die Testversion einer Software bald abläuft, kannst du sie vielleicht verlängern, indem du das Datum deines Computers auf die letzte Woche zurückstellst. Das ist Hacking.
Es gibt keinen „einzig richtigen Weg“, Hacking zu lernen, weil der Begriff sehr weit gefasst ist. Deshalb ist der Zweck dieses Leitfadens, eine Richtung vorzugeben, statt einen Fahrplan zu liefern.
Wenn du findest, dass etwas ergänzt oder verbessert werden sollte, erstelle bitte ein Issue.
Ich halte es für wichtig, seine Wurzeln zu kennen, also sprechen wir darüber, ohne den Ursprung überzuanalysieren.
In den 1960er Jahren nutzten Telefonnetze eine Reihe von Tönen, um Telefonanrufe zu verarbeiten. Eine Gruppe von Leuten fand heraus, wie alles funktionierte, und schaffte es, die von diesen Netzen verwendeten 2600-Hz-Frequenztöne nachzubilden. Wie taten sie das? Indem sie in eine Pfeife bliesen, die es gratis zu den Frühstücksflocken gab. Diese Handlung wurde Phreaking genannt, und die Leute, die sie ausführten, wurden Phreaks genannt.
Denny Teresi, einer der Phreaks, sagte in einem Interview:
„Es ging nicht nur darum, die Telefongesellschaft auszunehmen, es war die technische Herausforderung – ob wir es schaffen würden.“
Sie taten es, weil es ein faszinierendes Problem war, das es zu lösen galt, und sie sehen wollten, ob sie es lösen konnten. Genau das ist die Hacking-Kultur, auch heute noch.
Wenn du Medikamente verkaufen willst, brauchst du nur einen Ort, um sie zu lagern, und reichst den Kunden, was sie brauchen. Wenn du hingegen Heilmittel für Krankheiten entwickeln willst, musst du wissen, wie der menschliche Körper und alles andere funktioniert. Ergibt Sinn, oder? Dasselbe gilt fürs Hacken. Wenn du wirklich gut darin werden willst, etwas zu hacken und neue Techniken dafür zu entwickeln, musst du verstehen, wie es funktioniert.
Wenn du Informationen hast, von denen du denkst, dass sie für andere nützlich sein könnten, teile sie über soziale Medien, Foren oder Blogs. Es wird dir in vielerlei Hinsicht nutzen:
Sei neugierig, experimentiere viel, baue coole Scheiße, genau darum geht es, so hat alles angefangen. Wenn du dein Leben damit verbringst, Techniken und Werkzeuge zu nutzen, die andere entwickelt haben, was ist dann der Sinn, einen so coolen Weg wie diesen zu wählen?
Der Fahrplan enthält einige gute Ressourcen sowie einige Themen, die du selbst googeln und darüber lesen musst. Dies ist kein einfacher „Schritt-für-Schritt-Leitfaden“ oder eine Sammlung von Ressourcen.
Lies bzw. schaue dir Zeug an, notiere die Begriffe, die du nicht verstehst, google sie und lerne sie aus mindestens 3 verschiedenen Quellen; notiere erneut Begriffe, die du nicht verstehst, und wiederhole den Vorgang. Warum mindestens 3 Quellen? Weil die Informationen, die ein Ersteller liefert, auf das beschränkt sind, was er weiß; wenn man sie von 3 verschiedenen Erstellern bekommt, erhält man ein besseres Verständnis des Themas aus verschiedenen Perspektiven.
Ich werde diese Methodik im gesamten Leitfaden als „rekursives Lernen“ bezeichnen.
Hacking hat viele Bereiche, z. B. Reverse Engineering, Web-Hacking, Car-Hacking usw., aber einige Dinge sind unabhängig vom Bereich hilfreich, also sprechen wir zuerst darüber.
Es hilft dir, die Maschine, die du jeden Tag stundenlang benutzt, tiefer zu verstehen und eine wertvolle Perspektive zu gewinnen, die ich nicht wirklich in Worte fassen kann.
Denk daran, du musst nur die Grundlagen kennen, denn dieses Wissen wird sich weiterentwickeln, wenn du neugierig bist und Fragen stellst wie: „Was passiert, wenn du eine Datei löschst? Wenn sie auf dem Gerät bleiben, wie wird dann Speicherplatz freigegeben? Wenn sie wirklich weg sind, wie können Wiederherstellungsprogramme sie wiederherstellen?“
Ressourcen:
Zu verstehen, wie das Internet (und andere Netzwerke) funktionieren, ist essenziell, weil Netzwerke überall sind.
Themen für den Einstieg ins rekursive Lernen:
IP address, MAC address, port, client & server, dns, tcp, udp, proxy, tls/ssl, vpn
Ressourcen:
Du wirst viel Zeit im Terminal verbringen, egal ob du Programme ausführst oder auf entfernte Server zugreifst. Du kannst jedes Betriebssystem verwenden, aber ich empfehle Linux-basierte Betriebssysteme, einfach weil du alles daran modifizieren kannst, was die Essenz des Hackens ist. Ubuntu ist eine großartige Linux-Distribution für Anfänger.
Um zu verstehen, wie eine bestimmte Software funktioniert (das macht es leicht, sie zu hacken), und um deine eigene Software für Hacking und andere Aufgaben zu erstellen.
Es gibt viele Programmiersprachen, aber ich empfehle dir, mit Python zu beginnen, weil es einfach ist und fast alles kann – vom Erstellen eines Gesichtserkenners bis hin zu einer Website.
Ich habe einen Artikel darüber geschrieben, wie man loslegt, schau ihn dir an.
Es gibt einige Konzepte, die man in praktisch jedem Artikel über Cybersicherheit findet und die in den meisten Bereichen nützlich sind.
Themen für den Einstieg ins rekursive Lernen:
phishing, ddos and dos attack, website crawling, encoding and encryption, password cracking, login bruteforcing, man in the middle attack
Wenn du alle Grundlagen durchgearbeitet hast, insbesondere die grundlegenden Hacking-Konzepte, hast du vielleicht bereits ein Interesse an bestimmten Dingen entwickelt. Falls nicht, nenne ich hier einige Bereiche der Cybersicherheit – google die, die dir ins Auge fallen:
Sobald du herausgefunden hast, was dich am meisten interessiert, verbringe einen Tag damit, zu recherchieren, wie du anfängst und welche die besten Ressourcen dafür sind. Am nächsten Tag leg einfach los und hör nie auf zu lernen; alles wird sich fügen.
Außerdem solltest du diese Dinge tun:
Nicht, um dich zu hypen, aber du kannst an einem Tag legal reich werden.
Hast du Fähigkeiten? Mach Bug-Bounties oder melde Schwachstellen an Plattformen wie Zerodium.
Hast du Fähigkeiten und qualitativ hochwertige öffentliche Arbeit? Mach Freelancing oder bewirb dich auf Jobs.
Hinweis: Diese Anweisungen gelten nur für diejenigen, die sich bereits sicher sind, im Tech-Bereich zu arbeiten.
Wenn du in der Schule bist, lerne Naturwissenschaften und Mathe gut. Dieses Wissen ist entscheidend. Mach dir nicht zu viele Gedanken über Noten, wenn die Zulassung an einer nahegelegenen Hochschule nicht schwierig sein wird. Nutze die restliche Zeit, um dich mit Freunden zu treffen, Sport zu treiben und deine Fähigkeiten zu verbessern. Die ersten beiden sind nicht optional.
Wenn du im Studium bist, verbringe mehr Zeit damit, dich in deinen Tech-Themen zu verbessern. Du musst nur die Prüfungen bestehen und einen Abschluss machen; Noten werden bei der Jobsuche überhaupt keine Rolle spielen. Wenn du alle 3 Dinge getan hast, die ich für die Schulzeit erwähnt habe, wirst du zu diesem Zeitpunkt ein gesunder, sozialer und fähiger Mensch sein. Wenn du eines oder mehr der 3 Dinge bereits verkackt hast, ist das in Ordnung – du kannst das jetzt beheben, aber tu es so schnell wie möglich.
Okay, wie kommst du zu dieser Schlussfolgerung? Hast du dieses Feedback von mehreren aktuellen Vorstellungsgesprächen bekommen? Verstehst du kein einziges Wort, wenn zwei „Experten“ deines Fachgebiets miteinander reden?
oder fühlst du es nur so? Es ist oft nur ein Gefühl, und tatsächlich ist es ein Zeichen dafür, dass du dich gut schlägst. Der Dunning-Kruger-Effekt erklärt das gut:
Teile deinen Tag in 3 Teile:
Burnouts entstehen, wenn du entweder zu lange arbeitest oder lange an derselben Sache arbeitest. Wenn du dafür sorgst, jeden Tag neue Dinge zu lernen und Spaß zu haben, bleiben Burnouts fern.
Dieser Vortrag von Haroon Meer geht dieses Problem sehr gut an: You and your research. Das ist eine hacking-spezifische Version des ursprünglichen Vortrags „You and your research“, den Dr. Richard W. Hamming vor Naturwissenschaftsstudenten gehalten hat.
Vielleicht möchtest du auch meinen Blog über Creativity, Self-Doubt and Doing Remarkable Work lesen.
Steckst du in einer Phase fest, in der du weißt, dass du wichtige Dinge zu tun hast, sie aber nicht erledigt bekommst? Nie genug Motivation hast, um anzufangen, nach kurzer Zeit den Fokus verlierst oder einfach den ganzen Tag nichts tust und dich dann schlecht fühlst?
Lass deinen Verstand spüren, wie gut es sich anfühlt, Dinge zu erledigen, indem du das absolute Minimum tust. Erstelle eine To-do-Liste mit diesen 4 Punkten:
Alles erledigt? Cool, dann verschwende ruhig deine Zeit, du hast sie dir verdient. Wenn du dieser To-do-Liste folgst, wirst du eines von diesen zwei Dingen fühlen:
Wenn es das Zweite ist, zerlege deine „wichtigen Dinge“ in kleinere Aufgaben und erstelle daraus eine To-do-Liste. Hier ist eine Vorlage, die ich für einen Freund erstellt habe, der eine Forschungsarbeit für seine Promotion schreiben möchte:

Wenn es das Erste ist, du also schon anfängst, dich gut zu fühlen, nachdem du Dinge erledigt hast, erhöhe allmählich die Anzahl der Artikel und Liegestütze und erweitere die Liste der Aktivitäten. Bald wirst du dich bereit fühlen, die wichtige Aufgabe in Angriff zu nehmen; zerlege sie, wie ich bereits erwähnt habe, und leg los.
Denk daran: Mindestens 1 Aufgabe pro Tag, niemals null, sonst fällst du zurück an den Punkt, an dem du angefangen hast, nämlich nichts zu tun. Hab keine Angst: Wenn du um 23 Uhr im Bett liegst, Memes anschaust und den ganzen Tag nichts getan hast, mach einen Liegestütz und hake ihn von der Liste ab.
Einfach, oder? Fang jetzt an.