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