Ce programme Python 2.7 imprime "Hello world !" en utilisant une obfuscation extrême. Il évite les littéraux de chaîne et utilise un minimum de fonctions intégrées. La logique centrale implique d'écrire dans stdout via os.write, accédé à l'aide de getattr et __import__. Les chaînes "os" et "write" sont construites à partir de parties de noms de classes intégrées. La chaîne "Hello world !" est encodée sous forme d'un grand entier représentant les valeurs ASCII. Une fonction lambda récursive décode cet entier en chaîne. L'entier 256, utilisé dans la décodage, est représenté comme un décalage de bits (1 << 8). Le grand entier représentant "Hello world !" est également décomposé en décalages de bits et opérations arithmétiques. Les littéraux d'entier sont remplacés par des variables générées à partir du nombre d'arguments d'une fonction et du nombre de variables locales. Une fonction lambda récursive génère une séquence d'entiers de 1 à 8, fournissant des remplacements obfusqués pour les littéraux d'entier. Le programme final est une seule expression lambda complexe.
dev.to
Obfuscating “Hello world!” obfuscate on Python
Create attached notes ...
