[V] NoMadMemory lire une adresse static (verte)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

[V] NoMadMemory lire une adresse static (verte)

#1

Message par networe »

Bonjour,

Dans autoit je cherche un moyen de lire (sans modification) la valeur que j'obtient dans Cheat Engine

Dans Autoit, je vous l'adresse en Vert avec la valeur : 143E4403C
Quand je double clique dessus, j'obtient l'adresse : billingscea.exe+3E4403C

Voici mon petit bout de code :

Code : Tout sélectionner

$PID = ProcessExists("billingscea.exe")
Global $Process = _MEMORYOPEN($PID) 
Global $baseaddress = "0x143E4403C" ;Adresse verte 
  
$Value123= _MemoryRead($baseaddress, $Process, "float") 
msgbox(0,"Value123",int($Value123)) 
 
Mais j'obtient toujours 0, sachant que si je prend une adresse en noir dans Cheat engine (Un caractère de moins) cela marche très bien

Comment faire?
Modifié en dernier par networe le ven. 23 janv. 2015 19:19, modifié 1 fois.
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] NoMadMemory lire une adresse static (verte)

#2

Message par networe »

J'ai utilisé un petit script :

Code : Tout sélectionner

$pid = ProcessExists("billingscea.exe")
 $Offset = Dec("3E4403C") ;Via billingscea.exe+3E4403C
 $openmem = _MemoryOpen($pid)
 $baseADDR = _MemoryGetBaseAddress($openmem, 1) ; ICI J'OBTIENT 0 ??
 $FinalStatic = "0x" & Hex($baseADDR + $Offset)
Avec ceci, j'obtient 0x03E4403C et une $baseADDR de 0 ??

J'essais donc d'afficher la valeur de 0x03E4403C, mais toujours 0...
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] NoMadMemory lire une adresse static (verte)

#3

Message par networe »

Donc personne qui connais comment ça marche??
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] NoMadMemory lire une adresse static (verte)

#4

Message par Tlem »

Bonsoir networe.
Ici comme dans le forum US, vous trouverez des sujets qui parlent de NoMadMemory ou d'un équivalent. Je me rappelle avoir vu un message (ici même) ou le problème était plus ou moins identique. Il y avait une astuce de décalage d'octet ou un truc dans le genre.

Si personne ne vous a répondu ici et sur le forum US, c'est que ce type de problème n'est pas évident à tester puisque les membres du forum n'ont pas le soft en question ...

Essayez en recherchant dans les anciens messages. Peut être y trouverez vous votre solution. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] NoMadMemory lire une adresse static (verte)

#5

Message par orax »

De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Re : [..] NoMadMemory lire une adresse static (verte)

#6

Message par Tlem »

Haaa, je comprends mieux pourquoi certains ici n'ont pas répondu !

@networe
Vous savez pertinemment que l'utilisation d'AutoIt pour tricher ou améliorer les performances d'un joueur sont totalement prohibé ici comme sur le forum US.

Vous avez été même jusqu'à dire sur le forum US qu'il s'agissait d'un logiciel professionnel et non d'un jeux ...
Aklentys a écrit :This is a custom made billing software used for inventory in my office
Donc comme il se doit, ce message est verrouillé (ainsi que sur le forum US).

Edit : Pour historique (avant la purge du cache Google), voici ce qui a été écrit avant l'édition des messages (merci Orax) :
networe a écrit :Bonjour,

Dans autoit (et via mon jeu) je cherche un moyen de lire (sans modification) la valeur que j'obtient dans Cheat Engine

Dans Autoit, je vous l'adresse en Vert avec la valeur : 143E4403C
Quand je double clique dessus, j'obtient l'adresse : MonJeu.exe+3E4403C

Voici mon petit bout de code :

Code : Tout sélectionner

    $PID = ProcessExists("MonJeu.exe")
    Global $Process = _MEMORYOPEN($PID)
    Global $baseaddress = "0x143E4403C" ;Adresse verte
     
    $PosX = _MemoryRead($baseaddress, $Process, "float")
    msgbox(0,"PosX",int($PosX))

Mais j'obtient toujours 0, sachant que si je prend une adresse en noir dans Cheat engine (Un caractère de moins) cela marche très bien

Comment faire?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Verrouillé