Tags Posts tagged with "shc"

shc

przez -
12 2080
Konsola program

Skrypty powłoki mają tą przewagę nad programami pisanymi w klasycznych językach programowania, że nie trzeba ich kompilować. Czasami jednak zachodzi taka konieczność, wtedy pomocą służy nam mały program – shc.

Opis działania shc

Działanie programu polega na zamianie skryptu na program w języku C a następnie skompilowaniu go. Kompilacja skryptów bash najczęściej jest używana w przypadku konieczności ukrycie hasła, które musimy umieścić w skrypcie, dzięki czemu użytkownik może nawet nie zauważyć, że do wykonania polecenia niezbędne jest jakiekolwiek hasło. Ponadto jest dobrym zabezpieczeniem przed analizą naszych skryptów na maszynie do której dostęp ma wielu użytkowników.

Programu tego można użyć również podczas zajęć dydaktycznych ze skryptów powłoki, gdy chcemy pokazać szkolonym osobom sposób działania jakiegoś mechanizmu nie dając jednocześnie możliwości wglądu w źródła. Dzięki opcji “-e” pozwala na ograniczenie czasowe wykorzystania skompilowanego programu, gdy chcemy zademonstrować skrypt potencjalnemu klientowi.

Instalacja shc

Program ten znajduje się w repozytoriach niektórych dystrybucji, można go też pobrać ze strony autora datsi.fi.upm.es/~frosal/ i samodzielnie skompilować (informacje na ten temat można znaleźć w pliku shc.README zawartym w paczce programu).

Program wywołujemy poleceniem

"shc -f skrypt"

Powstają dwa pliki

  • skrypt.x.c, który jest konwersją skryptu na język C
  • skrypt.x który jest plikiem binarnym.

Kompilator ten nie ma problemów z kompilowaniem nawet bardziej rozbudowanych skryptów bash. Należy jedynie pamiętać, że aby działał poprawnie musi mieć dostęp do wszystkich przywoływanych podprogramów.

Polecane

Jesień Linuksowa

1 1170
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...