• Blog
    • Global
    • Catégorie – Non classé
    • Catégorie – Apple
    • Catégorie – OSX
    • Catégorie – Failles
    • Catégorie – Outils
    • Catégorie – Sécurité
    • Catégorie – Projets
    • Catégorie – Linux
    • Catégorie – Actus
    • Catégorie – Serveur
  • Github
  • A Propos
    • Contact
    • A Propos
    • GPG Key
    Le blog d'un SysAdmin … Le blog d'un SysAdmin …
    Accès aux annonces
    • Blog
      • Global
      • Catégorie – Non classé
      • Catégorie – Apple
      • Catégorie – OSX
      • Catégorie – Failles
      • Catégorie – Outils
      • Catégorie – Sécurité
      • Catégorie – Projets
      • Catégorie – Linux
      • Catégorie – Actus
      • Catégorie – Serveur
    • Github
    • A Propos
      • Contact
      • A Propos
      • GPG Key

    [ Linux ] Convertir un script en binaire exécutable !

    Home / DevOps / [ Linux ] Convertir un script en binaire exécutable !
     [ Linux ] Convertir un script en binaire exécutable !

    [ Linux ] Convertir un script en binaire exécutable !

    Par 🌱 DJΞRFY 🚀
     posté le 20 décembre 2016
     dans DevOps, Linux, Sécurité, Serveur
    [ Linux ] Convertir un script en binaire exécutable !2016-12-202016-12-20https://archive.djerfy.com/wp-content/uploads/2016/05/logo-djerfy-5.png#DJERFY.comhttps://archive.djerfy.com/wp-content/uploads/2016/12/c63c030b-e4b7-4a06-ac41-f157b415b05f.jpg200px200px
    0

    Hello !

    Lorsqu’on est SysAdmin et qu’on développe des scripts, le point faible (et vous avez forcement déjà fait l’erreur) se trouve sur le stockage de certains passwords en clairs et certainement d’autres informations sensibles à l’intérieur, et nous en sommes tous conscient qu’il s’agit d’une faille de sécurité (je dis pas « peut s’agir » car c’est pas possible à mon goût).

    Il existe une solution pour remercier à ça et vous la connaissez certainement (même sans le savoir), c’est de « convertir » un script (que ce soit Python, Perl ou Bash) en binaire exécutable. C’est ce que permet de faire shc (generic SHell Compiler) !

    Je vais pas faire le détail de l’installation, je pense que vous savez tous comment faire peut importe les moyens (soit via package, soit via compilation (piste)) 🙂 Pour ma part, étant sous macOS, un simple « brew install shc » a suffit 😉

    Sans grande surprise, shc fourni une liste des options qui sont dispos. L’option qu’il faudra passer c’est « -f » qui permet de spécifier le script à compiler, et si vous aimez les lignes, l’option « -v » sera pour le mode verbeux. Le binaire qui sera généré portera le nom de du script original avec l’extension « .x », et sera directement exécutable, vous aurez aussi un fichier avec « .x.c » le code source du binaire (celui généré par shc). Vous trouverez certainement d’autres options intéressantes, comme celle pour définir une date d’expiration 😉

    Bref, prenez quelques minutes (30min max) pour tester shc avec quelques tests (ex: un echo d’une chaîne de caractère (comme un password quoi)) :p Désormais faites attention et c’est pas grand chose pour « corriger » cette faille.

    ++

    bash, binaire, djerfy, djerfy.com, elf, exec, executable, hack, login, password, perl, python, script, securite, security, shc, shell, terminal
    🌱 DJΞRFY 🚀
    🌱 DJΞRFY 🚀
    👨🏻‍💻 Tech Lead SRE. Like #Linux, #Apple, #Kubernetes, #Docker, #Unraid, #Traefik, #Hacking, #Chia. Member of @OpenChia Team 🌱 ¯\_(ツ)_/¯
    Articles recommandés
    • [ Edito ] Blog en standby !
      [ Edito ] Blog en standby !
    • [ Hacking ] Quelques détails sur WannaCryptor !…
      [ Hacking ] Quelques détails sur WannaCryptor !…
    • [ Sécurité ] Retour d’expérience sur la YUBIKEY4 !
      [ Sécurité ] Retour d’expérience sur la YUBIKEY4 !
    Catégories
    • Actus (207)
    • Android (7)
    • Annonces (5)
    • Apple (21)
    • Cloud (1)
    • CMS (11)
      • Dokuwiki (6)
      • Drupal (5)
      • WordPress (9)
    • DevOps (12)
    • Dns (3)
    • Docker (2)
    • Edito (8)
    • Failles (54)
    • Google (4)
    • Home (16)
    • Java (2)
    • Linux (169)
    • NAS (2)
      • Synology (2)
    • Non classé (22)
    • OSX (36)
    • Outils (132)
    • Projets (18)
    • Sécurité (97)
    • Serveur (141)
    • Tor (3)
    • Torrents (1)
    • Windows (3)
    © Copyright 2010-2024 | archive.djerfy.com | Powered by DJΞRFY™ | v6.1.5 - build 8935
    [ Linux ] Incident sur le serveur DNS master !Actus, Edito, Home, Serveur
    [ DNS ] Enregistrement DKIM 2048 avec Bind9Dns, Linux, Outils, Serveur