Page 1 sur 1

[..] Nomad/KryMemory.au3 - Memory Editor

Posté : dim. 31 août 2014 17:43
par lordac
Bonjour,

Je suis en train de faire un memory editor pour un jeu pour pouvoir changer les sons du jeu.

Le probleme c'est que les offsets a editer son dynamique j'ai donc trouvé la base address puis les pointers.

Donc mon probleme c'est que ma fonction MemoryGetBaseAddress me retourne 0 avec un @error a 2 c'est a a dire "Impossible de trouver la correcte base de l'allocation ".

Voici l'UDF :
► Afficher le texte
Voici KryMemory :
► Afficher le texte
Et voici mon code :

Code : Tout sélectionner

SetPrivilege("SeDebugPrivilege", 1)
Global $Addy3
Dim $Offset1[4]
$Offset1[0] = 0
$Offset1[1] = Dec("70")
MsgBox(0,"",$Offset1[1])
$Offset1[2] = Dec("30")
MsgBox(0,"",$Offset1[2])
$Offset1[3] = Dec("C0D8")
MsgBox(0,"",$Offset1[3])
$StaticOffset = Dec("16B2068")
MsgBox(0,"",$StaticOffset)
$pid = ProcessExists("arma3.exe")
MsgBox(0,"",$pid)
Global $openmem = _MemoryOpen($pid)
MsgBox(0,"",$openmem)
$baseADDR = _MemoryGetBaseAddress($openmem, 1) 
MsgBox(0,"",$baseADDR & " Error : "& @error)
$finalADDR = "0x" & Hex($baseADDR + $StaticOffset)
MsgBox(0,"",$finalADDR)
$Addy3 = _MemoryPointerRead($finalADDR, $openmem, $Offset1)
$Addy2 = $Addy3[0]
MsgBox(0,"",$Addy2)
Donc la j'ai juste posté mon bout de code pour avoir l'offset dynamique.

Si vous avez une solution merci de poster si dessous :)

Merci !

EDIT : J'ai changé d'UDF pour KryMemory, probleme fixé mais un probleme pour le PointerRead de cet UDF, il me retourne le troisieme offset que j'ai mis dans le tableau exemple :


Code : Tout sélectionner

Global $Offset1[4] = [0, 0x70, 0x30, --->0xC0D8<---- c'est ce qui me donne a la fin pour CalculatePointer]
MsgBox(0,"",$Offset1[1])
MsgBox(0,"",$Offset1[2])
MsgBox(0,"",$Offset1[3])
$StaticOffset = 0x16B2068
MsgBox(0,"",$StaticOffset)
$pid = ProcessExists("arma3.exe")
MsgBox(0,"",$pid)
Global $openmem = _Process_Open($pid)
MsgBox(0,"",$openmem)
$baseADDR = _Process_GetBaseAddress($openmem)
MsgBox(0,"",$baseADDR & " Error : "& @error)
$finalADDR = "0x" & Hex($baseADDR + $StaticOffset)
MsgBox(0,"",$finalADDR)
$Addy3 = _Address_CalculatePointer($openmem, $finalADDR, $Offset1)
MsgBox(0,"",$Addy3) ; $Addy3 = Offsets[3] :/

Re: [..] Nomad/KryMemory.au3 - Memory Editor

Posté : lun. 01 sept. 2014 19:20
par lordac
Up !

Re: [..] Nomad/KryMemory.au3 - Memory Editor

Posté : mer. 03 sept. 2014 15:01
par TomAijerrie
Étrange...
Rares sont les jeux qui ont leurs sons enregistrés dans la mémoire vive

Généralement quand on veut changer quelque chose dans un jeu , c'est pas le son mais le score afin d'avoir des bonus plus vite.
Le programme qui fais ça s'appelle un bot

Re: [..] Nomad/KryMemory.au3 - Memory Editor

Posté : sam. 20 sept. 2014 21:42
par lordac
Je veux juste changer le son car c'est une string qui contient le chemin du son si on le modifie il se remet avec le patcher donc ...

Je voudrai changer cela car je script pour des missions dans ce jeu ...

Merci si quelqu'un peux m'aider :) !!!