Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > GDB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/03/2009, 18h18   #1
m_a_xim
Invité de passage
 
Inscription : mars 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 2
Points : 0
Points : 0
Par défaut [GDB]Modifier une variable sans avoir le code source

Bonjour,
Je suis entrain de jouer à un jeu dont je n'ai pas le code source et je voudrais touver avec gdb l'emplacement de la variable qui spécifie le nombre de vies restantes (afin de la modifier). J'ai actuellement (au début du jeu) 5 vies; il faudrait donc que je trouve une variable de type int, uint, short ou unsigned short ou quelque chose dans le genre égale à 5.
J'arrive à faire "attach [PID du processus]" dans gdb mais je ne sais pas comment lui faire faire une telle recherche.
Comment pourrais-je m'y prendre? (le programme n'est pas open-source)
m_a_xim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2009, 21h53   #2
aoyou
Membre émérite
 
Inscription : mars 2005
Messages : 860
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 860
Points : 964
Points : 964
Hum... si tu n'as que le binaire, il y a de fortes chances qu'il soit compilé en release, c'est-à-dire sans symboles de debug ; gdb devrait te le dire ?

Et sans symboles de debug, il ne te reste plus qu'à analyser le code machine pour trouver ta variable, autant dire que ça va te demander beaucoup de temps...
aoyou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h07.


 
 
 
 
Partenaires

Hébergement Web