Encrypted script not working


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Encrypted script not working
# 1  
Old 02-10-2011
Encrypted script not working

I've encrypted a script in rot-13. When executed, I want the script to decrypt into a temporary file then run itself, and when it's exited then delete the temporary file.

so at the moment I have this:

Code:
#!/bin/sh
FIFO=/tmp/__scriptname_$(date +%F)_$$
rm $FIFO >/dev/null 2>/dev/null
mkfifo $FIFO
sh $FIFO &
tr 'a-zA-Z' 'n-za-mN-ZA-M' >$FIFO <<EOF_EOF

# BEGIN of encrypted script
#!/ova/fu

rpub "Tbbq zbeavat"
rpub "Tbrqrazbetra"
rpub "Thgragnt"
rpub "Ohrabf qvnf"
rpub "Nybun"

# END of encrypted script

EOF_EOF
rm $FIFO >/dev/null 2>/dev/null

but it isn't working and I can't see why. What have I done wrong?
# 2  
Old 02-10-2011
I think you need to put the redirection after the <<EOF, like
Code:
tr 'a-zA-Z' 'n-za-mN-ZA-M' <<EOF_EOF >$FIFO

But, what's your system? On linux you can usually do sh /dev/stdin and skip the fifo step entirely, like
Code:
tr 'a-zA-Z' 'n-za-mN-ZA-M' <<EOF_EOF | sh /dev/stdin

or even just
Code:
tr 'a-zA-Z' 'n-za-mN-ZA-M' <<EOF_EOF | sh

If you want to upgrade to real encryption, you can use
Code:
openssl enc -aes-256-cbc -a | openssl enc -base64 -a

to turn code into ASCII ciphertext and
Code:
openssl enc -d -base64 -a | openssl enc -d -aes-256-cbc -a

to turn ciphertext back into real text. The AES encryption/decryption part will ask you for a password in a secure manner.
This User Gave Thanks to Corona688 For This Post:
# 3  
Old 02-10-2011
You don't say what effect you get. Nor do you say what os you are using. One thing that comes to mind is that tr statement will not work with the old version of tr. On Solaris 10:

Code:
$ echo 'rpub "Tbbq zbeavat"' | tr 'a-zA-Z' 'n-za-mN-ZA-M'
rpub "Tbbq zbenvnt"
$ echo 'rpub "Tbbq zbeavat"' | tr '[a-z][A-Z]' '[n-z][a-m][N-Z][A-M]'
echo "Good morning"
$

# 4  
Old 02-10-2011
gpg -e -r filename << EOF

give this command for decryption..
# 5  
Old 02-10-2011
On my system the script works as posted in post #1.

Quote:
#!/ova/fu
This line needs to be the very first line in the encrypted script or it will be ignored. If your default shell is not /bin/sh that may be your problem.
Try removing the BEGIN line and the blank line above it.
# 6  
Old 02-10-2011
thanks for all the help, I've skipped out all the fifo stuff and now have this:

Code:
#!/bin/sh
tr 'a-zA-Z' "some-encryption-key" <<EOF_EOF | sh /dev/stdin |
#!/ova/fu
*encrypted script goes here*
EOF_EOF

I'm getting only one error: unexpected end of file
its not surprising since I don't fully understand EOFs. Any help?
# 7  
Old 02-10-2011
That sounds like a bug in the encrypted script which you do not show.
Code:
$ cat test2
#! /bin/sh
while : ; do
$ ./test2
./test2: syntax error at line 3: `end of file' unexpected
$

It wants the rest of the script.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to pass an argument to encrypted script having openssl ?

Hi, can it be possible to pass and argument to an encrypted script? for example.. Say I have this script which takes one input.. > cat aa #!/bin/ksh UNAME=$1 echo "Hi $UNAME.." > aa TEST Hi TEST.. Now I encrypted this code.. (6 Replies)
Discussion started by: akore83
6 Replies

2. Shell Programming and Scripting

Encrypted password in script

How to keep encrypted password in a shell script.? I have the file which has the following: a.sh ----- username=abc password=abc I will be using this username and password in another script. But I don't want to reveal the password in the script. How to keep the password... (3 Replies)
Discussion started by: sanvel
3 Replies

3. UNIX for Dummies Questions & Answers

Execute a encrypted shell script

Hi All, I have a shell script test.sh. I encrypted it using the command vi -x test.sh , and protected it with a password to view the file. When i tried to execute the file with ./test.sh..It is trying to execute the encrypted file but not he original one. Can someone help me with how to... (1 Reply)
Discussion started by: pracheth
1 Replies

4. Shell Programming and Scripting

Script not working in cron but working fine manually

Help. My script is working fine when executed manually but the cron seems not to catch up the command when registered. The script is as follow: #!/bin/sh for file in file_1.txt file_2.txt file_3.txt do awk '{ print "0" }' $file > tmp.tmp mv tmp.tmp $file done And the cron... (2 Replies)
Discussion started by: jasperux
2 Replies

5. Shell Programming and Scripting

run vi/vim encrypted shell script without decryption on multiple servers

Hello Everyone, How do we run vi/vim encrypted shell script without decryption on multiple servers. It is a simple bash script and vim -nx <filename> has been used to encrypt with desired password. Now I have few errors, the syntax is absolutely fine as I have run that script multiple times on... (0 Replies)
Discussion started by: lovesaikrishna
0 Replies

6. Shell Programming and Scripting

Script is not working from cron while working manually

Hello, I am facing a very strange problem when I run my script manuallu ./Fetchcode which is using to connect with MKS integrity from linux end it workks fine but when I run it from cron it doesn't work.Can someone help me 1) How could I check my script when it is running from cron like... (3 Replies)
Discussion started by: anuragpgtgerman
3 Replies

7. Shell Programming and Scripting

gzip and encrypted in a shl script

After I move the file to a directory, I need to gzip and encrypted. I never do this in a shl script, I do it from the command line and it works.. cd /home/nelnet spinel:/home/nelnet$ gpg -e 2010_11_07_05_11_xxxxxx_bills.dat.gz `/home/nelnet/.gnupg/gpg.conf' `/home/nelnet/.gnupg/gpg.conf'... (3 Replies)
Discussion started by: rechever
3 Replies

8. Shell Programming and Scripting

Script not working..."sort" not working properly....

Hello all, I have a file - 12.txt cat 12.txt =============================================== Number of executions = 2 Total execution time (sec.ms) = 0.009883 Number of executions = 8 Total execution time (sec.ms) = 0.001270 Number of... (23 Replies)
Discussion started by: Rahulpict
23 Replies

9. Shell Programming and Scripting

executing an encrypted script

Can we execute an encrypted shell script . I encrypted a shell scripts with crypt with keys and tried to execute it it gave me segmentation faul?? Can somebody answer this one please?? If we can is there any settings i need to change?? Thanks (2 Replies)
Discussion started by: ajnabi
2 Replies

10. Solaris

Execute shell or script encrypted

Hi. I want to execute a script when it's encrypted with "crypt". I tried with "sh <script_crypted>", but it's incorrect because the commands into "script" can not be executed because they are encrypted. :confused: (1 Reply)
Discussion started by: hilsie
1 Replies
Login or Register to Ask a Question