|
You last visited: Today at 19:42
Advertisement
Autoit Addressen überschreiben
Discussion on Autoit Addressen überschreiben within the AutoIt forum part of the Coders Den category.
06/01/2009, 16:51
|
#16
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Geht das so einfach? Muss man nicht zuerst die Value in 0x01007170 mit ReadProcessMemory() in lol reinschreiben?
|
|
|
06/01/2009, 16:52
|
#17
|
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
|
lol = *(DWORD*)0x01007170;
|
|
|
06/01/2009, 16:55
|
#18
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Aber in lol steht dann ja die Value in der Adresse 0x01007170 vom eigenen Prozess und nicht vom Zielprozess, oder?
|
|
|
06/01/2009, 17:00
|
#19
|
elite*gold: 0
Join Date: May 2009
Posts: 32
Received Thanks: 3
|
Genau jetzt habe ich alles verstanden 
XD
|
|
|
06/01/2009, 17:14
|
#20
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Habe es eben selbst probiert. Dieser leicht veränderte Code von schlurmann bringt bei mir das gewünschte Ergebnis:
Code:
[b]DWORD lol = 0;[/b]
DWORD buffer = 150;
DWORD procId = 0;
DWORD written = 0;
HWND soltwnd = FindWindowA(NULL, "Solitär");
GetWindowThreadProcessId(soltwnd, &procId);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procId);
[b]ReadProcessMemory(hProc, (void*)0x01007170, &lol, 4, &written);[/b]
WriteProcessMemory(hProc, (void*)(lol + 0x30), &buffer, 4, &written);
return 0;
|
|
|
06/01/2009, 17:15
|
#21
|
elite*gold: 0
Join Date: May 2009
Posts: 32
Received Thanks: 3
|
Das liegt eindeutig an NomadMemory:
nicht mal das klappt und die Addresse ist 100% richtig:
Code:
#include <NomadMemory.au3>
If not WinExists("Solitär") Then
MsgBox(0,"Error","Starte zuerst Solitär und dann den Hack!")
Exit
EndIf
$address = 0x0022D870 ; adresse des Zeigers
$process = WinGetProcess("Solitär")
$OpenProccess = _MemoryOpen($Process)
If @error Then
MsgBox(0,"error","error opening process.")
Exit
EndIf
MsgBox(0,"Punkte", "Du hast " & _MemoryRead($OpenProccess, $address) & " Punkte") ; Sollte die Punkte ausgeben die man hat
_MemoryWrite(hex($address2), $OpenProccess, 150,"int"); Trägt 150 in die Punkteaddresse ein. Danach sollte man 150 Punkte haben.
|
|
|
06/01/2009, 17:34
|
#22
|
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
|
Ja Disconnect, du hast Recht. Habe ich gepennt. :P
|
|
|
06/01/2009, 17:34
|
#23
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
wenne es so machst funzt es tadellos, musst dir nur deine adresse eintragen.
Code:
#include <NomadMemory.au3>
If not WinExists("Solitaire") Then
MsgBox(0,"Error","Starte zuerst Solitär und dann den Hack!")
Exit
EndIf
$address = 0x03044d70 ; adresse des Zeigers
$process = WinGetProcess("Solitaire")
$OpenProccess = _MemoryOpen($Process)
If @error Then
MsgBox(0,"error","error opening process.")
Exit
EndIf
MsgBox(0,"Punkte", "Du hast " & _MemoryRead($address, $OpenProccess) & " Punkte") ; Sollte die Punkte ausgeben die man hat
_MemoryWrite($address, $OpenProccess, 150,"int"); Trägt 150 in die Punkteaddresse ein. Danach sollte man 150 Punkte haben.
|
|
|
06/01/2009, 17:38
|
#24
|
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
|
Quote:
Originally Posted by kknb
wenne es so machst funzt es tadellos, musst dir nur deine adresse eintragen.
Code:
#include <NomadMemory.au3>
If not WinExists("Solitaire") Then
MsgBox(0,"Error","Starte zuerst Solitär und dann den Hack!")
Exit
EndIf
$address = 0x03044d70 ; adresse des Zeigers
$process = WinGetProcess("Solitaire")
$OpenProccess = _MemoryOpen($Process)
If @error Then
MsgBox(0,"error","error opening process.")
Exit
EndIf
MsgBox(0,"Punkte", "Du hast " & _MemoryRead($address, $OpenProccess) & " Punkte") ; Sollte die Punkte ausgeben die man hat
_MemoryWrite($address, $OpenProccess, 150,"int"); Trägt 150 in die Punkteaddresse ein. Danach sollte man 150 Punkte haben.
|
Nach der Bezeichnung stimmt da aber etwas nicht.
Man muss nämlich differenzieren zwischen "Adresse des Zeigers" und "Adresse auf die der Zeiger zeigt". Zwei völlig unterschiedliche Dinge.
|
|
|
06/01/2009, 17:52
|
#25
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
die kommentare kannst du bei dem scriptbeispiel ausser acht lassen, die habe ich so übernommen.
btw eigentlich gehört das ja in den autoit bereich.
|
|
|
06/01/2009, 18:01
|
#26
|
elite*gold: 0
Join Date: May 2009
Posts: 32
Received Thanks: 3
|
So klappts:
#include <NomadMemory.au3>
_MemoryWrite("0x0021D870",_MemoryOpen(ProcessExist s("sol.exe")),"999998")
|
|
|
06/01/2009, 18:06
|
#27
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
ja und das ist ja nix anders, ausser das du nicht mit variablen arbeitest.
|
|
|
06/01/2009, 18:10
|
#28
|
elite*gold: 0
Join Date: May 2009
Posts: 32
Received Thanks: 3
|
Habe den Hack vervollstängigt: (warn Problem mit strings)
Code:
#include <NomadMemory.au3>
If not WinExists("Solitär") Then
MsgBox(0,"Error","Starte zuerst Solitär und dann den Hack!")
Exit
EndIf
$address1 = "0x01007170" ; adresse des Zeigers
$offset = 0x30
$esp = _MemoryRead(($address1), _MemoryOpen(ProcessExists("sol.exe")))
$address2 = String(int($esp) + $offset)
$punkte = _MemoryRead(($address2), _MemoryOpen(ProcessExists("sol.exe")))
MsgBox(0,"[DEBUG]", "Du hast " & $punkte & " Punkte")
_MemoryWrite($address2,_MemoryOpen(ProcessExists("sol.exe")),"9999999999")
|
|
|
06/01/2009, 18:19
|
#29
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Habs mal in's AutoIt Forum verschoben.
|
|
|
 |
|
Similar Threads
|
Addressen Freezen mit VB8 Wie? Pls Help
02/02/2012 - .NET Languages - 6 Replies
Moin
Ja ich möchte Addressen Freezen Mit VB8
aber nicht zb von Warrock
sondern von Minesweeper....
aber das heist ich brauch ein Modul oder? und die VB8 Module für Warrocks sind ja nicht mehr wie früher.Bei VB6 da konnt ich die Module benutzen und dann hats auch funktioniert egal welcher Process..
Hoffe jemand kann mir helfen
|
Pointer Addressen
09/04/2010 - Nostale - 4 Replies
Salve Community,
Ich wollte gerne mal fragen, ob mir jemand die Pointer von HP und MP geben könnte, da ich es satt habe bei den Bots immer noch dabei zu sein wegen Hp und MP.
Ich würde mich sehr auf Positive Antworten freuen.
Mfg Oodama
|
Pointer Addressen
08/07/2010 - General Gaming Discussion - 0 Replies
HIHO Epvpers gemeinde
ich habe nen prob ich bin schon seit tagen dran und versuche Pointer und Offset addressen zu finden ich bekomme mit ce so einiges raus aber ich komme leider nicht auf die haupt addresse. weiss leider nicht woran es liegt habe viele tuts gelesen und angeschaut aber ich bleibe immer wieder hängen
hier ein beispiel.
ich suche zB die werte für nen flyhack mache es wie im tut
scanne nach der 2 und 0 abwechseld bis ich nur noch 3 addressen habe
dann test ich alle 3...
|
DMG-Addressen
07/20/2010 - 4Story - 22 Replies
Kann jemd. mir die DMG-Addressen geben, oder mir sageb, wie ich sie rauskrieg'?
|
Zeile überschreiben
07/16/2009 - AutoIt - 3 Replies
Hallo
Wie kann ich in einer txt Datei die erste Zeile überschreiben statt den neuen Text anzuhängen?
Gruß Rosemarie
|
All times are GMT +1. The time now is 19:43.
|
|