Jouons avec l'obfuscation de code

Magazine
Marque
GNU/Linux Magazine
Numéro
242
Mois de parution
novembre 2020
Spécialité(s)


Résumé

Rendre son code illisible lorsque l'on prêche pour l'open source, c'est le mal incarné. Toutefois, il est possible de concevoir que dans certains cas, on souhaite obscurcir des parties d'un code et, surtout d'un point de vue purement technique, cela peut se révéler intéressant.


L'obfuscation est un anglicisme signifiant « obscurcissement ». Obscurcir un code, c'est le rendre illisible en y ajoutant une couche de complexité telle que le cerveau humain peinera à en comprendre le sens, alors que la machine pourra le lire et l'interpréter sans peine. Que ce soit pour de bonnes ou de mauvaises raisons, l'obfuscation reste un mécanisme intéressant à étudier, car il n'y a pas une, mais plusieurs méthodes d'obscurcissement et elles ne sont pas toutes aussi efficaces les unes que les autres. Dans cet article, nous aborderons donc plusieurs techniques, en partant des plus simples pour aller vers des solutions un peu plus complexes.

Tenter d'obscurcir un code est un exercice d'autant plus intéressant en Python que le langage a été conçu justement pour que le code soit le plus lisible possible.

1. Le code de départ

Pour expérimenter différentes techniques d'obfuscation, il nous faut un code à la fois simple, mais suffisamment...

Cet article est réservé aux abonnés. Il vous reste 98% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous