So. Da ich die letzten paar Wochen mehrfach von unterschiedlichen Personen in meinem Umfeld gefragt wurde "Wie lerne ich hacken?".. hier meine Antwort darauf.
In Zukunft werde ich einfach auf diesen Thread linken damit ich nicht jedem das ganze nochmals seperat schreiben muss.
Haaauuuuu-Tuuuuuuu: "Wie lerne ich Hacken?"
Schritt 1:
Werde dir darüber klar was du überhaupt möchtest. Was möchtest du mal tun wenn du "hacken" kannst?
Was sind deine Ziele? Achja - "Weil es cool ist" oder "weil ich mich dafür interessiere" lass ich nicht gelten.
Suche dir einen realen und sinnvollen Grund dafür wieso du hacken lernen willst. Das ganze sollte etwas
sein das dich motiviert und auf Trapp hält.. und dir eine Richtung vorgibt.
Warnung = Wenn du jetzt mit "Ich will hacken lernen. Wieso? Weil ichs cool finde und halt Interesse dran habe" antwortest, schicke ich dich direkt in die Grabbelgruppe zurück!
Solltest du nach eiftigen Überlegen dann mal einen guten Grund kennen.. und wissen wohin du Themenmäßig mal möchtest mit dem ganzen.. dann gehts weiter zum nächsten Schritt.
Schritt 2:
Werde dir darüber klar das "Hacking" kein Einzelbegriff sondern eine Übergreifende Bezeichnung für eine unzählige Anzahl von Dingen ist.
Hacking als Begriff ist nicht das selbe wie "Fahrad fahren".. du kannst kein "hacking lernen". Du kannst aber die jeweiligen Dinge lernen die man
unter Hacking Thematisch einordnet. Da dies aber unendlich viele sind.. wirst du auch niemals "hacking lernen" können - picke dir also ein Unterthema heraus.
Beispielweise könntest du interesse an reversen haben.. dann könntest du Reversen lernen.
Vielleicht hast du neben dem reversen dann noch interesse an Programmiersprachen.
Und vielleicht.. ja sogar ganz vielleicht hast du ja auch interesse daran Exploits zu finden.
Dann könntest du dich mit diesen Themen beschäftigen, eigene Projekte darauf aufbauen, immer wieder neues lernen und experimentieren..
Und weißt du wie man diese Aktivitäten dann nennen könnte? Genau. Hacking.
Kurz: Es gibt nicht "das hacken".. es gibt lediglich Aktivitäten die alle gemeinsam dann als Hacking bezeichnet werden um einen Oberbegriff haben zu können um diese Aktivitäten zusammenzufassen. Werd dir erstmal darüber klar was du eigendlich wirklich lernen möchtest. Hacking wirst du nämlich niemals lernen können. Lediglich andere Dinge die du dann als Hacking bezeichnen kannst.
Schritt 3:
Hier fasse ich mal einige Dinge zusammen die du tun solltest um eine Grundlage zu besitzen.
- Lern Programmier- und Script-sprachen kennen
Anfangs entwickle einfache Software. Später steigere die Schwierigkeit und Komplexität deiner Software.
Entwickle GUI's. Lerne was Sockets sind und was Ports sind (@John grade du! ;'))
- Lerne mit Betriebsystemen umzugehen
Wie funktioniert ein Betriebsystem? Wie kommunizieren Programme mit dem Betriebsystem? Worauf baut ein Betriebsystem auf?
Wie wird es gebootet? Welche Api Funktionen unterstützen Betriebsysteme und wie kann ich sie aufrufen?
Was ist ein Bios? Was ist ein Bootloader?
Bonusaufgabe: Schreibe ein eigenes Betriebsystem (+Bootloader) das dir Hello World ausgibt mithilfe von Assembler und C/C++. Boote es anschließend.
Allein hierbei wirst du vieles darüber lernen können wie ein Computer funktioniert.
- Lerne Hardware eines Computers kennen
Welche Hardware Elemente gibt es in einem Computer? Wie funktionieren sie im Groben? Wie kommunizieren sie miteinander?
Wie bootet ein Computer (im Groben)?
Bonus-Aufgabe: Baue deinen eigenen Computer aus Einzelteilen zusammen. Dabei lernt man viel.
Schritt 4:
Arbeite dich ins Gamehacking ein.
Stichwörter: Hooking, Pointer, Memory Writing, Memory Reading, CS 1.6 Wallhack, Detours, Cheatengine, Assembler, Memory Patching
Lerne zunächst wie du simple Munition und Lebens Hacks durch Memory Writing in nem Loop in C/C++ entwickeln kannst.
Später arbeite dich dann in Pointer & Speicheradressen ein. Danach dann kommt Assembler dran.. lerne hier die wichtigsten Befehle und was sie tun.
Wie arbeiten die einzelnen Assembler Befehle wie z.b MOV, NOP etc. zusammen um spezielle Funktionen zu bilden? Analysiere einige Funktionen
von Spielen und Software und versuche sie anzupassen um sie deinen Wünsche anzupassen. So eine Modifikation könnte beispielweise ein einfacher
Wallhack in CS 1.6 sein. Wenn du auf diesem Gebiet etwas standhafter bist, lerne wie du Spiele Funktionen von außerhalb aufrufen kannst.
Versuche dann in World of Warcraft oder ähnlichen Spielen Spiel-Interne Funktionen mit ihren entsprechenden Parametern aufzurufen.
So kannst du beispielweise in World of Warcraft Zauber aufrufen, Die Minimap Zoom Tiefe bestimmen und weiteres.
Arbeite dich einfach immer tiefer ins Game Hacking ein. Danach weißt du genug über RAM, Memory, Assembler und weiteres um eine gute Grundlage zu besitzen.
Schritt 5:
Lerne Reverse Engineering. Lerne mit Debuggern umzugehen und wie sie funktionieren. Cracke Crackme's und Keygenme's und habe Spaß.
Schritt 6:
Spätestens hier solltest du Kopfmäßig denken "Wieso soll ich all diesen Kram machen? Ich lass mir doch nicht von irgendeinem Typen vorschreiben was ich lerne und was nicht!".
Wenn du an diesen Punkt angelangt bist und die vorherigen Schritte Gewissenhaft ausgeführt hast kann ich dir sagen.. Glückwunsch. Du entwickelst Eigeninitiative.
Du hast nun genug Gebüffelt um alleine weitere Dinge zu erlernen und dich im Bereich "Hacking" einigermaßen zurechtfinden zu können.
Suche dir nun endlich raus was du wirklich tun möchtest und entwickle eine Eigeniniative. Lass dir nicht von mir vorschreiben was du lernen sollst
damit du ein Hacker bist. Wir sind hier nicht in der Schule. Hacken bedeutet das man Selbstständig ist.. das man selbst Dinge rausfindet und entwickelt.
Wenn du immer nur das machst was andere dir vorschreiben und erklären wirst du auf Ewig ein Script Kiddy bleiben.
In diesem Sinne.. Willkommen in der Welt des "Hackings".. eine Welt die von Außen betrachteter viel Reizvoller und Geheimnissvoller aussieht als sie in wirklichkeit ist.
In Wirklichkeit ist vieles was mit Hacking zu tun hat ziemlich Öde und Nervig.. raubt einem viel Zeit und Nerven. Aber das solltest du mittlerweile selbst begriffen haben
nach all diesen Arbeitsschritten. Egal.. Dies war meine Antwort auf deine Frage "Wie lerne ich hacking?".
Die Antwort wird dir mit sicherheit nicht gefallen..aber so sieht nunmal meine (!) Antwort auf diese Frage aus.
Hauste rein..![]()