-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6f79aef
commit c7265a4
Showing
1 changed file
with
30 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" | ||
-------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
На этом гайд закончен! Спасибо за внимание! |