IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Récupérer une variable d'un jeu [Python 3.X]


Sujet :

Python

  1. #21
    Invité
    Invité(e)
    Par défaut
    mais qu'es que tu raconte toi je veux pas write process memory mdr je veux juste pourvoir sortir la valeur pour pouvoir faire des calcule avec
    bref ma question est simple je pense qu'elles est le code pour sortir la valeur en entrant l'adresse
    et j'ai demander un exemple de code
    et j'ai demander si a = a = k32.ReadProcessMemory( 0x045F20...) ????
    étais la façon de faire

    merci d’être respectueux

    et merci beaucoup aux personne qui m'aide

  2. #22
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par kzx712 Voir le message
    a = k32.ReadProcessMemory( 0x045F20...) ????
    Est-ce que ça ressemble à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if k32.ReadProcessMemory(process, PROCESS_HEADER_ADDR, buf, STRLEN, byref(s)):
        print(s.value,buf.raw)
    Si vous ne savez pas ce que sont variables, fonctions, paramètres,....
    Il faut ouvrir un tuto. et prendre le temps d'apprendre.

    note: vous êtes supposé avoir appris un minimum la programmation avant de poster dans ce forum.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #23
    Invité
    Invité(e)
    Par défaut
    je suis vraiment désolé d’être chiant mais où je met mon adresse la dedans et ou je récupéré ma valeur

  4. #24
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par kzx712 Voir le message
    je suis vraiment désolé d’être chiant mais où je met mon adresse la dedans et ou je récupéré ma valeur
    3 variables et une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a = 33
    b = '<'
    c = '>'
    print (b, a, c)
    Que doit on assigner à la variable a pour que çà affiche "< 22 >" et non plus "< 33 >"?

    Modifier le code que vous avez posté n'est pas plus compliqué.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #25
    Invité
    Invité(e)
    Par défaut
    avec votre réponse je n'es pas compris ou mettre l'adresse et comment récupéré la valeur

  6. #26
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par kzx712 Voir le message
    avec votre réponse je n'es pas compris ou mettre l'adresse et comment récupéré la valeur
    Je vous ai déjà indiqué ou mettre l'adresse dans cette réponse.
    Et côté valeur, c'est juste ce qu'affiche le programme qu'il faudra ensuite transformer en nombre flottant ou en entier si on veut que çà affiche un nombre.
    Pour le reste, comme de toute façon l'adresse qui vous intéresse est celle d'un processus qui tourne sur votre machine, on ne peut rien pour vous sinon vous suggérer d'apprendre à programmer.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #27
    Invité
    Invité(e)
    Par défaut
    ce sujet sera fermer si vous modifier mon code et que vous mettez xxxxxx la où il faut mettre l'adresse et que a la fin vous mettez a = ( la valeur de l'adresse )

    merci d'avance

  8. #28
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par kzx712 Voir le message
    ce sujet sera fermer si vous modifier mon code et que vous mettez xxxxxx la où il faut mettre l'adresse et que a la fin vous mettez a = ( la valeur de l'adresse )
    Ce n'est pas une hotline mais un forum de développeurs dans lequel vous êtes supposé avoir appris à programmer avant de poster: çà ne gênera personne s'il reste "ouvert".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #29
    Invité
    Invité(e)
    Par défaut
    ba super faut savoir faire pour demander comment faire belle logique merci de ne pas aider en tout cas

  10. #30
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    from ctypes import *
    from ctypes.wintypes import *
     
    PROCESS_ID = 14836  # 
    PROCESS_HEADER_ADDR = 0x7FF56FFC0000
     
    # read from addresses
    STRLEN = 255
     
    PROCESS_VM_READ = 0x0010
     
    k32 = WinDLL('kernel32')
    k32.OpenProcess.argtypes = DWORD, BOOL, DWORD
    k32.OpenProcess.restype = HANDLE
    k32.ReadProcessMemory.argtypes = HANDLE, LPVOID, LPVOID, c_size_t, POINTER(c_size_t)
    k32.ReadProcessMemory.restype = BOOL
     
    process = k32.OpenProcess(PROCESS_VM_READ, 0 , PROCESS_ID)
    buf = create_string_buffer(STRLEN)
    s = c_size_t()
     
     
    if k32.ReadProcessMemory(process, PROCESS_HEADER_ADDR, buf, STRLEN, byref(s)):
        print(s.value,buf.raw)
    Je met où mon adresse la 0x12F3569C1B8 ???

    et je met quoi dernier a = ????
    pour que a soit égal a la valeur de l'adresse

    pour que a égal a 2051

    je suis sur c'est pas compliquer alors repondez moi merci
    Dernière modification par Invité ; 03/07/2019 à 02h27.

  11. #31
    Invité
    Invité(e)
    Par défaut
    C'EST BON TROUVER



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    from ctypes import *
    from ctypes.wintypes import *
    import sys
     
     
     
    def Rpw(adresse):
     
        PID = xxxx
     
        PROCESS_VM_READ = 0x0010
     
        k32 = WinDLL('kernel32')
     
        rpw = k32.ReadProcessMemory
     
        hprocess = k32.OpenProcess(PROCESS_VM_READ, False, PID)
     
        buf = c_buffer(255)
     
     
        if rpw(hprocess,LPCVOID(adresse),buf,255,0):
            byte = buf.value
            valeur = int.from_bytes(byte, byteorder=sys.byteorder)
            print(valeur)
            return valeur
     
     
     
    a = Rpw(0x.........)
    a est égal a un nombre maintenant

    ba voila c’était pas compliquer il fallait juste le passage de byte a int ( int.from_bytes( b'\x..' , byteorder=sys.byteorder)

  12. #32
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par kzx712 Voir le message
    ba voila c’était pas compliquer
    Bravo! Faire marcher ce code était la partie la plus simple. Après quelques essais, vous devriez vous rendre compte que çà ne retourne pas le résultat attendu.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  13. #33
    Invité
    Invité(e)
    Par défaut
    la avec ce code si le processus me laisse le droit je trouve exactement la valeur
    par exemple l'adresse de la valeur de ma vie sur Dofus il me laisse pas le droit
    c'est maintenant ça mon problème
    mais je pense qu'on peut contourner la protection
    car cheat engine arrive a lire la valeur XD

    donc il faut je trouve comment "contourner" la protection on va dire
    ( mon projet n'est pas de la triche pas pour info )
    de toute façon si je veux write process memory je ne pourrais pas contourner la protection cette fois si
    car même cheat engine n'y arriver pas xD

  14. #34
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut

  15. #35
    Membre très actif Avatar de viper1094
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 570
    Par défaut
    Certes mais durant un bon apprentissage, la meilleur manière de faire est d'arpenter le chemin, de tester et bidouiller non ?

  16. #36
    Invité
    Invité(e)
    Par défaut
    je suis d'accord avec toi

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Ant] Récupérer une variable d'envionnement
    Par lionel69 dans le forum ANT
    Réponses: 4
    Dernier message: 25/01/2007, 10h22
  2. Récupérer une variable --> Javascript+CSS
    Par Skarlix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 16h01
  3. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  4. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50
  5. récupérer une variable
    Par boucher_emilie dans le forum ASP
    Réponses: 9
    Dernier message: 05/07/2004, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo