Comment protéger code source c#

Signaler
Messages postés
72
Date d'inscription
lundi 11 novembre 2019
Statut
Membre
Dernière intervention
25 juillet 2020
-
Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
-
Bonjour,
Comment puis-je protéger un code source C# Visual Studio .Net ? (pas contre la décompilation, juste le code source)
Merci d'avance.

9 réponses

Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
617
Bonjour

Tu peux expliquer plus ta demande, car « juste le code source » me laisse perpelexe.
Messages postés
338
Date d'inscription
mercredi 22 juin 2011
Statut
Membre
Dernière intervention
30 octobre 2020
73
Contre quoi du coup ?
Messages postés
72
Date d'inscription
lundi 11 novembre 2019
Statut
Membre
Dernière intervention
25 juillet 2020

J'aimerais que mon code source change et soit difficile à lire sans avoir besoin de le compiler.
Messages postés
13276
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 novembre 2020
746
en général, l'obfuscation se fait sur l'objet, pas sur la source.
Messages postés
72
Date d'inscription
lundi 11 novembre 2019
Statut
Membre
Dernière intervention
25 juillet 2020

Mais comment puis-je faire cela tout de même ? (sachant que l'on peut faire cela avec du Javascript)
Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
617
Bonjour

'aimerais que mon code source change et soit difficile à lire sans avoir besoin de le compiler.
ça n'a pas vraiment de sens.

Un code source c'est du texte compréhensible par l'homme.

Un vrai fichier compilé, c'est des instructions compréhensible par la machine, compiler ne veut pas dire rendre illisible par l'homme, ça veut dire rendre utilisable/exécutable par la machine.

Mais en .Net, on ne compile pas vraiment, le fichier exe crée, n'est pas exécutable.
Il est écrit dans un langage intermédiaire et c'est la framework du PC cible qui interprète ce langage, comme la machine virtuelle en Java.
Cela les rend très simple à décompiler.

Pour obfusquer l'exe ou la dll (le(a) rendre difficile à décompiler), il y a DotFuscator.
https://docs.microsoft.com/fr-fr/visualstudio/ide/dotfuscator/?view=vs-2019

Je cite
Dotfuscator fonctionne avec des assemblys compilés sans nécessiter de programmation supplémentaire ni même d’accès au code source


Mais le code source en soit non.
C'est à toi de faire en sorte que ton pc, ton serveur, ta sauvegarde ne soit pas piratée.


Messages postés
72
Date d'inscription
lundi 11 novembre 2019
Statut
Membre
Dernière intervention
25 juillet 2020

Je cherches un moyen d'obfusquer mon code (Ex: Changer les noms des variables, des fonction, des classes, et des namespaces en "noms" complètements aléatoires.). Je sais que l'on peut faire cela en Javascript...
Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
617
oui mais obfusquer le code n'est pas utile.

Tu le mets dans une archive chiffrée et personne d'autre que toi n'y auras accès.

C'est l'exe (ou la dll) qu'il faut obfusquer sinon, le premier rigolo qui passe le décompile et a tout ton code.
Messages postés
72
Date d'inscription
lundi 11 novembre 2019
Statut
Membre
Dernière intervention
25 juillet 2020

Comment puis-je faire cela tout de même ? (Rendre le code très difficile à lire).
Pouvez-vous juste me proposer une technique gratuite ?
Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
617
Non, je n’en connais pas.
J’ai fait une recherche rapide et tous les outils que j’ai trouvé obfusque l’assambly.