Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 13:13

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[AutoIT->Delphi] Pointer + Offset auslesen !

Discussion on [AutoIT->Delphi] Pointer + Offset auslesen ! within the Nostale forum part of the MMORPGs category.

Reply
 
Old   #1
 
MaxMilimeter's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 422
Received Thanks: 164
[AutoIT->Delphi] Pointer + Offset auslesen !

Hi,
ich habe folgendes AutoIT Script und bekomme es einfach nicht für Delphi umgeschrieben. Mit Memory Read/Write in Delphi habe ich leider keinerlei Erfahrung, deshalb bitte ich euch um eine funktionierende Funktion. AutoIT ist zwar recht easy aber spackt mal wieder rum, NosTale stürzt grundlos ab.

Folgender Code:
Code:
#include <Pointer.au3>
#RequireAdmin


$open = _MemoryOpen(ProcessExists("NostaleX.dat"))
Global $base = 0x0020AC93
Global $offis[2] = [0, 0x34B]

$value = 12345

_MemoryPointerWrite($base,$open,$offis,$value)
Das funktioniert, brauche das selbe nur in Delphi alternativ auch C++. Hoffe jemand kann mir hier helfen sonst bin ich verloren, suche schon seit mehrere Stunden und finde nichts das funktioniert.
MaxMilimeter is offline  
Old 01/14/2011, 07:08   #2



 
Asuramaru's Avatar
 
elite*gold: 20
The Black Market: 110/0/0
Join Date: Nov 2009
Posts: 2,256
Received Thanks: 1,570
hoffe hilft dir^^
Asuramaru is offline  
Old 01/14/2011, 13:36   #3
 
MaxMilimeter's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 422
Received Thanks: 164
In C++ hab ich es ja soweit fertig aber da weiß ich nicht wie ich einen Pointer mit Offset beschreibe. Der Pointer zeigt direkt auf die Adresse, als Value hat er den selben Wert wie die Addresse. Wie kann ich den beschreiben?

Benutze folgenden Code zum Schreiben:
Quote:
WriteProcessMemory(ProcessHandle,(void*)adresse,&v alue,sizeof(int),NULL);
Aber in CE ändert sich dann die Addrese auf den der Pointer zeigt, also das P->xxxxxxx ändert sich.
MaxMilimeter is offline  
Old 02/05/2011, 21:47   #4
 
Viper3001's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 234
Received Thanks: 321
Ist zwar schon bisschen spät aber falls noch die frage auftaucht:
bei 4 byte:

Quote:
function MemRead(WindowTitle:Pansichar;pointer, offset: Integer):integer;
var
WindowName: Integer;
Pidi,lBuf: Integer;
WertWORD ;
Window1: Integer;
begin
WindowName :=FindWindow(nil,WindowTitle);
GetWindowThreadProcessId(WindowName ,@pidi);
Window1 :=OpenProcess(PROCESS_VM_READ ,False , pidi);

ReadProcessMemory(Window1 ,ptr(pointer),@lBuf,4,Wert);
lBuf:= lBuf+offset1;
ReadProcessMemory(Window1 ,ptr(lBuf),@lBuf,4,Wert);
result:=lBuf;
end;
Falls es fragen gibt dann immer her^^.
Viper3001 is offline  
Thanks
1 User
Old 02/05/2011, 23:02   #5
 
MaxMilimeter's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 422
Received Thanks: 164
Danke, werde es evtl. irgendwann noch gebrauchen können.
MaxMilimeter is offline  
Reply


Similar Threads Similar Threads
[Autoit]Pointer auslesen/schreiben
02/22/2011 - AutoIt - 8 Replies
hallo ich versuch derzeit es hinzubekommen mit au3 pointer auszulesen. dazu benutzt ich die Improved _Mem() UDF's - AutoIt Forums und dementsprechend _MemoryPointerWrite das beispiel an dem ich es versuche is der 8te abschnitt des offieziellen ce tuts, ich hab den static pointer und entsprechend die offsets das pw dafür ist
Pointer in Autoit/Delphi
12/26/2010 - Nostale - 0 Replies
Edit, hat sich erledigt. Selbst herausgefunden nach langem probieren.
WoW Pointer mit Autoit auslesen
12/08/2010 - AutoIt - 9 Replies
Ich habe den 4byte wert von der z position von meinem eigenen Chara herausgefunden. Ich weiß das 4 Byte falsch sind aber das ist egal. Mir reicht auch ein 4 byte wert. Danach habe ich rechtsklick auf den Wert gemacht und Pointer Scan for this adress. Alles So gelassen und OK geklickt. Ich habe eine Liste mit offsets und allem möglichen gefunden. Wenn ich diesen Pointer mit offsets aber in Autoit einbinde und mit memorypointerread auslese bekomme ich 0x00000017 als rückgabewert. ...
WoW Pointer mit Autoit auslesen
12/05/2010 - World of Warcraft - 0 Replies
Ich habe mit Cheat Engine 5.6 die werte von der Z position des eigenen Spielers herausgefunden. Anschließend habe ich rechtsklick auf den Wert gemacht und Pointer Scan for this Adress gemacht. Ich bekam eine Liste mit den Offsets und den Werten. Meine Werte sind alle 4 byte weil ich nicht weiß welche ich sonst nehmen soll. Das ist aber egal. Mit Cheat Engine klappt alles auch wenn es 4 byte sind. Nun meine Frage. Ich binde die Offsets mit der Nomadmemory in Autoit ein. Wenn ich den Wert...
(Autoit) Wie Pointer auslesen ?
10/13/2009 - General Coding - 6 Replies
Hiho... Ich progge gerade an einem bot und habe nur ein problem... Ich hab mit CE nen pointer für die HP gefunden... In diesem fall: game.dat+0037CC28 offset: 13C Hab aber bis jetzt keine funktionierende möglichkeit gefunden das in Autoit auszulesen... Kann mir pls einer verraten wie das geht ?



All times are GMT +1. The time now is 13:14.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.