|
You last visited: Today at 13:24
Advertisement
Simples Gamehacking via Memoryediting
Discussion on Simples Gamehacking via Memoryediting within the Coding Tutorials forum part of the General Coding category.
03/03/2014, 14:18
|
#61
|
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
|
Quote:
Originally Posted by Sergeant Wasabi
Na ja, so stands halt im Tutorial. Da ging ich von aus das das so stimmt. Wie mach ichs richtig?
|
Völliger Unsinn, hab ich direkt mal korrigiert, muss beim Umwandeln von Code in ein Tutorial passiert sein.
Danke fürs Aufzeigen!
|
|
|
03/03/2014, 14:27
|
#62
|
elite*gold: 2
Join Date: Nov 2012
Posts: 148
Received Thanks: 17
|
Danke.
|
|
|
05/27/2015, 14:38
|
#63
|
elite*gold: 0
Join Date: Feb 2010
Posts: 75
Received Thanks: 11
|
Wollte mal was für GTA5 ausprobieren, gibt mir aber immer nur 0 als Wert zurück -.-
warum ist das so?
Base Adresse ist ja immer anders aber in diesem Fall war die Richtige: 13ffe0000
und die statische addy: 1A94D08
"GTA5.exe+1A94D08" CE lässt grüßen
-> zeigt im SinglePlayer Munition an
da die Base von GTA5 in dem Fall 13ffe0000 ist/war gehe ich davon aus das es ein 64bit Prozess ist weils ja 9 Hex Zahlen sind, nicht?
If NativeMethods.OpenProcess(Process.GetProcessesByNa me("GTA5")(0).Id) = True Then '
Label1.Text = "GTA5 läuft"
Else
Label1.Text = "GTA5 läuft nicht"
End If
NativeMethods.CloseHandle()
Dim MyFloat As Single = 0
Dim PointerValue As Integer = 0
NativeMethods.ReadInteger(&H13FFE0000, PointerValue)
If PointerValue > 0 Then NativeMethods.ReadInteger(PointerValue + &H1A94D08, PointerValue)
If PointerValue > 0 Then NativeMethods.ReadSingle(PointerValue, MyFloat)
MsgBox(MyFloat)
kann mir bitte wer helfen?
|
|
|
05/27/2015, 14:47
|
#64
|
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
|
Quote:
Originally Posted by DieterPolen
ReadInteger
|
Hab mich länger nicht mehr damit beschäftigt, aber was mir aufgefallen ist, ist dass ReadInteger ist hier schonmal völlig falsch angebracht ist. Integer Werte können nämlich maximal 4 Bytes enthalten, 64 bit Pointer aber 8.
|
|
|
06/02/2015, 16:43
|
#65
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Quote:
Originally Posted by DieterPolen
Wollte mal was für GTA5 ausprobieren, gibt mir aber immer nur 0 als Wert zurück -.-
warum ist das so?
Base Adresse ist ja immer anders aber in diesem Fall war die Richtige: 13ffe0000
und die statische addy: 1A94D08
"GTA5.exe+1A94D08" CE lässt grüßen
-> zeigt im SinglePlayer Munition an
da die Base von GTA5 in dem Fall 13ffe0000 ist/war gehe ich davon aus das es ein 64bit Prozess ist weils ja 9 Hex Zahlen sind, nicht?
If NativeMethods.OpenProcess(Process.GetProcessesByNa me("GTA5")(0).Id) = True Then '
Label1.Text = "GTA5 läuft"
Else
Label1.Text = "GTA5 läuft nicht"
End If
NativeMethods.CloseHandle()
Dim MyFloat As Single = 0
Dim PointerValue As Integer = 0
NativeMethods.ReadInteger(&H13FFE0000, PointerValue)
If PointerValue > 0 Then NativeMethods.ReadInteger(PointerValue + &H1A94D08, PointerValue)
If PointerValue > 0 Then NativeMethods.ReadSingle(PointerValue, MyFloat)
MsgBox(MyFloat)
kann mir bitte wer helfen?
|
Im Hexadecimal System bilden 1 Buchstabe 4 Bit ab. Ist der Adressraum nun durch 32 Bit begrenzt ist die Adresse zwischen 0 und 32/4 = 8 Zeichen im Hexadezimal System lang, bei 64 bit können die Adressen bis zu 16 Zeichen lang werden, da mehr als 1,8x10^19 Bytes Adressiert werden können. Nun kann Integer (32 Bit Ganzzahlen) nicht diese Werte Annehmen, das heißt aus z.b. 0x13ffe0000 wird 0x3ffe0000 eine schlappe Verschiebung um 16^9.
Nutze für Operationen auf Speicheradressen den Typen IntPtr, das ist ein Integer von der Größe eines Pointers (also 8, 16, 32, 64 bit je nach system)
|
|
|
 |
|
Similar Threads
|
[VB 2010] Memoryediting Lib
04/06/2013 - .NET Languages - 5 Replies
Hey,
Kennt ihr ne DLL mit der man leichte in den Arbeitsspeicher schreiben kann, wie bei AutoIt?
MfG
|
[FRAGE]VB Memoryediting mit Pointern
12/05/2011 - .NET Languages - 1 Replies
Hallo Elitepvpers-Community,
ich habe mich heute mal mit Memoryediting in VB beschäftigt und bin auf dieses interessante Modul gestoßen:
Module ReadWritingMemory
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
Private Declare Function WriteProcessMemory1 Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef...
|
[VB10] gamehacking via MemoryEditing (cheat Engine)
05/08/2011 - .NET Languages - 13 Replies
hey com :)
ich habe ein tut hier im forum befolgt, wie man einfache vorteile im spiel erreichen kann wenn man adressen im Spiel mit Cheat Engine ändert
(z.B. unl. ammo)
Das konnte ich auch von meinem VB10 gecodeten Tool aus ändern, die Memory/Adressen Werte.
das sich jedoch die adressen bei jedem neustart des spiels ändern, wollte ich fragen:
ob man nicht gezielte adressen nehmen kann, die auch nach einem neustart des spiels gleich bleiben ( ohne Pointer ?, ich check das nicht mit...
|
[METIN2] Problem beim Memoryediting (Movespeed)
06/24/2010 - AutoIt - 27 Replies
Tag!
Ich bin gerade dabei einfach einen Movespeedhack für Metin2 zu scripten, bis jetzt sieht das ganze so aus:
#RequireAdmin
#include <NomadMemory.au3>
SetPrivilege("SeDebugPrivilege", 1)
$ProcessID = ProcessExists("METIN2")
$Open = _memoryopen($ProcessID)
|
All times are GMT +1. The time now is 13:25.
|
|