Как зашифровать и защитить паролем выполнение любого bash-скрипта, Версия 2

read -p 'Script: ' S && C=$S.crypt H='eval "$((dd if=$0 bs=1 skip=//|gpg -d)2>/dev/null)"; exit;' && gpg -c$C <(echo $H|sed s://:$(echo "$H"|wc -c):) - <(chmod +x $C)


Команда выполняет следующие действия:

1. Запрашивает у пользователя ввод названия скрипта.
2. Создает переменную C, содержащую имя зашифрованного файла скрипта с расширением .crypt.
3. Создает переменную H, содержащую команду, выполняющую расшифровку и выполнение скрипта.
4. Шифрует введенный скрипт с помощью gpg и сохраняет в файл $C.
5. Вставляет в файл $C: строку $H, заменяя в ней символы // на длину строки $H.
6. Переходит к следующему шагу, где осуществляется разрешение скрипта для выполнения.
7. Общая цель команды — зашифровать и защитить паролем выполнение любого bash-скрипта.

Альтернативные подходы могут включать использование других инструментов для шифрования/расшифровки файлов и защиты паролем, таких как OpenSSL или bcrypt. Параметры, передаваемые команде, включают ввод пользователя (название скрипта) и построение команды для расшифровки и выполнения скрипта (переменная H).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *