Bonjour et Merci pour votre aide futur,
Comment peut-on interdire la décompilation (avec un outil comme Reflector ou autre) de DLL .Net.
Version imprimable
Bonjour et Merci pour votre aide futur,
Comment peut-on interdire la décompilation (avec un outil comme Reflector ou autre) de DLL .Net.
tu peux pas. au mieux tu peux obfusquer le code
c'est très facile, TOUT code, finit par être du langage machine et du langage machine ca se lit. donc tu ne pourras JAMAIS protéger de facon efficace ton code. la seule chose que tu peux faire, c'est obfusquer ton code pour decourager certains pirates.
il existe d'autres obfuscateurs sur le marché, certains font bien chier reflector mais y a pas de magie possible, pas en .net, pas en java, pas en c++
si les traitement sont vraiment sensible et que le cadre d'utilisation est bien definis tu peut passer par des services distant
que se soit en local ou via le net tu met tes methodes de cryptage a l'abris derriere un mini serveur et tu diffuse un service avec quelque methode bien penser
après seul les personnes aillant accès au serveur pourront decoder les DLL
biensur il ne faut pas tout fair ainsi, mais une methode de cryptage ou de validation de couple pseudo/password peut etre envisager ainsi
Bonjour,
Comme cela a déjà été dit, on ne peut pas protéger son code contre le désassemblage. Les bonnes pratiques de sécurité indiquent donc que l'on ne doit pas pouvoir "casser" votre application même si on a accès au code source.
Malgré tout, on peut parfois vouloir protéger certains de ses algorithmes. La solution la plus simple consiste à déporter ces derniers dans des services en ligne accessibles ensuite au client. Comme ça, si on désassemble le client, on n'a pas accès à grand chose.
Sinon, j'avais travaillé avec ce partenaire : http://www.pvlogiciels.com/ (brilliant d'ailleurs) qui a réalisé une runtime de chiffrement de l'IL. Testez et éprouvez sa solution, vous serez surpris! ;-)
Bye,
David Rousset
Microsoft France