shc
Il s'agit de la commande shc qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
shc - Compilateur de script shell générique
SYNOPSIS
shc [ -e Date ] [ -m adresse ] [ -i iopt ] [ -x commande ]
[ -l rogner ] [ -ACDHTV ] -f scénario
DESCRIPTION
shc crée une version exécutable binaire supprimée du script spécifié avec -f sur le
ligne de commande.
La version binaire obtiendra un .x extension ajoutée et sera généralement un peu plus grande dans
taille que le code ascii d'origine. Le code source C généré est enregistré dans un fichier avec le
l'extension de .xc
Si vous indiquez une date d'expiration avec le -e option le binaire compilé refusera de s'exécuter
après la date indiquée. Le message "S'il vous plaît contact votre fournisseur" sera affiché
au lieu. Ce message peut être modifié avec le -m option.
Vous pouvez compiler n'importe quel type de script shell, mais vous devez fournir -i, -x et -l
options.
Le binaire compilé dépendra toujours du shell spécifié dans la première ligne de
le code shell (c'est-à-dire #!/ Bin / sh), Ainsi shc ne crée pas de binaires complètement indépendants.
shc lui-même n'est pas un compilateur tel que cc, il code et crypte plutôt un script shell et
génère le code source C avec la capacité d'expiration supplémentaire. Il utilise alors le système
compilateur pour compiler un binaire dépouillé qui se comporte exactement comme le script d'origine. Sur
l'exécution, le binaire compilé déchiffrera et exécutera le code avec le shell -c option.
Malheureusement, cela ne vous apportera aucune amélioration de vitesse comme le ferait un vrai programme C.
shcL'objectif principal de est de protéger vos scripts shell contre toute modification ou inspection. Tu
pouvez l'utiliser si vous souhaitez distribuer vos scripts mais ne voulez pas qu'ils soient facilement
lisible par d'autres personnes.
OPTIONS
Les options de la ligne de commande sont :
-e données
Date d'expiration au format jj/mm/aaaa [aucun]
-m message
message à afficher à l'expiration ["Veuillez contacter votre fournisseur"]
-f nom_script
Nom de fichier du script à compiler
-i option_inline
Option en ligne pour l'interpréteur shell, c'est-à-dire : -e
-x commander
Commande eXec, au format printf, c'est-à-dire : exec(\\'%s\\',@ARGV);
-l dernière_option
Dernière option du shell, c'est-à-dire : --
-r Détendez la sécurité. Faire un binaire redistribuable qui s'exécute sur différents systèmes
exécutant le même système d'exploitation.
-v Compilation détaillée
-D Activer les appels d'exécution de débogage
-T Permettre la traçabilité du binaire (en utilisant strace, ptrace, truss, etc.)
-C Afficher la licence et quitter
-A Afficher le résumé et quitter
-h Afficher l'aide et quitter
ENVIRONNEMENT VARIABLES
CC Commande du compilateur C [cc]
Drapeaux Indicateurs du compilateur C [aucun]
EXEMPLES
Compilez un script qui peut être exécuté sur d'autres systèmes avec l'option trace activée :
Exemple% shc -v -r -T -f monscript
Utilisez shc en ligne en utilisant les services onworks.net