Bonjour,
Je cherche à crypter mes codes sources afin de ne pas me les faire voler. Je partage la plupart de mes scripts, cependant, il y en a certains que je souhaite garder pour moi : propriété intellectuelle !
Alors, j'ai fouillé un peu partout, et ai trouvé 2 solutions :
- crypter le code : mais il n'est pas exécutable puisque crypté donc non reconnu par le processeur une fois compilé (?).
- obfusquer le code : mais là, c'est plus pour éviter le reverse engineering, donc après compilation, et désassemblage. Donc cela vient en complément.
En fait, je souhaite que mes sources soient "lisibles" sur un éditeur de texte, mais qu'ils soient cryptés. Et de plus obfusquer le code au maximum avant compilation.
Je développe en beaucoup de langages, très très différents. Et je souhaiterai une méthode qui puisse être applicable à tous. Je scripte aussi bien en C qu'en PHP ou qu'en Bash ou autre. Ils n'ont pas les mêmes comportements, certains nécessitent une compilation, d'autres non, comme le Javascript, par exemple.
Alors, cela peut paraître quelque peu boiteux comme question, mais cependant je sais que c'est possible car je suis déjà tombé sur du code "crypté" (ou tout du moins très très amoché, parfaitement illisible, méconnaissable) qui pouvait être "joué" (interprété). J'avais d'ailleurs tenter de reconnaitre ce que ça pouvait être, vraiment impossible. C'était un code qui "watermarkait" le script entier afin de contraindre la personne voulant l'utiliser de laisser impérativement le nom des développeurs (qui étaient du MIT). Dès que j'enlevais ne serai-ce qu'une lettre d'un nom, hop, plus rien ne fonctionnait. J'ai évidemment vite compris que c'était lié à ce code "crypté" ou tout du moins illisible, sous forme de bloc brut (non indenté) qui devait n'être ni plus ni moins qu'une fonction primaire spécifiant que si l'on touchait au nom des développeurs, on ne pouvait pas se servir du script, donc > contraint de garder le nom des développeurs et impossible de se l'accaparer : c'est mon but.
Voilà ce que je recherche !
Alors, me direz vous, pourquoi poster cela dans Javascript, eh bien... tout simplement parce-que j'ai remarqué que c'étais un des forums les plus fréquentés sur DVZ, donc j'ai posté ici
En effet ma demande concerne l'ensemble des langages situés en haut (enfin pas tous, je vous rassure !).
Je scripte actuellement beaucoup en bash, qui n'est pas à proprement dit un langage mais bon, je souhaite protéger certains bash scripts quand même.
Je désire donc :
- obfusquer le code au maximum ;
- crypter, "brouiller" le code au maximum afin de le rendre totalement illisible.
Mais, que celui-ci demeure :
- Lisible (en version illisible ; ça peu paraître paradoxal je le conçois mais c'est bel et bien mon souhait) ;
- Exécutable.
Je vous remercie de votre attention et espère que vous me fournirez un maximum d'informations sur le sujet.
Si toutefois l'un d'entre-vous connaît une technique commune pour tous les langages : je prends ! Cependant j'en doute. Ainsi, si vous avez au moins une parade pour un langage que vous maîtrisez, merci de la notifier, ce sera toujours ça
Bonne journée à vous.
Cordialement.
Jean Eustache de la Rochebrochart
Note : Voici un exemple :
Je m'y connais un petit peu en crypto, ça ressemble fort à cela. Notez que parfois je suis tombé sur des codes encore bien pire... avec des caractères non ASCII Constatez par vous même
Et ce code est totalement opérationnel tel quel...
J'espère que quelqu'un saura m'apporter une quelconque piste...
Note : si un modérateur juge que ma question n'est pas à l'endroit approprier, prière de bien vouloir la déplacer et non la supprimer, je ne vois tout simplement pas où poster puisque cela concerne les langages informatiques dans leur ensemble. Merci de votre compréhension.
Partager