C++ Gamehacking?

04/20/2011 18:03 Omdi#1
Hey E*pvpers
Ich hab ein Frage
Ich lerne im moment C++ und bin grad bei der OOP
meine Frage jetzt soll ich jetzt noch weiter lernen oder gleich aufs Gamehacking umsteigen.
Und meine 2.Frage was bruach ich in C++ fürs Gamehacking?

MfG Omdihar
04/20/2011 20:55 MrSm!th#2
Nein du sollst weiter lernen.

Es wird vermutlich eh nichts, wenn du es nur dafür lernst.

Du benötigst ein solides Grundwissen und WinApi Kenntnisse, Stichwort WriteProcessMemory
04/20/2011 22:07 bloodx#3
WriteProcessMemory suckt :/ sowas brauch man nicht :D


und ja du solltest erstmal weiter lernen bis du z.b ne DLL einfach so ausm Kopf schreiben kannst mit paar Funktionen...
04/20/2011 22:15 xNopex#4
Doch, das braucht man. Ohne WriteProcessMemory() gäbe es 99% eurer Injektoren nicht.

Quote:
z.b ne DLL einfach so ausm Kopf schreiben kannst mit paar Funktionen...
>>[Only registered and activated users can see links. Click Here To Register...]

Nein, man muss gar nichts auswendig lernen.
04/20/2011 23:25 bloodx#5
Ist doch totaler Schwachsinn wenn du nicht einmal ne DLL auswendig schreiben kannst lol...

Willst du mir sagen du kopierst dir das alles jedes mal?

Außerdem geht es um den Sinn c&p stimmt da lernt man ja echt viel nice one :facepalm:



und wenn du nen Injector benutzt kann ich ja nix dafür =D
04/20/2011 23:32 Omdi#6
Natürlich will ich ja auch was dabei lernen
Und gehört winapi noch zu dem Grundwissen oder eher fortgeschritten ?
04/20/2011 23:50 bloodx#7
WinAPI ist Grundwissen was man beherrschen sollte. Wäre auf jeden Fall vorteilhaft.
04/21/2011 00:53 Akorn#8
Quote:
Originally Posted by xNopex View Post
Doch, das braucht man. Ohne WriteProcessMemory() gäbe es 99% eurer Injektoren nicht.
Im grunde genommen braucht man für einen Dll injector kein WriteProcessMemory. Mann braucht einfach nur LoadLibrary mit CreateRemoteThread aufzurufen.
04/21/2011 01:17 MrSm!th#9
Um bloodx zu korrigeren/ergänzen:

WinApi gehört nicht zum Grundwissen der Sprache, allerdings zum Grundwissen für die Windows Programmierung, da du nicht um sie herum kommst, wenn du für Windows programmierst. Aber zur Sprache gehört es wie gesagt nicht, deshalb lerne erstmal weiter die Sprache und eigne dir einen guten OOP Stil an, bevor du irgendwas mit der WinApi machst.

@bloodx:
Nunja, man muss ja nicht für jeden Scheiß Dlls machen, manchmal reichen auch kleine Trainer oder Patcher ;O
04/21/2011 09:32 Omdi#10
Quote:
Originally Posted by MrSm!th View Post
Um bloodx zu korrigeren/ergänzen:

WinApi gehört nicht zum Grundwissen der Sprache, allerdings zum Grundwissen für die Windows Programmierung, da du nicht um sie herum kommst, wenn du für Windows programmierst. Aber zur Sprache gehört es wie gesagt nicht, deshalb lerne erstmal weiter die Sprache und eigne dir einen guten OOP Stil an, bevor du irgendwas mit der WinApi machst.

@bloodx:
Nunja, man muss ja nicht für jeden Scheiß Dlls machen, manchmal reichen auch kleine Trainer oder Patcher ;O
Ich will aber Auch dlls machen die sind cool
Ich hab mal ins Inhaltsverzeichnis geschaut und da steht nichts von dll
Muss man sich dafür extra ein Buch kaufen?
04/21/2011 10:34 MrSm!th#11
Quote:
Originally Posted by Omdihar View Post
Ich will aber Auch dlls machen die sind cool
Wenn ich das schon lese..."ich will dlls machen, die sind cool!!1"
Du lernst die Sprache anscheinend aus den falschen Gründen und so wird das auch nichts werden, wenn dein einziges Ziel ist, irgendwelche coolen Dinge zu machen. Diese Erfolge bleiben nämlich recht lange aus, weshalb die meisten failen, die die Sprache nur aus diesem Grund lernen.

Außerdem sind Dlls hauptsächlich Funktionsbibliotheken und nicht für Hacks gedacht, von daher braucht man sie eher nur, wenn man eine Bibliothek bereitstellen will.
Das Grundgerüst kann ich dir schon sagen:

Code:
BOOL APIENTRY DllMain(HMODULE Dll, DWORD Reason, LPVOID Reserved)
{
    if(Reason == DLL_PROCESS_ATTACH)
         //...
    else if(Reason == DLL_PROCESS_DETACH)
        //...
    return TRUE;
]
Mehr gehört da nicht zu, der Rest versteht sich von selbst, wenn du die Sprache kannst. Deshalb gibts auch keine wirklichen Tutorials für die Dll-Erstellung; es ist für die paar Zeilen nicht notwendig.
Für eventuelle Probleme gibts dann immer noch die MSDN.

Aber wie gesagt, lern erst die Sprache.
Quote:
Ich hab mal ins Inhaltsverzeichnis geschaut und da steht nichts von dll
Muss man sich dafür extra ein Buch kaufen?
Dlls haben nichts mit der Sprache zutun, da das Format vom Windows Betriebssystem bereitgestellt wird, gehören Dll Funktionen zur WinApi.
Ein Buch über Dlls wirst du höchstwahrscheinlich nicht finden, da gibts nichts, worüber man schreiben könnte, außer vielleicht den binären Aufbau des Formats o.ô
Gibt ja auch keine Bücher über .exe Dateien, soweit ich weiß =D

Ein Buch über die WinApi gibt es sehr wohl, halte ich aber für unnötig, dafür reicht das Internet und die MSDN, so sucht man sich dann Hilfe, wenn man sie braucht, anstatt in einem Buch hunderte von für einen selbst unnötigen Themen zu lesen (das gilt nicht für das Buch über die Sprache! Die lernt man komplett!!).
04/21/2011 10:49 Omdi#12
Wenn ich fragen darf was heißt MSDN?
04/21/2011 10:55 MrSm!th#13
[Only registered and activated users can see links. Click Here To Register...]
04/21/2011 10:58 Omdi#14
Und noch eine Sache die ich nicht verstehe
Was ist der unterschied zwichen C++ und Visual C++?
04/21/2011 11:14 yihaaa#15
Dll haben nichts mit "cool" zu tun, sie erledigen ihren Zweck. Zu dll's findest du ausreichend Material im Internet, musst nur suchen.

MfG