Можно ли искажать скрипт Bash так, что он станет нечитаемым для любого человека? Если это так, можно ли его деформировать? Или я могу посмотреть, какие команды выполняются при запуске сценария?
Обфускация кода - это всего лишь слой ложного чувства безопасности. Вы можете изучить и написать код на языке c или c ++, который скомпилирован. Кроме того, если вы сможете его деобфускировать, то, вероятно, это сделает кто-то другой.
Тем не менее, здесь упоминаются некоторые сценарии обфускации:
http://www.linuxquestions.org/questions/linux-general-1/can-i -encrypt-a-shell-script-828096 /
http://www.datsi.fi.upm.es/~frosal/ (shc раньше существовал в репозиториях debian / ubuntu, но был удален, так как он легко дешифровать и использовать)
С другой стороны, вы можете настроить разрешения для скрипта так, чтобы он не мог быть прочитан другими пользователями, кроме root (или настроить файл sudoers и настроить его с помощью sudo).
Вы можете использовать shc
для определенных целей.
Таким образом, вы можете использовать эту команду для кодирования:
shc -f script.sh
И это создает два файла:
script.sh.x
script.sh.x.c
Это .c
находится в файле языка программирования C. А .x
- исполняемый файл.
Поэтому для его запуска используйте:
chmod +x script.sh.x
./script.sh.x