Q: How do I encrypt my bash shell script on Linux environment? The shell script contains password, and I don’t want others who have execute access to view the shell script and get the password. Is there a way to encrypt my shell script?
A: First, as a best practice you should not be encrypting your shell script. You should really document your shell script properly so that anybody who views it understands exactly what it does. If it contains sensitive information like password, you should figure out a different approach to write the shell script without having to encrypt it.
A: First, as a best practice you should not be encrypting your shell script. You should really document your shell script properly so that anybody who views it understands exactly what it does. If it contains sensitive information like password, you should figure out a different approach to write the shell script without having to encrypt it.
That being said, if you still insist on encrypting a shell script, you can use SHC utility as explained below. Please note that encrypted shell script created by shc is not readable by normal users. However someone who understands how this works can extract the original shell script from the encrypted binary created by shc.
Free reggae drum kit. SHC stands for shell script compiler.
1. Download shc and install it
Download shc and install it as shown below.
![Decrypt Max Script Decrypt Max Script](https://i.ytimg.com/vi/dcmNvgRSe4s/maxresdefault.jpg)
- Jun 22, 2018.
- I have a Shell Script, which i want to encrypt if i am not executing it. But i also want to decrypt it before execution via another shell script. Or can i execute an encrypted shell script. Please assist. Thanks in advance. Scott Anderson Senior Unix System Administrator 32 Davison Road Henniker, NH 03242 (603) 428-8395.
Verify that shc is installed properly.
Adobe cs6 x force keygen. Jan 21, 2008.
2. Create a Sample Shell Script
Create a sample bash shell script that you like to encrypt using shc for testing purpose.
For testing purpose, let us create the following random.sh shell script which generates random numbers. You have to specify how many random numbers you like to generate.
3. Encrypt the Shell Script Using shc
Encrypt the random.sh shell scripting using shc as shown below.
Decrypt Maxscript
This will create the following two files:
- random.sh is the original unencrypted shell script
- random.sh.x is the encrypted shell script in binary format
- random.sh.x.c is the C source code of the random.sh file. This C source code is compiled to create the above encrypted random.sh.x file. The whole logic behind the shc is to convert the random.sh shell script to random.sh.x.c C program (and of course compile that to generate the random.sh.x executable)
4. Execute the Encrypted Shell Script
Now, let us execute the encrypted shell script to make sure it works as expected.
Please note that the binary itself is still dependent on the shell (the first line provided in the random.sh. i.e /bin/bash) to be available to execute the script.
5. Specifying Expiration Date for Your Shell Script
Using shc you can also specify an expiration date. i.e After this expiration date when somebody tries to execute the shell script, they'll get an error message.
![Decrypt Max Script Decrypt Max Script](https://venturebeat.com/wp-content/uploads/2020/05/Translation-Management-System-Screesnshot.png?w=800)
Let us say that you don't want anybody to execute the random.sh.x after 31-Dec-2011 (I used last year date for testing purpose).
Decrypt Max Script Download
Create a new encrypted shell script using 'shc -e' option to specify expiration date. The expiration date is specified in the dd/mm/yyyy format.
In this example, if someone tries to execute the random.sh.x, after 31-Dec-2011, they'll get a default expiration message as shown below.
If you like to specify your own custom expiration message, use -m option (along with -e option as shown below).
6. Create Redistributable Encrypted Shell Scripts
Apart from -e, and -m (for expiration), you can also use the following options:
- -r will relax security to create a redistributable binary that executes on other systems that runs the same operating system as the one on which it was compiled.
- -T will allow the created binary files to be traceable using programs like strace, ltrace, etc.
- -v is for verbose
Typically you might want to use both -r and -T option to craete a redistributable and tracable shell encrypted shell script as shown below.
Finally, it is worth repeating again: You should not be encrypting your shell script in the first place. But, if you decided to encrypt your shell script using shc, please remember that a smart person can still generate the original shell script from the encrypted binary that was created by shc.
> Add your comment
If you enjoyed this article, you might also like.
Decrypt Max Script Online
Next post: How to Calculate IP Header Checksum (With an Example)
Decrypt Max Script Free
Celestion manuals. Previous post: Intro to DOCSIS Architecture, CM CMTS Protocol for Cable Modems