Jouons avec l'obfuscation de code

Magazine
Marque
GNU/Linux Magazine
Numéro
242
Mois de parution
novembre 2020
Domaines


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.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Déboguez vos codes PHP

Magazine
Marque
GNU/Linux Magazine
Numéro
243
Mois de parution
décembre 2020
Domaines
Résumé

La mise au point de programmes PHP est parfois perçue comme archaïque, car la configuration d’un environnement efficace de debugging peut s’avérer déroutante. Voici comment paramétrer une confortable installation pour profiter pleinement d’outils professionnels et maîtriser le développement local ou distant.

Utiliser Visual Studio Code pour coder en Python

Magazine
Marque
GNU/Linux Magazine
Numéro
243
Mois de parution
décembre 2020
Domaines
Résumé

Comme Batman a Robin, Rocket Raccoon a Groot, le développeur a l’éditeur de code. Sans son plus fidèle acolyte, impossible d’écrire la moindre ligne de code... d’où l’importance d’être toujours à la recherche de l’outil le plus efficace qui soit, quitte à délaisser un vieux compagnon de route...

Générez la documentation technique de vos projets Godot

Magazine
Marque
GNU/Linux Magazine
Numéro
243
Mois de parution
décembre 2020
Domaines
Résumé

Découvrons comment utiliser GDScript Docs Maker pour générer automatiquement la documentation de vos projets Godot. Nous allons voir dans cet article que l’on peut simplement, à partir de notre code et de ses commentaires, avoir une documentation toujours à jour.