Иногда мы программируем сценарий в Колотить и мы хотим, чтобы этот код НЕ был виден, то есть не был простым текстом. Когда мы говорим о сокрытии кода, правильным термином будет затемнять, в моем случае я хотел запутать код сценарий, который я сделал некоторое время назадя нашел для этого утилиту: шк
шк Это позволяет нам обфускировать код, вот шаги по его использованию:
1. Сначала мы должны его скачать
2. После того, как мы его загрузили, мы щелкаем правой кнопкой мыши по сжатому файлу и выбираем вариант с надписью «Извлечь сюда"или что-то подобное. Это заставит нас увидеть папку с именем SHC-3.8.9, здесь я показываю вам скриншот его содержания
3. Хорошо, допустим, папка находится в /home/usuario/Downloads/shc-3.8.9 Итак, открываем терминал и идем по этому маршруту (cd "/home/usuario/Downloads/shc-3.8.9"), и здесь начинается установка.
4. В терминале, находящемся (как я уже сказал) в папке SHC-3.8.9, чтобы установить это приложение, нам нужно сделать символическую ссылку на файл шк-3.8.9.с a шк.к поэтому мы выполняем следующее:
ln -s shc-3.8.9.c shc.c
4. Как только ссылка создана, мы выполняем сделать установку с правами root (мы будем использовать sudo):
sudo make install
4. Он спросит у нас наш пароль и будет ждать некоторое время, он будет ждать, когда мы нажмем клавишу [И] и нажмите [Войти], то есть мы подтверждаем, что действительно хотим установить программное обеспечение. Как только это будет сделано, он установится без проблем. Оставляю вам скриншот всего процесса подготовки и установки:
sudo make install es НЕОБХОДИМО установить пакеты: GCC y сделать5. Готово, это все для установки
Когда он у нас установлен, нам просто нужно научиться его использовать. Предположим, у нас дома есть сценарий под названием скрипт.sh и что его содержание следующее:
#!/bin/bash
echo "Script de prueba para DesdeLinux.net"
exit
При выполнении этого скрипта он, очевидно, покажет нам сообщение в терминале: «Тестовый скрипт для FromLinux.net" или нет? … Но теперь мы собираемся запутать этот код.
В терминале вводим следующее и нажимаем [Войти]:
shc -v -f $HOME/script.sh
И бинго!! готов
Это создало нам два новых файла вместе с нашим скриптом, теперь у нас есть скрипт.sh.x y script.sh.xc
script.sh.x - » Это наш обфусцированный сценарий bash, когда мы его запускаем, он будет делать то же самое, что и первый, который мы создали, разница между ними в том, что первый, если мы открыли его с помощью текстового редактора (nano, kate, gedit и т. Д.) мы могли бы ясно видеть его содержание, а если бы мы открылись скрипт.sh.x мы ясно увидим, что ничего не видим... ЛОЛ!!!, то есть код "зашифрован"
script.sh.xc - » Это наш скрипт, но на языке C... мы можем удалить его, не беспокоясь, потому что он нам на самом деле не нужен, ну, по крайней мере, мне он вообще не понадобится
С технической стороны добавить особо нечего, просто уточните, что, насколько мне известно, с помощью этого (сокрытия или запутывания кода сценария bash) вы не нарушаете лицензии или что-то в этом роде. Я уточняю это, потому что несколько месяцев назад в Facebook, когда я упомянул, что научился запутывать bash-код, некоторые пользователи предупредили меня, что это нарушает лицензии или что-то в этом роде... во всяком случае, насколько я понимаю, это не нарушает лицензии
Нечего добавить, любые сомнения или вопросы, жалобы или предложения, дайте мне знать.
Привет