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

Linux Discussion :

Ptrace


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    b4u
    b4u est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut Ptrace
    Bonjour,
    j'essaye de tracer un processus à l'aide de ptrace(). Comme j'exécute manuellement le processus tracé, je fork et j'attends que le processus fils appelle execve() et repasse la main. Ensuite dans le traceur (le processus parent) j'appelle ptrace() avec la requête PT_READ_I, seulement je ne sais pas trop quoi passer comme 3ème paramètre de la fonction (caddr_t addr)... d'apres le man, c'est l'adresse à laquelle on désire lire un entier dans le tracé, alors je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    r_addr = mmap(0, 42, PROT_READ, MAP_PRIVATE | MAP_INHERIT, fd, 0);
    avant de forker (fd étant le descripteur ouvert du binaire à tracer).

    Je passe cette addresse en paramètre à ptrace(), mais celui-ci échoue. Voilà l'appel que j'effectue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                  errno = 0;
                  if (ptrace(PT_READ_I, pid, r_addr, 0) == -1 && errno != 0)
                    fail("[parent] PT_READ_I failed");
    pid étant l'adresse du tracé.
    J'ai peut-être pris une mauvaise piste avec mmap()... quelqu'un pourrait m'aider? Merci d'avance

  2. #2
    b4u
    b4u est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Par défaut
    je m'en suis sorti autrement

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/10/2011, 22h00
  2. aide sur la primitive ptrace
    Par dj_himp dans le forum Linux
    Réponses: 5
    Dernier message: 22/02/2007, 14h42
  3. Ptrace Comment ça marche?
    Par Ogtraba dans le forum Bibliothèques
    Réponses: 7
    Dernier message: 03/12/2006, 19h08
  4. [Recherche] Fonction Ptrace
    Par elithrin dans le forum C++
    Réponses: 7
    Dernier message: 27/11/2006, 17h55
  5. Recuperation des valeurs envoyé par PTRACE
    Par dragonfly dans le forum Linux
    Réponses: 8
    Dernier message: 23/01/2006, 17h21

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