help!

10/24/2013 20:32 DrexonPl2#1
I have an address (pointer) to the league of legends from the camera:
"League of Legends.exe"+2A42A00
and I want to show my value autoit
sorry for my bad english
10/24/2013 20:52 alpines#2
If you want to read out the memory then first of all you need the offset if it's a pointer. I don't see any in your thread.
10/24/2013 21:06 DrexonPl2#3
This pointer is without offset!
10/24/2013 21:38 alpines#4
This may work:
Code:
#include <Pointer.au3>

Local $sModule = "ProcessName.exe", $pBase = 0x12345678

$hMemory = _MemoryOpen(ProcessExists($sModule))
$dwValue = _MemoryRead($pBase, $hMemory, "dword")
_MemoryClose($hMemory)

MsgBox(64, "", $dwValue)
I don't think that it will work because this handles no pointer.
If you have Offsets you may try
Code:
#include <Pointer.au3>

Local $sModule = "ProcessName.exe", $pBase = 0x12345678, $aOffsets[2] = [0, 0]

$hMemory = _MemoryOpen(ProcessExists($sModule))
$a_ptr_Value = _MemoryPointerRead($pBase, $hMemory, $aOffsets)
_MemoryClose($hMemory)

MsgBox(64, "", $a_ptr_Value[UBound($a_ptr_Value) - 1])
Maybe both won't work, then you need to try something else. If it doesn't work you can try to add #RequireAdmin in the first line.
10/25/2013 00:05 KDeluxe#5
  • Add '#RequireAdmin' in your script.
  • Use [Only registered and activated users can see links. Click Here To Register...] instead of the Pointer.au3.
10/25/2013 01:09 alpines#6
#RequireAdmin wird nicht immer benötigt, man kann es auch ggf. weglassen.
10/25/2013 01:28 YatoDev#7
Quote:
Originally Posted by alpines View Post
#RequireAdmin wird nicht immer benötigt, man kann es auch ggf. weglassen.
Vermeidet aber probleme und das programm benötigt die rechte ;)
Windows Benutzerkontensteuerung verhindert das programme die kein zertifikat haben trotz admin benutzer als administartor starten.
10/25/2013 06:21 DrexonPl2#8
yy type float.
not work
10/25/2013 18:17 KDeluxe#9
Quote:
Originally Posted by alpines View Post
#RequireAdmin wird nicht immer benötigt, man kann es auch ggf. weglassen.
Wenn man davon ausgehen würde, dass jeder die Benutzerkontensteuerung deaktiviert hat, dann würdest du richtig liegen. Das ist aber nicht der Fall. Wer mit dem Speicher von fremden Anwendungen arbeitet braucht Adminrechte. Indem man "#RequireAdmin" nicht hinzufügt macht man eher einen Fehler.
10/25/2013 18:34 alpines#10
Da kommt es halt auf die Konfiguration an, natürlich ist es besser es immer drinne zu haben aber bei Debugzwecken würde ich es rausnehmen, da es überflüssig ist.
10/25/2013 19:05 DrexonPl2#11
my code:
Code:
#RequireAdmin
#include <Pointer.au3>

HotKeySet("{F1}", "_exit")

func _exit()
   Exit
   EndFunc

while 1
Local $sModule = "League of Legends.exe", $pBase = 0x2A42A00

$hMemory = _MemoryOpen(ProcessExists($sModule))
$dwValue = _MemoryRead($pBase, $hMemory, "dword")
_MemoryClose($hMemory)

ToolTip("Cam info:" & " " & $dwValue , 0, 0)
wend
10/25/2013 19:16 alpines#12
That's kinda dumb. You open the memory only once and close it once, so put _MemoryClose inside _exit and _MemoryOpen in front of the while 1.
10/25/2013 20:00 DrexonPl2#13
still does not work
Code:
RequireAdmin
#include <Pointer.au3>

HotKeySet("{F1}", "_exit")

func _exit()
   _MemoryClose($hMemory)
   Exit
   EndFunc

while 1
Local $sModule = "League of Legends.exe", $pBase = 0x2A42A00

$hMemory = _MemoryOpen(ProcessExists($sModule))
$dwValue = _MemoryRead($pBase, $hMemory, "dword")

ToolTip("Cam info:" & " " & $dwValue , 0, 0)
wend
10/26/2013 01:03 KDeluxe#14
Quote:
Originally Posted by alpines View Post
Da kommt es halt auf die Konfiguration an, natürlich ist es besser es immer drinne zu haben aber bei Debugzwecken würde ich es rausnehmen, da es überflüssig ist.
Es ist nie überflüssig. Punkt.

Quote:
Originally Posted by alpines View Post
That's kinda dumb. You open the memory only once and close it once, so put _MemoryClose inside _exit and _MemoryOpen in front of the while 1.
Nein. Zum einen ist es unnötig, dass bestehende Handles schließt, da das vom System übernommen wird und zum anderen "öffnet" man den Prozess nicht nur einmal. Die einzige zulässige Argumentation wäre die Performance, wobei das sicherlich keiner Anwendung das Genick bricht.
Man sollte das öffnen des Prozesses definitiv in eine While-Schleife packen, wenn man eine vernünftige und anwenderfreundliche Anwendung programmieren möchte. Nur sollte man eben nicht bei jedem Durchlauf den Prozess öffnen und schließen, sondern nur dann, wenn es nötig ist.


[Only registered and activated users can see links. Click Here To Register...]
This should work:
10/26/2013 08:57 DrexonPl2#15
my address = "League of Legends.exe"+2A42A00 - type:float (it work in cheat engine)