Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 19:42

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

Advertisement



Autoit Addressen überschreiben

Discussion on Autoit Addressen überschreiben within the AutoIt forum part of the Coders Den category.

Reply
 
Old 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?
ms​ is offline  
Old 06/01/2009, 16:52   #17
 
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
lol = *(DWORD*)0x01007170;
__wadim is offline  
Old 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?
ms​ is offline  
Old 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
.0.-..0-000 is offline  
Old 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;
ms​ is offline  
Old 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.
.0.-..0-000 is offline  
Old 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
schlurmann is offline  
Old 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.
kknb is offline  
Old 06/01/2009, 17:38   #24
 
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
Quote:
Originally Posted by kknb View Post
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.
schlurmann is offline  
Old 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.
kknb is offline  
Old 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")
.0.-..0-000 is offline  
Old 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.
kknb is offline  
Old 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")
.0.-..0-000 is offline  
Old 06/01/2009, 18:19   #29

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Habs mal in's AutoIt Forum verschoben.
Adroxxx is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.