Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

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???

> Lire le message (10 commentaires, moyenne: 1,5).  

Vous avez demandé le commentaire #890764.

strip

Posté par left () le 18/12/2007 à 11:21. (lien). Évalué à 2.

Essaye peut etre de stripper les .o

  • [^]Re: strip

    Posté par eric () le 18/12/2007 à 11:33. (lien). Évalué à 1.

    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

      Posté par eric () le 18/12/2007 à 12:17. (lien). Évalué à 1.

      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

        Posté par Pierre Maziere () le 18/12/2007 à 12:54. (lien). Évalué à 1.

        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

          Posté par eric () le 18/12/2007 à 13:51. (lien). Évalué à 1.

          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

            Posté par GeneralZod () le 18/12/2007 à 14:47. (lien). Évalué à 2.

            Plusieurs solutions qui me viennent à l'esprit :
            * obsfuquer le code. http://www.ioccc.org/
            * chiffrer le code et le déchiffrer à la volée.