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

Langage Delphi Discussion :

Patcher un programme


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Patcher un programme
    bonjour,

    je suis un peu débutant en delphi et j'aimerais bien savoir comment, à l'aide d'un programme, je pourrais en patcher un autre (c'est à dire lui attribuer une valeur à une variable par exemple) sans pour celà utiliser un fichier ini ou la base de registres.

    Une solution serait peut être que le premier programme créée le second, en tenant compte de certains paramètres.

    Merci de répondre si vous avez une idée.

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Points : 129
    Points
    129
    Par défaut
    Pour modifier une ressource dans un exécutable :
    http://www.developpez.net/forums/vie...esource+hacker
    Pour ta dernière suggestion, cela peut être une bonne voie selon tes motivations réelles. Je ne t'en dirais pas plus car ton post sent le crack à plein nez

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    non ce n'est pas pour un crack, mais pour une appli personalisée que je désirerais distribuer dans un cercle réduit et pour que celle ci soit nominative afin de pour voir savoir qui utilise une base de donnees, qui l'a modifiée, etc sans pour autant configurer manuellement la source et recompiler à chaque fois

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Si j'ai bien compris tu veux créer un Exe 'personnalisé' à un utilisateur.
    Donc tu veux avoir autant d'Exe différent que tu as d'utilisateur ?

    J'imagie que c'est pour sécuriser ton application. Le probleme que tu vas avoir c'est lorsque tu fera une mise a jour de ton Exe, il faudra lors de l'installation tenir compte de la partie personnalisé de ton exe...
    Bref ca devient vite l'enfert.

    Le mieux est de passer par un fichier externe (pas forcément un .ini) dans lequel tu inscrits ton paramétrage (s'il le faut tu cryptes ce fichier).

    Lors du lancement de ton exe, tu regardes si tu trouve ce que tu veux dans ce fichier sinon tu quittes l'appli....
    Ainsi lors de mise à jour de ton exe tu ecrases l'ancien exe sans te soucier de la parti personnalisation....

  5. #5
    Membre régulier
    Inscrit en
    Mars 2003
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 106
    Points : 97
    Points
    97
    Par défaut
    Ton problème est tres simple, tu crees dans ton programme d'origine une constante chaine que tu vas rendre identifiable en la declarant comme ca:

    const
    marqueur:string='SUPER_MARQUEUR';

    ensuite tu compiles ton EXE, et avec un editeur binaire tu recherches la position de cette chaine 'SUPER_MARQUEUR' dans ton executable.

    Ensuite, dans ton programme de 'personnalisation' de ton executable, tu vas ecrire une chaine de la meme longueur a cette position. Cela remplacera 'SUPER_MARQUEUR' par 'UTILISATEUR001' par exemple dans ton executable d'origine qui n'aura qu'a se servir de cette constante marqueur pour identifier quel EXE se sera connecté a ta base.

    Est-ce-que ca repond a ta question?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    oui, ce procédé m'a l'air appliqué à ce qu'il me faut.

    merci.

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

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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