Некоторые приемы защиты программ на bash

Сокрытие (шифрование) пароля в теле bash-программы

Для начала необходимо установить пакет xemacs21-bin

Затем получаем хэш пароля, зашифрованный в mime 

echo -ne "SecretP@ss" | mmencode
U2VjcmV0UEBzcw==

Подставляем в программе вместо пароля в явном виде (plain-text), его шифрованное значение:

PP=$(echo -ne "U2VjcmV0UEBzcw==" | mmencode -u)
echo $PP
SecretP@ss

Обфускация кода скрипта с помощью base64

Ставим пакет base64

## for FreeBSD
cd /usr/ports/converters/base64
make install clean
## for Linux 
apt -y install coreutils

Кодируем файл /home/user/decrypted.sh

base64 decrypted.sh > encrypted.sh

Раскодируем файл скрипта

base64 --decode encrypted.sh > restored.sh

Запуск закодированного шелла без предварительной расшишровки в файл:

base64 --decode encrypted.sh | /bin/bash