Ich möchte meine Shell-Skripte in eine ausführbare Binärdatei konvertieren, damit sie von niemand anderem bearbeitet oder gelesen werden können. Gibt es eine Möglichkeit, es in eine ausführbare Binärdatei zu konvertieren?
Ich möchte meine Shell-Skripte in eine ausführbare Binärdatei konvertieren, damit sie von niemand anderem bearbeitet oder gelesen werden können. Gibt es eine Möglichkeit, es in eine ausführbare Binärdatei zu konvertieren?
Antworten:
shc ist was Sie suchen. Holen Sie es sich hier: shc
Extrahieren, CD in dir make
und dann ./shc -f SCRIPT
. Getan.
Alles, was Sie dazu benötigen, finden Sie hier:
SHC Howto
bash
(oder sh
basierend auf bash
) funktioniert , wie man es tun kann: env SHELLOPTS=verbose ./script.x
um den Inhalt des Skripts zu sehen. Es gibt wahrscheinlich auch einfache Möglichkeiten, mit anderen Shells umzugehen.
Wenn das Ziel hier darin besteht, Ihr Shell-Skript so auszublenden, dass es nicht gelesen oder geändert werden kann, versuchen Sie, es auf der folgenden Website einzufügen:
Kombinierte Verschlüsselung und Verschleierung
Wenn Sie Ihr Skript an diese Site senden, wird eine Zip-Datei für Sie erstellt. Führen Sie die folgenden Schritte aus, um eine eigenständige ausführbare Datei aus dieser ZIP-Datei zu generieren.
In Schritt 5 wird das Skript automatisch konfiguriert und eine eigenständige Kopie für Sie erstellt. Sie können diese eigenständige Kopie dann auf verschiedene Hosts scpen oder sie beliebig verteilen. Beachten Sie, dass Sie nach der Verschlüsselung den Namen Ihres Skripts nicht mehr ändern können. Dies ist aus Sicherheitsgründen.
Eine andere Option, die Ihnen zur Verfügung steht, ist die Entwicklung eines eigenen sicheren Verschleierungsalgorithmus. Wenn Ihr Skript portierbar sein soll, müssen Sie Tools verwenden, die auf den meisten Unix-Systemen verfügbar sind. openssl oder base64. Dies erfordert viel Zeit. Aber wenn die Motivation da ist, ist es tatsächlich möglich, das Enthüllen Ihrer Skripte unmöglich oder zumindest extrem zeitaufwändig zu machen!
bzexe kann die Datei konvertieren und auch komprimieren