Entwickler-Ecke

Sonstiges (Delphi) - Cheat-Programme


Goolix - So 05.11.06 15:08
Titel: Cheat-Programme
Hallo,

Da ich momentan ja etwas Zeit habe, wollte ich mich etwas damit beschäftigen Cheat-Programme zu schreiben.

Jetzt habe ich durch ein programm eine speicherstelle gefunden, an der zb die anzahl der munition gespeichert ist.



0011A0F9 ist also die stelle, die in einem 4-Byte-Integer die Anzahl der Munition speichert.

Bleibt die Frage, die ich per delphi auf diese stelle zugreifen kann?
(diese trainer-creation-kits will ich nicht benutzen)


gruß
goolix


wulfskin - So 05.11.06 15:19

Hallo Goolix,

ich finds an sich schon dreist zu cheaten (auch aus langeweile), aber dann auch noch so faul zu sein nicht mal danach zu suchen, dass ist die Höhe. Hier gibt es schon genügend Beiträge zu diesem leidigen Thema wo sich genug Anfänger daran versuchen und auch zu einem Ergebnis kommen.
Ich persöhnlich finde, dass man sich bei solch einem Thema die Brötchen selber verdienen sollte...

Gruß Hape!


Mindforce - So 05.11.06 15:23

Hi,

ich würds aber auch mal interresant finden, wie man in Engine speicher schreibt, Hape ^^.
Welches Spiel meinste denn???

M!ndforce


Chryzler - So 05.11.06 15:46
Titel: Re: Cheat-Programme

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure Cheat;
var
  hProcess, dwProcessId, lpNumberOfBytesWritten: Cardinal;
  lpBuffer: Integer;
begin
  lpBuffer := 1000;
  h := FindWindow(nil'Name des Spieles');
  if h > 0 then
  begin
    GetWindowThreadProcessId(h, @dwProcessId);
    hProcess := OpenProcess(PROCESS_ALL_ACCESS, false, dwProcessId);
    WriteProcessMemory(hProcess, Ptr($0011A0F9), @lpBuffer, 4, lpNumberOfBytesWritten);
    CloseHandle(hProcess);
  end;
end;



Goolix - So 05.11.06 18:56

danke schön ;-)


zum cheaten:
das ist überhaupt nicht dreist. schließlich schreibe ich keien multiplayer-trainer sondern welche für den singleplayer. soll heißen, dass jeder sich selbst aussuchen kann ob er das tool nutzt oder nicht, ohne das irgendwer davon beeinträchtigt wird.

ich zum beispiel nutze trainer häufiger um mir direkt zum anfang einen überblick über den vollen funktionsumfang zu verschaffen.


zu der dreistigkeit hier zu fragen:
ich denke dafür ist das forum doch da, oder? ich hab hier ja ncihtmal nach einem quelltext gefragt, sondern wollte nur wissen, wie man speicherzugriff bekommt


Kroko - So 05.11.06 19:07

[OFFTOPIC]
Es ist schond dreist, egal ob man nun sich oder andere betrügt, wenn 10 Schuss vorgesehen sind, dann sind es halt nur 10 Schuss.
[/OFFTOPIC]

Und die Suche hätte bestimmt etwas ergeben :wink:

@Chryzler: Das ist der falsche Weg, so haben wir in ein paar Jahren nur noch eine fragende Jugend, die keine Antworten mehr selber findet, egal, ob Delphi oder sonst irgend etwas!

mfg


Chryzler - So 05.11.06 19:32

user profile iconKroko hat folgendes geschrieben:
@Chryzler: Das ist der falsche Weg, so haben wir in ein paar Jahren nur noch eine fragende Jugend, die keine Antworten mehr selber findet, egal, ob Delphi oder sonst irgend etwas!

Wer nicht fragt bleibt dumm. :roll:
Du glaubst doch nicht im Ernst, dass ich den Quelltext besser nicht hinschreiben hätte sollen, sondern schreiben hätte sollen, dass er nach dem, was ich jetzt hingeschrieben habe, suchen soll?


Kroko - Mo 06.11.06 05:16

user profile iconChryzler hat folgendes geschrieben:
...
Du glaubst doch nicht im Ernst, dass ich den Quelltext besser nicht hinschreiben hätte sollen, sondern schreiben hätte sollen, dass er nach dem, was ich jetzt hingeschrieben habe, suchen soll?


Ja, im Ernst :!: