Ptrace recuperer variable

Fermé
steppp - 15 oct. 2012 à 14:06
Bonjour,


Donc voila, je fais appelle a vous car j'ai des soucis en c.

Je dois concevoir a des fins pédagogiques un programme qui creer un processus fils (fork()), ce processus donnera l'autorisation au processus pere de le suivre TRACE ME, et mettra a jour régulièrement une variable.

Mon processus pere quant a lui, a pour rôle de suivre l exécution de son fiston, notamment cette fameuse variable.

Contrainte: le fils fait comme nous quand on on dit avoir lu les conditions general d'utilisation, il accepte d être suivi, mais il ne donne pas d'information en plus (pas de pipe en somme).

Il y a une chose que je ne pige pas, c'est récupérer l'adresse de cette variable a utiliser pour l'argument de addr :

Code : C - Sélectionner
1
ptrace (PTRACE_PEEKTEXT,fils, QUISUISJE ,NULL);

Dans tous les exemples, tutos du francais, anglais espagnol que j'ai pu trouver, ça connaissait déjà cette adresse et elle etait meme en dur. et je vous avoue que ca commencer a me faire un peu perdre la boule.

J ai exploité differentes pistes comme objdump ou essayer d injecter un printf que je récupérerais. mais je n'arrive a rien.
J ai récupéré les registres aussi, mais je ne sais pas quoi en faire.
En somme j ai l'impression d etre pas si loin du but recherché, mais il me manque des choses pour avancer, c'est pour cela que je fais appelle a vous.

Si vous pouviez un peu me dépatouiller, je serais très reconnaissant. Une fois que j aurais cette adresse, tous devrait se débloquer...

Merci d'avance

Cordialement