Некоторые приемы защиты программ на 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