Skip to content

Commit

Permalink
Create Creating a binary script
Browse files Browse the repository at this point in the history
  • Loading branch information
dimoroz772 authored Dec 17, 2024
1 parent 6f79aef commit c7265a4
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions Creating a binary script
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Создание бинарного скрипта на ОС Linux Fedora 29
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Все описанные ниже действия выполнялись под пользователем root
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Добрый день! ВНИМАНИЕ! Получившийся в итоге бинарный скрипт будет запускаться на ОС Linux с версиями glibc 2.28 и старше. Данный скрипт создавался для запуска
на ОС RedOS 7.3 с версией glibc 2.28. Установленная версия glibc на той ОС, на которой вы будете компилировать сам бинарный файл, должна быть на запускаемом
бинарный скрипт устройстве либо такой же, либо старше. На более более младших версиях не запустится.
Мой пример:
На ОС Linux Fedora 29, версия glibc = 2.28. На ОС Linux RedOS 7.3, версия glibc тоже = 2.28. Если бы на ОС RedOS 7.3 версия glibc была бы = 2.20, или же 2.25,
то бинарный скрипт, который я создам на ОС Linux Fedora 29 с версией glibc = 2.28, не запустился би ни на ОС RedOS 7.3 с версией glibc = 2.20, ни на 2.25.
------------
Для чего нужно ПО SHC?
Компилятор shc позволяет конвертировать скрипты оболочки прямиком в бинарники, обеспечивая таким образом защиту от модификаций исходного кода.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
systemctl start sshd && systemctl enable sshd |#|#| Команда для запуска службы "sshd" и дабавления её в автозагрузку
------------
yum install -y gcc |#|#| Команда для установки пакета "gcc"
------------
getconf GNU_LIBC_VERSION |#|#| Команда для просмотра версии ПО glibc

В итоге должен поличиться следующий вывод:
glibc 2.28
------------
yum install -y shc |#|#| Команда для установки пакета "shc"
------------
chmod 777 repo.sh |#|#| Команда для выдачи полных прав файлу "repo.sh"
------------
shc -vrf repo.sh -o reposcript |#|#| Команда для бинарного скрипта с названием "reposcript" из исходного файла с названием "repo.sh"
--------------------------------------------------------------------------------------------------------------------------------------------------------------
На этом гайд закончен! Спасибо за внимание!

0 comments on commit c7265a4

Please sign in to comment.