web-dev-qa-db-fra.com

Comment convertir un script Shell en un exécutable binaire?

Je veux convertir mes scripts Shell en exécutable binaire afin que personne d'autre ne puisse le modifier ou le lire. Existe-t-il un moyen de le convertir en un exécutable binaire?

37
munish

shc est ce que vous recherchez. obtenez-le ici: shc
Extraire, cd dans dir, make puis ./shc -f SCRIPT. Terminé.

Tout ce dont vous avez besoin pour ce faire, vous le trouverez ici:
SHC Howto

43
xx4h

Si l'objectif ici est de masquer votre script Shell pour qu'il ne puisse pas être lu ou modifié, essayez de le coller sur le site Web suivant:

Cryptage et obscurcissement combinés

Lorsque vous soumettez votre script sur ce site, un fichier Zip sera produit pour vous. Effectuez les étapes suivantes pour générer un exécutable autonome à partir de ce fichier Zip.

  1. Après avoir soumis votre script, faites un clic droit sur le lien de téléchargement
  2. Accédez à votre hôte Unix et wget ou (curl -O) le lien de téléchargement
  3. Décompressez le fichier Zip
  4. cd EnScryption.com
  5. ./(your-script.sh)

L'étape 5 configurera automatiquement le script et générera une copie autonome pour vous. Vous pouvez ensuite scp cette copie autonome vers différents hôtes ou la distribuer comme vous le souhaitez. Notez qu'une fois chiffré, vous ne pouvez pas changer le nom de votre script. C'est pour des raisons de sécurité.

Une autre option qui s'offre à vous, si vous en avez le temps, est de trouver votre propre algorithme d'obscurcissement sécurisé. Si votre script doit être portable, vous devez utiliser des outils qui sont facilement disponibles sur la plupart des systèmes Unix ... ie. openssl ou base64. Cela demande beaucoup de temps. Mais si la motivation est là, il est en effet possible de rendre le dévoilement de vos scripts impossible ou à tout le moins, extrêmement chronophage!

1
Jake