Modifier nom de variable dans exe compilé

Résolu/Fermé
unknown - Modifié par Chris 94 le 17/12/2010 à 12:50
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 17 déc. 2010 à 14:35
Bonjour,

Je voudrais savoir comment modifier une variable dans un exe déjà compilé. Une variable de type chaine de caractère. Par exemple, un exe « patch » un autre exe pour par exemple modifier une variable nommée : nom de l'utilisateur. Je sais que c'est possible, j'avais trouvé un code source en vb. Mais là je voudrais juste un algo pour pouvoir le refaire, et je ne sais pas du tout comment m'y prendre.

Merci,


2 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
17 déc. 2010 à 11:41
Si ton programme utilise une chaine de caractère mise sur la pile, elle doit se trouver telle quelle dans le fichier. Il te suffit alors d'éditer le fichier et de remplacer la chaine. Une simple commande sed ou tr te permettra de faire ça.
1
Sur la pile comment tu fais ? En c++ j'en déclare une en dur
char *strTest = "test chaine"
Et elle ne figure pas dans l'exe :/
0
en fait j'ai trouvé de la doc dessus, merci de m'avoir aiguillé ;)
a++

EDIT: juste pour les interessés :
http://www.siteduzero.com/tutoriel-3-33398-les-piles-et-les-files-en-c.html
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
17 déc. 2010 à 14:35
par pile, je parlait de mémoire en fait :
https://codes-sources.commentcamarche.net/
0