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 :

WriteProcessMemory avec ctypes [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut WriteProcessMemory avec ctypes
    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
     
    from ctypes import *
    from ctypes.wintypes import *
    import sys
     
     
    def Wpm(adresse,PID,valeur):
     
        ACCES = (0x0020 | 0x0008 )
     
        k32 = WinDLL('kernel32')
     
        wpm = k32.WriteProcessMemory
     
        hprocess = k32.OpenProcess(ACCES, False, PID)
     
     
        if wpm(hprocess,LPVOID(adresse),valeur,255 ,0):
     
            print("sa a marcher")
     
     
     
    Wpm(0x02528F34,7528,412)
    Bonjour je voulais juste savoir si le code est bon et que c'est juste le process qui me laisse pas le droit
    ou que mon code est faux

    merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par kzx712 Voir le message
    je voulais juste savoir si le code est bon et que c'est juste le process qui me laisse pas le droit
    Il faut lire la documentation de microsoft sur WriteProcessMemory...
    Et c'est pas parce que vous l'utilisez via Python qu'on va lire cette documentation pour vous.

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

  3. #3
    Invité
    Invité(e)
    Par défaut
    votre réponse n'a rien avoir ne réponde pas si c'est pour dire va voir la documentation bien sur que je lus des dixième de fois pour savoir ou je me suis tromper

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par kzx712 Voir le message
    je lus des dixième de fois pour savoir ou je me suis tromper
    Relisez là encore! Et si vous ne trouvez rien, cherchez sur Internet des exemples de code qui utilisent cette fonction système de Windows pour voir comment d'autres ont traduits en Python ce qu'on y lit.
    C'est juste le boulot que ferait tout programmeur confronté à ce problème.

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

  5. #5
    Invité
    Invité(e)
    Par défaut
    Trouver il faut écrire avec la bonne taille
    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
    
    from ctypes import *
    from ctypes.wintypes import *
    import sys
    
    
    
    def Wpm(adresse,PID,valeur):
    
        ACCES = (0x0020 | 0x0008 | 0x1000 | 0x0010 | 0x1F0FFF ) # besoin que de 0x0008 ( operation ) et 0x0020 ( vm_write)
        k32 = WinDLL('kernel32')
    
        wpm = k32.WriteProcessMemory
    
        hprocess = k32.OpenProcess(ACCES, False, PID)
    
        b_valeur = chr(valeur)
    
        c_valeur = c_int(valeur)
        size = sizeof(c_valeur)[/SIZE]
    
        if wpm(hprocess,LPVOID(adresse),b_valeur,  size  ,None ) :
            pass
    
        else:
            print("ERROR : ",GetLastError(),"\n")

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ctypes]Problème pour simuler une combinaison de touche avec ctypes
    Par Estudiante dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 29/09/2009, 17h46
  2. Retourner un array avec ctypes
    Par monnomamoi dans le forum Interfaçage autre langage
    Réponses: 2
    Dernier message: 17/06/2009, 15h59
  3. opérations avec Ctypes
    Par Pythonesque dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 03/05/2008, 01h51
  4. [VB.NET] Problème avec CType
    Par ricil78 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/02/2007, 17h00

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