Bonjour,
je souhaiterais savoir s'il existe des programme capables de décompiler un .exe écrit en vbnet et second temps comment faire pour empecher ces programmes puissent décompiler mon .exe?
Mercid 'avance
Bonjour,
je souhaiterais savoir s'il existe des programme capables de décompiler un .exe écrit en vbnet et second temps comment faire pour empecher ces programmes puissent décompiler mon .exe?
Mercid 'avance
1. Oui : Reflector est un exemple très connu
2. Ya moyen de protéger, mais en .Net, rien n'est vraiment verrouillé, tu ne pourras empêcher de décompiler, mais tu peux rendre le code inintelligible, en obfuscant (renommage automatique tes champs en a,b,c, tes méthodes en toto1, toto2..., appels ajoutés, méthodes ajoutées, le tout pour embrouiller le curieux)
Après ya des solutions de protection, faisant intervenir des clés logiques ou physiques détenant certaines infos/algo, rendant ton soft inutile s'ils ne sont pas présents...
j'ai aucune compétence la dedans, mais la pratique que tu cherche se nomme le "reverse engineering"
tu devrais trouver pas mal d'infos la dessus sur le net
pour s'y protéger, il y a déjà eu une discussion sur ce forum :
http://www.developpez.net/forums/d18...e-engineering/
je rejoins arnard, reflector permet en plus de voir le code de chaque membre de reconstruire tous les fichiers sln vbproj, vb et autre à partir d'un exe
l'obfuscation renomme tes membres avant compilation, un .sln devrait être encore possible à obtenir, mais là pour naviguer dans le code ca devient pas évident, les membres ayant pour nom une suite de caractère incompréhensible
donc on pourra voir que la méthode ↓ accès à la prorpiété ♀ sur une instance ... donc en théorie c'est plutot efficace
un des inconvénients de l'obfuscation est que l'utilisation de la reflection ne marche plus (genre trouver une méthode par son nom etc...)
il existe des programmes payant permettant de sécuriser totalement un exe, quelqu'un a déjà donné des liens sur ce forum mais je ne retrouve pas le nom
il y a aussi des systèmes (payants là aussi) avec un clé physique seule capable de décrypter le programme pour le lancer
Partager