Programmation.c++ : texte visible dans une librairie dynamique
Posté par eric () le 18 décembre 2007
Bonjour,
je viens de compiler un librairie dynamique, celle ci fonctionne sans souci .
Là ou je suis embêté et étonné , c'est qu'en éditant ma librairie avec un éditeur de texte , apparaît en clair les valeurs de certain tableau de caractères( des char *).
comment puis-je éviter cela??
merci de vos réponses
ps : ces tableau de caractères sont des sous programmes qui sont compilé à la volée , et ces codes ne sont pas ouvert... d'où ma question
quelqu'un a une idée???
je viens de compiler un librairie dynamique, celle ci fonctionne sans souci .
Là ou je suis embêté et étonné , c'est qu'en éditant ma librairie avec un éditeur de texte , apparaît en clair les valeurs de certain tableau de caractères( des char *).
comment puis-je éviter cela??
merci de vos réponses
ps : ces tableau de caractères sont des sous programmes qui sont compilé à la volée , et ces codes ne sont pas ouvert... d'où ma question
quelqu'un a une idée???
> Lire le message (10 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #890764.



strip
Essaye peut etre de stripper les .o
[^]Re: strip
merci de ta réponse
Cependant, je suis un débutant , je sais même pas ce que veut dire stripper
c'est une option de compilation de gcc?
comment mettre cela en place ?
[^]Re: strip
j'ai essayer en ajoutant -s à g++ (g++ -s -shared -o"test.so" ./Source/test.o -lacml -lGLEW -lglut -lgfortran)mais c'est la même chose , tout mes char* sont lisible en éditant le .so...
[^]Re: strip
Comment veux tu qu'il en soit autrement: si tu as besoin de ce morceau de code pour le compiler a la volee, il faut bien qu'il se trouve qqpart dans ta bibliotheque...
L'utilitaire strip suggeré plus haut ne fera qu'eliminer les chaines de caracteres inutiles pour l'execution du code: ton tableau de caracteres constitue des donnees que strip ne touchera pas.
La question à se poser si tu veux conserver ce code fermé, c'est pourquoi le compiler à la volée ? Si il dépend de certaines entrées de l'utilisateur de l'application utilisant ta bibliotheque, est ce qu'il ne vaudrait pas mieux le compiler comme une bibliotheque dynamique qui contiendra une fonction à laquelle tu passeras tes parametres.
[^]Re: strip
malheureusement c'est impossible.
ce sont des fragment program, qui sont compilé par la carte graphique, je ne peut pas les précompiler
[^]Re: strip
Plusieurs solutions qui me viennent à l'esprit :
* obsfuquer le code. http://www.ioccc.org/
* chiffrer le code et le déchiffrer à la volée.