Modifier nom de variable dans exe compilé

Résolu
unknown -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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
  2. unknown
     
    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
    1. unknown
       
      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