шк
Это команда shc, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
shc - компилятор универсального сценария оболочки
СИНТАКСИС
шк [-e Дата ] [ -m адрес] [-i iopt] [-x cmnd]
[-l lopt] [-АЦДхТв ] -f скрипт
ОПИСАНИЕ
шк создает урезанную двоичную исполняемую версию скрипта, указанного с помощью -f на
командная строка.
Бинарная версия получит .x расширение добавлено и обычно будет немного больше в
size, чем исходный код ascii. Сгенерированный исходный код C сохраняется в файле с
расширение .xc
Если вы укажете срок годности с -e вариант, скомпилированный двоичный файл откажется запускаться
после указанной даты. Сообщение "Пожалуйста Свяжитесь с нами провайдер " будет отображаться
вместо. Это сообщение можно изменить с помощью -m опцию.
Вы можете скомпилировать любой сценарий оболочки, но вам нужно предоставить действительный -i, -x и -l
настройки.
Скомпилированный двоичный файл по-прежнему будет зависеть от оболочки, указанной в первой строке
код оболочки (т.е. #!/ Бен / ш), таким образом шк не создает полностью независимых двоичных файлов.
шк сам по себе не является компилятором, таким как cc, он скорее кодирует и шифрует сценарий оболочки и
генерирует исходный код C с добавленной возможностью истечения срока действия. Затем он использует систему
компилятор для компиляции разделенного двоичного файла, который ведет себя точно так же, как исходный скрипт. На
выполнение, скомпилированный двоичный файл расшифрует и выполнит код с оболочкой -c опцию.
К сожалению, это не даст вам никакого улучшения скорости, как это сделала бы настоящая программа C.
шкОсновная цель - защитить ваши сценарии оболочки от модификации или проверки. Ты
можете использовать его, если хотите распространять свои скрипты, но не хотите, чтобы их было легко
читаются другими людьми.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Параметры командной строки:
-e даты
Дата истечения срока в формате дд / мм / гггг [нет]
-m сообщение
сообщение, которое будет отображаться по истечении срока действия ["Обратитесь к своему провайдеру"]
-f имя_сценария
Имя файла скрипта для компиляции
-i inline_option
Встроенный параметр интерпретатора оболочки, например: -e
-x команду
Команда eXec в формате printf, то есть: exec (\\ '% s \\', @ ARGV);
-l последняя_опция
Последний вариант оболочки, то есть: -
-r Расслабьтесь в безопасности. Сделайте распространяемый двоичный файл, который работает в разных системах
под управлением той же операционной системы.
-v Подробная компиляция
-D Включить отладочные вызовы exec
-T Возможность отслеживания двоичного файла (с помощью strace, ptrace, truss и т. Д.)
-C Показать лицензию и выйти
-A Показать аннотацию и выйти
-h Показать справку и выйти
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
CC Команда компилятора C [cc]
КФЛАГИ Флаги компилятора C [нет]
ПРИМЕРЫ
Скомпилируйте сценарий, который можно запустить в других системах с включенной опцией трассировки:
пример% шк -v -r -T -f мой сценарий
Используйте shc онлайн с помощью сервисов onworks.net