Quote:
Originally Posted by bigplayer123
Ich habe mit Fachchinesisch und einigen schwierigen Themen gerechnet aber obwohl du das möglichst einfach formuliert hast hab ich jegliche Motivation verloren und bin überzeugt das ich das nicht schaffen werde. Ich danke dir, das Thema kann geschlossen werden :/
|
Und dabei hat er sich sogar echt noch zurückgenommen.
Tatsächlich kriegt man in 2 Jahren schon genug hin (angenommen man geht von 0 auf 100, wie es bei dir aussieht, da du C/C++ scheinbar kaum beherrscht), um einfache Hacks zu machen (diese sollte man dann aber nicht/kaum benutzen, da sie sehr schnell erkannt werden werden).
Wenn du es wirklich unbedingt willst und viel Zeit investierst, dann kommst du mit 2 Jahren für einfache Sachen sogar recht gut klar.
Ansonsten, wenn du eher wie der Durchschnitt bist, solltest du ein bisschen mehr Zeit ansetzen, zumindest wenn du nicht nur Copy & Pasten willst.
Dann denke ich sind 3 Jahre ein guter Richtwert.
Ich spreche da nur einmal beispielhaft von mir:
Ich habe C/C++ rund 5x angefangen "intensiver" zu lernen und dann aus Frustration wieder weggepackt.
Insgesamt dürfte ich rund 3 Jahre gebraucht haben bis ich wirklich davon überzeugt war, dass ich es einigermaßen kann.
Parallel zu der Zeit habe ich jedoch schon mit AutoIt und CheatEngine rumgespielt, habe mir also grundlegende Sachen schon angeeignet.
Danach möchte ich behaupten hat es noch einmal 1-2 Jahre Erfahrung gebraucht bis ich wirklich 100% verstand was bei einem Hack passiert, was Reverse Engineering bringt, wo die Tücken sind und wie man seine Programme "versteckt" vor den Hack-Shields.
Ums mal zusammenzufassen dürfte der durchschnittliche Ablauf, ausgehend von deinem Wissensstand, so ausehen:
- Copy & Pasta mit kleinen Modifikationen kriegste in nen paar Monaten hin
- Einigermaßen verwendbare Hacks, die du nicht kopiert hast kriegste in rund 2-3 Jahren hin
- Für einen guten Überblick/Durchblick kannste noch einmal ein oder zwei Jährchen veranschlagen.
Wenn C/C++ nicht deine erste Programmiersprache ist, kannst du von der Zeit oben insgesamt 1-3 Jahre abziehen (je nachdem welche Sprache du davor benutzt hast).
Ansonsten falls es dich immernoch interessiert, solltest du dich besonders am Anfang mit folgenden Themen beschäftigen:
- Allgemein erst einmal C/C++ lernen
- Cheat Engine & Memory Manipulation
- Pointer/Referenzen
- Datentypen-, Objekte-, Arrayaufbau (im fertigen Binary bzw. im Arbeitsspeicher)
- WinApi (besonders MemoryRead/Write)
Damit hast du dann ein Grundgerüst auf das du aufbauen kannst.
Anschließend kannst du dann vertiefen und so Sachen ansehen wie:
- Detours/Hooks/CodeCaves
- Reverse Engineering/Assembler
- Anti-Hackshield Codes/"Hack hiding"
Oft wird darüber hinaus noch folgendes benötigt:
- Encryption/Decryption Verständnis
- Netzwerkkommunikation
- Grundverständnis von der Speicherverwaltung auf Unix/Windows allgemein
- Dlls erstellen/injecten
- Anti-Anti-Debugging/Reverse Methoden
Weniger selten (aber durchaus oft vorteilhaft) sind so Sachen wie:
- Grundverständnis von Multithreading
- Mathematischer Blickwinkel aufs Spiel (Kolisions-Erkennung, Kameraperspektive, etc.)
- Heuristiken ala A* Algorithmus u.ä.
Wenn du also wirklich ernsthaft das Thema durchsteigen willst und wirklich verstehen willst was da abgeht (zumindest in großen Teilen), dann wirst du viel länger als 2 Jahre brauchen.