Chcę przekonwertować moje skrypty powłoki na binarny plik wykonywalny, aby nikt inny nie mógł go edytować ani czytać. Czy istnieje sposób na przekonwertowanie go na binarny plik wykonywalny?
linux
executable
binary
Munish
źródło
źródło
Odpowiedzi:
shc jest tym, czego szukasz. pobierz tutaj: shc
Wyodrębnij, cd do katalogu ,
make
a następnie./shc -f SCRIPT
. Gotowy.Wszystko, czego potrzebujesz, aby to zrobić, znajdziesz tutaj:
SHC Howto
źródło
bash
(lubsh
oparte nabash
), jak można to zrobić:env SHELLOPTS=verbose ./script.x
aby zobaczyć zawartość skryptu. Prawdopodobnie są też łatwe sposoby na ominięcie innych pocisków.Jeśli celem jest ukrycie skryptu powłoki, aby nie można go było odczytać ani zmodyfikować, spróbuj wkleić go do następującej witryny:
Połączone szyfrowanie i zaciemnianie
Po przesłaniu skryptu do tej witryny zostanie utworzony plik zip. Wykonaj następujące kroki, aby wygenerować autonomiczny plik wykonywalny z tego pliku zip.
Krok 5 automatycznie skonfiguruje skrypt i wygeneruje dla ciebie samodzielną kopię. Następnie możesz scpować tę autonomiczną kopię do różnych hostów lub rozpowszechniać ją w dowolny sposób. Uwaga: po zaszyfrowaniu nie można zmienić nazwy skryptu. Jest to ze względów bezpieczeństwa.
Inną dostępną opcją, jeśli masz czas, jest wymyślenie własnego bezpiecznego algorytmu zaciemniania. Jeśli twój skrypt ma być przenośny, musisz użyć narzędzi, które są łatwo dostępne w większości systemów uniksowych ... tj. openssl lub base64. To wymaga dużo czasu. Ale jeśli motywacja jest obecna, rzeczywiście jest możliwe, aby odsłonięcie skryptów było niemożliwe, a przynajmniej wyjątkowo czasochłonne!
źródło
Bzexe może konwertować, a także kompresować plik
źródło