У меня есть скрипт bash, который я создал. Я хотел бы знать, возможно ли зашифровать его, чтобы никто не смог открыть его и увидеть код? Тем не менее, я хотел бы, чтобы люди запускали его при необходимости.

Операционная система: Linux 3.12 (Debian)

Я провел некоторое исследование некоторое время, но, похоже, нет прямого ответа. (если я не просто формулирую это неправильно)

Сценарий написан на: Bash

Количество людей, которые будут его использовать: 5-10 человек

3 ответа3

3

Вы можете преобразовать сценарий оболочки в двоичный файл. SHC может сделать это, например.

Если вы не состоите в браке с bash, вы можете написать его на другом языке сценариев и скомпилировать его в двоичный файл. Например, Python может сделать это.

Обратите внимание, что любой из этих способов не является безопасным, но будет препятствием для обычного пользователя.

-1

Нет. Вы можете играть в глупые игры, запутывая, но если они в состоянии запустить это, они могут прочитать это, если они хотят пройти усилие.

Фактически, это верно для каждого приложения (если не считать TPM) - если вы можете запустить его, вы можете прочитать его.

Если вам это абсолютно необходимо, вам нужно прочитать о TPM или аналогичных технологиях - и это будет дорого и займет много времени.

-1

Это не кажется возможным. Чтобы оболочка могла запустить скрипт, она должна иметь возможность прочитать скрипт. Таким образом, любой, кто может запустить сценарий, также сможет прочитать сценарий, что лишает его цели шифрования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .