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

Visual C++ Discussion :

Décompilateur Visual C++


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Par défaut Décompilateur Visual C++
    Bonjour,

    j'ai une dll compilée avec Microsoft Visual C++ pour laquelle je n'ai pas la dernière version des sources mais la version n-1.
    Je suis à la recherche d'un décompilateur qui ne renverrait pas de l'assembleur.

    Merci par avance de votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 470
    Par défaut
    Si vous n'avez pas les fichiers PDB ou DBG ou SYS associés à la version courrente de la dll et que cette Dll ne contient pas d'information de Debugging, et bien bon courage.

    Vous n'aurais jamais, dans le meilleur des cas, qu'une réinterprétation très très approximative de code source (exacte mais illisible, sauf code extrêmement simple donc simple aussi en assembleur).

    P.S.: sauf si c'est du .NET et que le code est en C++/CLI pure.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Par défaut
    En fait le problème a été résolu en modifiant la DLL en l'ouvrant en via un éditeur héxadécimal

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 470
    Par défaut
    Le problème était donc très probablement dans les ressources de la dll et non dans le code.
    Sinon, vous, ou vos collaborateurs, n' êtes pas humains.

    P.S.: les éditeurs de ressources, c'est plus convivial qu'un éditeur hexadécimal.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Par défaut
    Exactement mais le souci c'est que si un jour nous souhaitons faire une modification de code nous n'en serons pas capable parce que oui nous sommes de pauvres humains....

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 470
    Par défaut
    Vous devez gérer le versionning des sources aussi bien que le versionning des composants binaires.
    Vous devez pouvoir accéder aux sources d'un composant juste avec les fichiers pdb générés à la compilation.
    M$ fourni une version allégée de ces pdb(dbg ou sym) pour toutes les versions des dll pour tous les OS qu'il a publié.
    Vous n'aurais pas forcement accès au source mais les débuggeurs comme VS ou WinDbg pourrons vous présentez des données bien plus simple à lire que l'assembleur, comme le nom et la valeur des variables locales et des paramètres d'une fonction dans la stack d'appel.

    Si la dll que vous utilisez est un composant tiers, qu'ils ne vous fournissent ni une version avec ces informations de debug ni des fichiers pdb : changez pour un fournisseur plus sérieux, pour de l'open source ou made-it-yourself.

    Sans les sources (et les tests unitaires ) le binaire n'est rien.

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

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de développement
    Réponses: 31
    Dernier message: 14/06/2007, 23h48
  3. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  4. Que choisir ? Visual C++ ou Borland c++ builder ?
    Par ashram dans le forum Débats sur le développement - Le Best Of
    Réponses: 27
    Dernier message: 24/02/2003, 14h39

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