Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 12:41

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

Advertisement



_MemoryGetBaseAddress liefert falschen wert

Discussion on _MemoryGetBaseAddress liefert falschen wert within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
_MemoryGetBaseAddress liefert falschen wert

Hi zusammen,
ich verzweifel gerade an einem möglichem Denkfehler von mir.
Folgendes Szenario:
Ich habe mit CE einen pointer ermittelt der Folgende Werte hat.

Quote:
Base address: "spotify.exe"+006AEF98 (=> 061895A8)
Offsets: 10, 16
End Addresse: 060CD83A
Soweit so gut. Jetzt wollte ich mit AutoIT über die Funktion _MemoryGetBaseAddress die Addresse von "spotify.exe" auslesen.
Leider, und das verstehe ich nunn nicht, kommt immer 0x004000 dabei raus.
Das kann aber nicht sein da 061895A8 - 006AEF98 nicht 004000 ergibt !?
Habe ich gerade einen Denkfehler oder stimmt der Wert tatsächlich nicht ?

Mein Code:
Croco™ is offline  
Old 11/01/2013, 16:25   #2
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
Dein Script ist schrecklich. Überprüfen kannst du das ganze doch einfach, indem du in CE "spotify.exe" als Adresse hinzufügst. Eine mögliche Fehlerursache können die ganzen unnötigen Stringoperationen sein, das kann ich nicht genau sagen.

Ich habe dir mal ein Beispiel erstellt.
Falls das ganze nicht funktionieren sollte einfach die Stelle mit entsprechenden @error Code schreiben.
KDeluxe is offline  
Thanks
1 User
Old 11/01/2013, 16:45   #3
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Du weist garnicht was du angerichtet hast
Ich hatte noch 3 Andere Fragen die du alle dank deiner UDF gelöst hast.
THX !

Aber eine Frage habe ich noch.
Du hast eine Funktion namens _KDMemory_FindAddress eingebaut.
Wie kann man den Suchbereich eingrenzen wenn man garnicht weis wo der Pattern anfängt ?
Ansonsten würde die Schleife ja von 0x00400000 bis 0x00FFFFFF durchlaufen !?
Croco™ is offline  
Old 11/02/2013, 01:25   #4
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
Beide Parameter müssen vom Anwender selbst angegeben werden, einen Standardwert gibt es nicht. Bei 32 Bit Anwendungen kann es deshalb theoretisch von 0 bis 0xFFFFFFFF und bei 64 Bit Anwendungen von 0 bis 0xFFFFFFFFFFFFFFFF gehen. Das kann man nicht machen, das würde viel zu lange dauern und viel zu viele Ergebnisse bringen. Wenn du den Suchbereich nicht kennst musst du diesen schlichtweg herausfinden, denn das ist eine Voraussetzung.
Für was brauchst du den diese Funktion? Für einen einfachen Bot bzw. Hack sollte diese Funktion unnötig sein, ich rate dir davon ab. Pointer sind hier die bessere Lösung.
KDeluxe is offline  
Old 11/02/2013, 15:44   #5
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Es geht mehr um eine Verständnisfrage.
Mich hat es nur gewundert da die Funktion von Luzifer42 und RunzelEier () das ganze mit einem Schrittwert von 51200 minus die Hälfte des Patternkeys absuchen. (Nur ihre Funktion funktioniert nicht ) Die Frage ist also wie kann man "diesen schlichtweg herausfinden" ? Ist das dann nur eine Schätzung in der man sagt die Position ist meistens im Bereich X Y oder gibt es da bestimmte Wege ?
Croco™ is offline  
Old 11/02/2013, 19:41   #6
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
Die Funktionen unterscheiden sich, meine ist schlicht gehalten. Evtl. werde ich diese bearbeiten. Schätzungen sind immer fehl am Platz, man muss es wissen. Es gibt aber natürlich keine Universallösung, das muss von Anwendung zu Anwendung entschieden werden. Man muss wissen was man macht, das hat aber gar nichts mehr mit AutoIt oder diesen Funktionen zu tun.
KDeluxe is offline  
Thanks
1 User
Old 11/02/2013, 20:20   #7
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Danke, ich habe mich heute ein wenig mit dem Thema befasst und habe nun beider FUnktionen und ihre Arbeitsweise verstanden. Vielen Dank für deine Hilfe !
Croco™ is offline  
Reply


Similar Threads Similar Threads
iniwrite gibt falschen wert aus
08/24/2013 - AutoIt - 4 Replies
Guten Morgen, ich wühle mich gerade die gesamten 700 zeilen quellcode. hab nämlich folgendes problem: ich will 3 inpuboxen auslesen lassen und in eine speichern. soweit klappt das auch nur stehen in der .ini immer die selben 3 werte. nur ebene nicht diejenigen die ich in die input felder schreibe -.- Case $Button9 $wert1 = GUICtrlRead($Input4) $wert2 = GUICtrlRead($Input7) $wert3 = GUICtrlRead($Input10) $var1 = Inputbox("Eingabe", "Name", "") $var2 =...
External FindPattern liefert -1
09/16/2012 - C/C++ - 3 Replies
Hallo E*PVP Das Programm liefert immer -1 zurück. Die Sig stimmt (per DLL geht es), aber extern will es nicht ganz. Kann mir einer erklären warum er fehlschlägt? Habe es auch mit SetDebugPrivileges() probiert. Danke im vorraus. Gruß, Tom // INCLUDES // #include <iostream>
Liefert DPD heute aus???
04/30/2012 - Off Topic - 2 Replies
Hey, habe mir was bestellt was über DPD per nachnahme kommt. eigentlich sollte es freitag schon kommen. Es kam aber nicht. Und wenn es heute nicht kommt kann ich es nicht mehr annehmen weil dann keiner zuhause ist. Also meine frage haben die heute so einen Überbrückungstag oder liefern die aus???
Ig Vault liefert nicht...
08/03/2011 - Metin2 - 11 Replies
Hey, ich habe mir eben für 10 Euro psc bei IgVault.de Yang gekauft, nun warte ich schon ca. 1 Stunde und beim Chat antwortet niemand.. Ich hab den deutschen und englischen aussprobiert, bei jedem 20 Minuten gewartet und nichts passiert... Nun ust meine Frage was ich tun könnte, um mein Yang zu erhalten... (Ich will nichts davon hören das Yangshopper das Spiel kaputt machen usw....) MFG v0ltagezz



All times are GMT +2. The time now is 12:41.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.