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

Windows Discussion :

Comment décompliler un .dll ?


Sujet :

Windows

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 159
    Points : 113
    Points
    113
    Par défaut Comment décompliler un .dll ?
    Bonjour, quelqu'un pourait-il me dire s'il existe un programme gratuit pour décompliler un .dll ?
    Je ne sais pas si s'est la mêmoire vive de mon PC ou la miene qui flanche.

  2. #2
    Membre confirmé
    Profil pro
    Freelance
    Inscrit en
    Avril 2003
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Avril 2003
    Messages : 393
    Points : 492
    Points
    492
    Par défaut
    Pour decompiler, il existe w32dasm (qui est tres vieux), mais y en d autres plus recents.

    Si tu veux savoir les fonctions exportées d une DLL, il existe des programmes qui le font. Par contre, tu n'auras pas les arguments, a moins de tracer dans la DLL et de visualiser les:

    PUSH adresse
    PUSH adresse
    PUSH adresse n + 1
    CALL [ma_fonction]

    Mais bon c est ps évident.

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 159
    Points : 113
    Points
    113
    Par défaut
    Merci a vous.
    Je ne sais pas si s'est la mêmoire vive de mon PC ou la miene qui flanche.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Sinon si c'est juste pour voir les fonctions exporter :
    un petit outil gratuit de Microsoft : Dependency Walker
    Ca permet de voir ce que ta dll exporte et aussi toutes les fonctions quelle importe.
    Neilos

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 159
    Points : 113
    Points
    113
    Par défaut
    Neilos >>>>

    Merci encore.
    Mais se que je veut s'est modifier certaine lignes dans le DLL.


    VincentRoy >>>>

    Je vien de télécharger " w32dasm ", j'ai ouver un .dll, mais le code reste coder en caractére, n'y a t'il pas moyen de rendre le code du .dll lisible, enfin en language claire quoi ?
    Je ne sais pas si s'est la mêmoire vive de mon PC ou la miene qui flanche.

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Faire du language clair...quasiment impossible. S'il s'agit d'une chaine ASCII que tu veux changer utilise un éditeur hexadécimal.
    Sinon c'est plutôt mal barré.
    Neilos

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 159
    Points : 113
    Points
    113
    Par défaut
    Merci.

    Connaissez vous un editeur hexadécimal gratuit ?
    Je ne sais pas si s'est la mêmoire vive de mon PC ou la miene qui flanche.

  8. #8
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    On peut pas décompiler, tout juste déssassembler.
    Tu ne peux pas faire ce que tu veux. Imagine que lors de la compilation, les commenatires, les noms de variables / fonctions / structures, tout a disparru. Sans parler de l'optimisation etc...
    Que cherches-tu à faire ?

  9. #9
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3

Discussions similaires

  1. Réponses: 13
    Dernier message: 26/08/2005, 16h34
  2. Comment exécuter une DLL ?
    Par chleuh dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2005, 14h27
  3. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 15h38
  4. [C#] Comment utiliser des dll win 32 dans un projet .NET
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 31/05/2005, 13h45

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