Englischkenntnisse
Wie in vielen Bereichen der Welt, kommt man auch beim Erlernen einer Programmiersprache ohne Englischkenntnisse nicht weit. Warum sollte man auch eine Programmiersprache lernen wollen, wenn es bei Fremdsprachen schon scheitert ? Das hilft euch auch nicht weiter im Leben.
Zulegen der nötigen Software
Die zwei wichtigsten Programme des Programmierers sind eine gute IDE (Integrierte Entwicklungsumgebung) und ein guter Debugger. Es gibt noch eine Reihe weiterer nützlicher und wichtiger Programme, auf welche ich hier jedoch nicht eingehe. Als IDE empfehle ich die neuste Express Editionen der Microsoft Visual C++ Reihe [0]. Diese ist kostenlos und bietet alle für uns nötigen Funktionen. Als Debugger liegt mein Tipp natürlich auf OllyDbg 1 [1]. Dieser ist ebenfalls kostenlos.
Programmiersprache (Hochssprache) lernen
Vorzugsweise C++. Es ist auch mit anderen Sprachen möglich, doch zu C++ gibt es die meisten Beispiele und das Original Half-Life SDK existiert nur für C++. Wer also eine andere Sprache nutzen möchte, sollte trotzedm in der Lage sein, C++ Code zu verstehen.
Zum lernen von C++ und in Betracht der konstant leeren Geldbeutel vieler Leute empfiehlt es sich, mit C zu beginnen, also das Openbook "C von A bis Z" [2] zu lesen und auf C++ umzusteigen. Für den Umstieg bietet sich die meist-populäre Suchmaschine Google sehr gut an. Zuerst sollte man sich also über die Unterschiede zwischen C++ und C [3] informieren. Nun kann es damit weitergehen, die neuen Dinge aufzuarbeiten. Auch dazu eignet sich Google. Ihr werdet mittlerweile ein paar Win APIs kennengelernt haben. Dessen Funktionsweisen lassen sich hervorragend in der Microsoft Bücherrei [4] nachschlagen.
Assemblersprache lernen
Hier reichen vorerst die Grundlagen. Wer viel erreichen will, den sollte der Assemblertext jedoch nicht mehr einschüchtern dürfen. Google bietet eine Menge von hilfreichen Tutorials. Wem dennoch mal eine unbekannte Instruktion über den Weg läuft, der findet in der Intel Instruction Set Reference [5] bestimmt Hilfe. Ein paar Tutorials über das Reversen wären jetzt nicht falsch. Dazu empfehle ich die Videotutorial-Reihe Reversing for Newbies von Lena [6] durch welche ihr auch den Umgang mit OllyDbg kennenlernt.
Half Life SDK
Im Zweiten Stichpunkt erwähnte ich das sogenannte Half-Life SDK [7]. Dieses ist von Valve zur Entwicklung von Modifikationen des Spiels veröffentlich worden und wird von uns genutzt um Cheats zu schreiben. Es ist sehr hilfreich, sich dieses anzusehen, denn es bietet genauste Definitionen der spieleigenen Funktionen und zeigt uns, wie wir mit diesen umgehen müssen.
Der letzte Schritt
Ihr seid nun ausgebildete Programmierer und selbstständig in der Lage, Probleme zu lösen und euch weiterzubilden. Es wird also langsam mal Zeit, das eigentliche Ziel in den Angriff zu nehmen. Wie kriege ich den Prozess unter meine Kontrolle, was habe ich für Möglichkeiten. Allein durch eure erworbenen Assemblerkenntnisse solltet ihr nun schon einige Ideen haben. Um nun aber nicht alles Alte wieder aufzuwehen überlasse ich diesen Punkt euch selbst. Über die Forumeigene Suchfunktion lassen sich viele der sogenannten Hackbases und verschiedenste Tutorials zu dem Thema finden, die euch nun sicher nicht mehr Fremd sind.
Links:
[0] Visual C++ Express
[1] OllyDbg 1
[2] C von A bis Z
[3] Unterschiede C / C++
[4] Die Microsoft Bücherei
[5] Intel Instruction Set Reference
[6] Reversing for Newbies
[7] Half-Life SDK


Zitieren









Lesezeichen