GNU/Linux >> Tutoriels Linux >  >> Linux

Comment chiffrer ou rendre le script shell illisible ?

Comment puis-je chiffrer ou brouiller mon script shell afin qu'il soit illisible à l'œil nu ? L'une ou l'autre méthode serait acceptable, veuillez fournir des étapes spécifiques.

Réponse acceptée :

SHC

Vous pouvez essayer les étapes décrites sur ce site Web, intitulées :Comment chiffrer votre script shell Bash sous Linux à l'aide de SHC. Cet article traite de l'utilisation d'un outil appelé SHC - Shell script Compiler.

Ressources d'URL

  • la boule de goudron shc
  • la page de manuel

Il s'agit d'un exécutable que vous devrez créer à l'aide de gcc/g++.

Utilisation

$ ./shc -f random.sh

Une fois que vous l'avez exécuté, votre script shell, random.sh sera converti dans ce fichier :

-rwx-wx--x. 1 ramesh ramesh 11752 Mar 27 01:12 random.sh.x

Est-ce infaillible ?

Non, il y a une bonne analyse de la méthode utilisée par l'outil SHC qui montre qu'elle n'est pas trop forte et peut être contournée si vous savez ce que vous faites. L'article a été publié sur le site Web linuxjournal.com, intitulé :Paranoid Penguin - Limitations of shc, a Shell Encryption Utility.

REMARQUE : Ces classes d'outils sont probablement mieux décrites comme des obfuscateurs.


Linux
  1. Comment obtenir l'adresse IP externe dans un script shell ?

  2. Comment obtenir le nom de la branche git actuelle dans une variable dans un script shell ?

  3. Comment passer un argument dans Expect via la ligne de commande dans un script shell

  4. Comment obtenir le code de sortie du processus généré dans le script shell attendu ?

  5. Comment exécuter du code dans le shell Django par un script python externe ?

Comment exécuter une commande / un script Linux Shell en arrière-plan

Comment utiliser des variables dans les scripts Shell

Comment créer des scripts shell

Comment stocker une commande Linux en tant que variable dans un script shell

Comment changer le shell par défaut dans le système Linux

Comment exécuter une commande dans un script shell ?