Tags Posts tagged with "shc"

shc

przez -
12 2600
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

grafika_wit

0 79
Women in Technology to społeczność kobiet, które pracują w technologiach lub je tworzą. Spotkania grupy odbywają się od 2009 r, aktualnie we Wrocławiu, Trójmieście,...
Canonical Ubuntu

0 399