WZSH
wzshSDK is a powerful Linux executable script program encryption/license
protection software package. It can be used to encrypt sh scripts, ksh scripts,
bash scripts, and even ruby scripts. And it can make your script program
license protected.
It is easy to use and provides much stronger and better encryption/protection
for your script programs than other software currently available.
How to use wzshSDK to encrypt my script program?
You don't need to change your script program for it to be protected. Just run
wzshsec [-c] [-l] your-script > protected-script
How strong can wzshSDK protect my script program?
First, wzshSDK uses modern crypto algorithm to provide a strong encryption for
your script.
Second, for a machine to be able to run your protected script, it must have
wzsh runtime environment installed, a license (if you used -l option) for your
protected script
exists in /usr/local/etc/wzshapp.lic file, and the interpreter for your script
on the machine must have a certificate (if you used -c option) issued by you
existing in /usr/local/etc/wzcert/wzsh file.
Without a valid license issued by you, others will not be able to run your
protected program.
With certificate verification by wzsh runtime, others will be very very
difficult to use a fake or modified interpreter to capture your decrypted
script.
Third, wzsh runtime has a builtin mechanism to make protected programs not
vulnerable to temp-watch attack.
The wzsh runtime also provides much stronger protection from system call trace
attack, .profile or other RC file assisted debugging attack, etc.
However, please remember there is no absolutely secure way to protect script
programs. wzshSDK is not perfect, but it is the best one you can find today.