Bonjour à tous !
Alors derrière ce titre peu explicite ce cache un problème assez particulier: j'ai développer une application quelquonque, qui marche parfaitement, mais qui nécessite un mot de passe pour accéder à certaines fonctionalités.
Mais voilà, une fois mon programme compilé, ce que j'obtient quand j'ouvre mon programme avec le blocnote (ici le mot de passe est "super password très compliqué"):
[plein de truc inchompréhensibles]...o" { (# ... [/plein de trucs inchompréhensibles]
s u p e r p a s s w o r d t r è s c o m p l i q u é
[plein de truc inchompréhensibles]...s } s }... [/plein de trucs inchompréhensibles]
En gros c'est s[espace]u[espace]p[espace]e[espace]r[espace][espace][espace]p[espace]a[espace]s[espace]s[espace]...
Alors: je précise que la chaîne "super password très compliqué" est déclaré en tant que variable de type string a un endroit du code...
Nous somme bien d'accord que ici, mettre un mot de passe pour accéder à mon programme ne sert à rien vu qu'on peut le retrouver, même pas facilement, mais très facilement.
J'ai bien pensé à cryper ma chaîne, càd à la déclarer cryptée dans le code, puis la décrypter ensuite grâce à une fonction, mais petit problème : dans mon programme, je doit avoir entre 10 000 et 15 000 caractères de texte "confidentiel", càd il faut le mot de passe pour y accéder, non pas en une seule chaîne, mais en centaines de variables réparties un peu partout...
Donc si il faut que je crypte une part une mes chaînes, puis les re-rentre dans mon code, outre le fait qu'à l'édition celui-ci sera illisible, cela va me prendre un temps considérable...
Quelqu'un à t'il une solution? Commment puis-je protéger mes textes? Utiliser un fichier ressources est encore pire: on n'a même pas les espaces quand on ouvre avec le blocnote...
Je précise en passant que la version du framework cible est 2.0 ( je ne sait pas, peut-être que ça peut jouer...
Merci d'avance pour vos réponses...
Partager