|
You last visited: Today at 03:24
Advertisement
_MemoryPointerRead von Nomad unter XP Problem
Discussion on _MemoryPointerRead von Nomad unter XP Problem within the AutoIt forum part of the Coders Den category.
10/01/2009, 18:25
|
#1
|
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
|
[gelöst]_MemoryPointerRead von Nomad unter XP Problem
Hi,
weiss zufällig jemand ob es Probleme mit der Funktion _MemoryPointerRead(..) von der Nomad.au3 unter win XP gibt?
Bekomme leider keine Werte zurück bzw. sieht es so aus als berechnet er die neue Adresse mit den Offsets in der funktion falsch.
Unter Win 7 und Vista läuft das Script einwandfrei.
Danke schon mal im voraus.
-->>> meine memoryGetBaseAddress() function war fehlerhaft. Mit Local $iv_Address = 0x400000 wird man auch unter xp ein bissle mehr glücklich...
|
|
|
10/01/2009, 19:29
|
#2
|
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
|
also bei mir geht es auch auf xp
|
|
|
10/01/2009, 19:55
|
#3
|
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
|
Quote:
Originally Posted by SCORNI
also bei mir geht es auch auf xp
|
benutzt du _memorygetbaseadress oder bastelts du dir das selber zusammen?
Denke mittlerweile auch nicht mehr das es die memorypointerread() mein problem ist. Bekomme schon eine falsche basisadresse zurück, folglich kann da nur mist rauskommen.
|
|
|
10/01/2009, 21:26
|
#4
|
elite*gold: 99
Join Date: Oct 2008
Posts: 2,708
Received Thanks: 1,726
|
Quote:
Originally Posted by schlat
Hi,
weiss zufällig jemand ob es Probleme mit der Funktion _MemoryPointerRead(..) von der Nomad.au3 unter win XP gibt?
Bekomme leider keine Werte zurück bzw. sieht es so aus als berechnet er die neue Adresse mit den Offsets in der funktion falsch.
Unter Win 7 und Vista läuft das Script einwandfrei.
Danke schon mal im voraus.
-->>> meine memoryGetBaseAddress() function war fehlerhaft. Mit Local $iv_Address = 0x400000 wird man auch unter xp ein bissle mehr glücklich...
|
setz vor dein Script #Require Admin dann klappts.
Wenn es dann immer noch ned geht musst du deine Pointer selber ausrechnen.
€: ich hab den thread grade aus versehen falsch reported... ;<
|
|
|
10/02/2009, 04:41
|
#5
|
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
|
Quote:
Originally Posted by Frezee
setz vor dein Script #Require Admin dann klappts.
Wenn es dann immer noch ned geht musst du deine Pointer selber ausrechnen.
€: ich hab den thread grade aus versehen falsch reported... ;<
|
k kein problem...habs selber gelöst und funktioniert. Für die es interessiert kann ich auch die angepasste memoryGetBaseAddress posten. Die Ehre der Funktion gilt naturlich nicht mir....
Code:
;===================================================================================================
; Function........: _MemoryGetBaseAddress($ah_Handle, $iHD)
;
; Description.....: Reads the 'Allocation Base' from the open process.
;
; Parameter(s)....: $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $iHD - Return type:
; |0 = Hex (Default)
; |1 = Dec
;
; Requirement(s)..: A valid process ID.
;
; Return Value(s).: On Success - Returns the 'allocation Base' address and sets @Error to 0.
; On Failure - Returns 0 and sets @Error to:
; |1 = Invalid $ah_Handle.
; |2 = Failed to find correct allocation address.
; |3 = Failed to read from the specified process.
;
; Author(s).......: Nomad. Szhlopp.
; Edit............; Schlat(only starting address handling....honor above)
; URL.............: http://www.autoitscript.com/forum/index.php?showtopic=78834
; Note(s).........: Go to Www.CheatEngine.org for the latest version of CheatEngine.
;===================================================================================================
Func _MemoryGetBaseAddress($ah_Handle, $iHexDec = 0)
Local $iv_Address = 0x400000
Local $v_Buffer = DllStructCreate('dword;dword;dword;dword;dword;dword;dword')
Local $vData
Local $vType
If Not IsArray($ah_Handle) Then
SetError(1)
Return 0
EndIf
DllCall($ah_Handle[0], 'int', 'VirtualQueryEx', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer))
If Not @Error Then
$vData = Hex(DllStructGetData($v_Buffer, 2))
$vType = Hex(DllStructGetData($v_Buffer, 3))
While $vType <> "00000080"
DllCall($ah_Handle[0], 'int', 'VirtualQueryEx', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer))
$vData = Hex(DllStructGetData($v_Buffer, 2))
$vType = Hex(DllStructGetData($v_Buffer, 3))
If Hex($iv_Address) = "01000000" Then ExitLoop
$iv_Address += 65536
ConsoleWrite($vType)
WEnd
If $vType = "00000080" Then
SetError(0)
If $iHexDec = 1 Then
Return Dec($vData)
Else
Return $vData
EndIf
Else
SetError(2)
Return 0
EndIf
Else
SetError(3)
Return 0
EndIf
EndFunc ;==>_MemoryGetBaseAddress
|
|
|
 |
Similar Threads
|
mangos + sd2 problem unter linux
02/10/2010 - WoW Private Server - 0 Replies
Ich versuche schon seit einigen tagen mangos 0.15 mit sd2 zu compilieren.
leider hänge ich immer hier fest : (debian 4.0)
Weiß jemand was ich falsch gemacht habe bzw. was mir fehlt ?
|
Pserver problem unter Windows 7
12/20/2009 - Metin2 Private Server - 2 Replies
Hey hab ein problem also wenn ich die Sura.exe anklick dann kommt zwar dieses fenster aber wenn ich dann den Knop da unten anklick passiert nichts,also es öffnet sich kein Metin2 fenster
hier ist die Meldung die immer kommt
http://250kb.de/u/091220/p/0fffc6e9.png
hofe jemand hat das gleiche problem udn kann mir helfen
Unter XP lief das alles ganz normal nur ich hab jetzt ein neuen PC und da ist halt Windows7 drauf
|
[Problem] C++ GUI unter MFC
07/21/2009 - C/C++ - 2 Replies
Hi,
Ich habe ein Problem mit einem GUI. Und zwar möchte ich mir einen Hack erstellen mit GUI. Ich mache das ganze unter MFC. (Beispielscript im Anhang)
1. Problem: Ich möchte einen RadioButton als gesetzt wählen. SetChecked funktioniert nicht, bzw. ich weiß nicht wohin ich das plawtzieren muss. Ich verstehe bei den ganzen Header Dateien, Quelldateien und Ressourcendateien überhaupt nicht mehr, wo was hin muss. =/
2. problem: Das GUI soll nur so lange angezeigt werden, wie ein bestimmtes...
|
_MemoryPointerRead (autoit) in delphi
05/23/2008 - General Coding - 6 Replies
Hallo epvp coder Gruppe
Ich hänge derzeit an folgendem Problem:
In auto-it konnte man mit der "_MemoryPointerRead" Funktion einen Wert aus dem Speicher auslesen, zu dem man nur über einen Pointer(mit Offsets usw.) kommt.
http://1337files.13.funpic.de/ce.jpg
Nachdem ich in einem anderem Forum keinen fand, der davon Ahnung hatte, frage ich hier:
Gibt es soetwas auch in Delphi? Ich verwende derzeit die Funktion
"ReadProcessMemory", die jedoch nur Werte aus statischen Adressen auslesen...
|
All times are GMT +1. The time now is 03:24.
|
|