[PROBLEM] Memory

10/10/2010 16:47 18alex03#1
Hey User,
ich habe mich mal in AutoIT an Memory versucht.
Leider fehlgeschlagen...
Ich habs mal mit SpiderSolitaire versucht:


Leider klappts nicht so ganz.
Er zeigt mir 2 Feheler an:


Kann mir jemand helfen und sagen wo mein Fehler ist?

€: Damit soll der Wert der Punkte geändert werden.
10/10/2010 16:59 maxi39#2
Quote:
#include <NomadMemory.au3>

While ProcessExists("SpiderSolitaire.exe") = False

MsgBox(0, "Tool", "Bitten starten Sie SpiderSoltaire")

WEnd

$open = _MemoryOpen(ProcessExists("SpiderSolitaire.exe"))

$wert = InputBox("Tool", "Geben sie ihren Wert ein.")

$adresse = 0x0013BCA4

_MemoryWrite($adresse, $open, $wert, "dword")

MsgBox(0, "Tool", "Wert wurde erfolgreich geändert!")

Exit
du hattes die anführungs striche beim prozess vergessen
10/10/2010 17:02 18alex03#3
toll immer so kleinigkeiten xD
danke :)

aber die punke ändert er immer noch nicht...
ich hatte da 2 adressen gefunden, muss ich beide nehmen?
ich hatte beide in CE getestet, da ging nur einer..
10/10/2010 17:12 maxi39#4
probier ma das script wahrscheilich lags an #RequireAdmin das es fehlte
du muss die adresse nehmen die schreibt


PHP Code:
#RequireAdmin

#include <NomadMemory.au3>




HotKeySet("{F1}","_punkteaendern")
HotKeySet("{F2}","_beenden")

While 
1

    Sleep
(200)

WEnd



Func _punkteaendern
()

    While 
1

    
if ProcessExists("SpiderSolitaire.exe") = 0 then _a()

$open _MemoryOpen(ProcessExists("SpiderSolitaire.exe"))

$wert InputBox("Tool""Geben sie ihren Wert ein.")

$adresse 0x0013BCA4

_MemoryWrite
($adresse$open$wert"dword")

MsgBox(0"Tool""Wert wurde erfolgreich geändert!")
Exit
WEnd

EndFunc


Func _a
()

    While 
1

    ToolTip
("Start SpiderSolitaire",0,0)

    if 
ProcessExists("SpiderSolitaire.exe") = 1 then
    ExitLoop
EndIf
    
_punkteaendern()

WEnd

EndFunc


Func _beenden
()

    Exit

    
EndFunc 
10/10/2010 17:21 18alex03#5
hm ne geht nicht..
das programm klappt ansich, aber der wert wird nicht geändert...
ohne autoIT hat sich der wert geändert, also als ich das in CE gemacht hab.
10/10/2010 17:22 maxi39#6
Quote:
Originally Posted by 18alex03 View Post
hm ne geht nicht..
das programm klappt ansich, aber der wert wird nicht geändert...
ohne autoIT hat sich der wert geändert, also als ich das in CE gemacht hab.
welches os?
10/10/2010 17:26 18alex03#7
weiß zwar nicht was du mit os meinst, aber hab das problem behoben.
kleiner zahlendreher in der adresse :rolleyes:
danke für deine hilfe :handsdown:
10/10/2010 17:31 maxi39#8
Quote:
Originally Posted by 18alex03 View Post
weiß zwar nicht was du mit os meinst, aber hab das problem behoben.
kleiner zahlendreher in der adresse :rolleyes:
danke für deine hilfe :handsdown:
os ist betriebsystem, hab grad selber solitairie adresse rausgesucht und dasscript angendet, ging super, naja bei dir funkt das jetzt auch :)
10/10/2010 22:37 PenGuin :O#9
Vielleicht ändert sich die Adresse bei jedem Start?
Einfach die passenden Pointer dazu finden :)