• # Code obfuscation

    Posté par . En réponse à la dépêche Sauvegardes (encore !) et restitution. Évalué à 2.

    Merci pour l'outil et l'article.

    Je n’ai jamais eu de projet ou de besoin qui me pousse à maîtriser Perl ou Python. Je pense qu’ils sont encore plus puissants que bash.

    Le script tzsauv.bash a beau être OpenSource et j'ai quelques notions de Bash (quelques scripts à mon compte), mais là pour comprendre le code ou le maintenir, il faut être sacrément persévérant. On dirait du "code obfuscation" (utilisé surtout par les malwares).

    Ceci est bien sûr une critique, qui se veut constructive, voir ci-dessous.

    Je ne peux que recommander l'apprentissage de Python, qui est une pépite, en termes de facilité d'apprentissage, de beauté de code, d'efficacité, et de puissance de l'outil.(Certes ce n'est pas aussi rapide que du code compilé.)
    Le développement du langage Python est très sérieux (sauf le passage de Python2 à Python3), via les PEP. (pas comme PHP qui part dans tous les sens, en utilisant des rustines sur des rustines, sans aucunes logiques ou réflexions, je programme en PHP depuis PHP3, soit plus de 20 ans sans discontinuer)
    Python, c'est un peu le nouveau BASIC. (en beaucoup mieux, mais tout aussi facile)
    Il vaut vraiment le coup, d'ailleurs beaucoup d'écoles l'enseignent maintenant (c'était le cas de Java à l'époque également, --troll inside--).

    Perl est moins lisible.

    En langage compilé, équivalent C/C++ (je pense à Badblocks 2), Rust est à la mode.
    Il a une très grande communauté, et a une nouvelle approche de programmation. (moins facile à apprendre)
    Il est très strict, a une gestion des scopes très restrictive, mais ces efforts sont récompensés, par normalement, aucune fuite de mémoire ou autre buffer overflow.
    Il y a moyen de passer les sécurités interne (en utilisant unsafe), mais ce n'est pas conseillé évidement.

    Les gros problèmes de Rust: