Need help with ecx function

07/04/2008 22:03 wadimwadim#1
Ich hab da ein Problem
ich habe eine SpeicherAdresse (007B4750) und in ihr ist wohl eine function mit folgender struct
(X,Y,Z :Integer) : Integer

so... wie kann ich nun diese func mir zu nutze machen und sie so zu sagen aktivieren? Ich habe folgendes versucht.
==========================================

var
Processhandle: THandle;
WindowHandle, Pidi,
lBuf, lbuf1, lbuf2 : Cardinal;
Wert :DWORD ;
// 00A137FA
begin
lBuf := 9418;
lBuf1:= 7825;
lBuf2:= 0;
WindowHandle:= FindWindow (nil, 'Guild Wars');
GetWindowThreadProcessId(WindowHandle ,@Pidi);
ProcessHandle :=OpenProcess(PROCESS_ALL_ACCESS ,False , pidi);
WriteProcessMemory(Processhandle ,ptr($007B4750),@lBuf,1,Wert);
WriteProcessMemory(Processhandle ,ptr($007B4751),@lBuf1,1,Wert);
WriteProcessMemory(Processhandle ,ptr($007B4752),@lBuf2,1,Wert);

habt ihr andere vorschläge? ich habe keine idee, wie ich das sonst lösen könnte


(delphi 6)
07/04/2008 22:12 Adroxxx#2
Könntest die Funktion hooken und dann zB x,y werte ändern.

[Only registered and activated users can see links. Click Here To Register...]

Geht mit Mircorsoft Detours "einfach". Mit Detours kann man auch gut DirectX hooken. Ansonten mal googlen.

Für Delphi hab ich das gefunden:
[Only registered and activated users can see links. Click Here To Register...]
07/05/2008 02:18 Azunai#3
die adresse stimmt nichtmehr...