Kann ich ein Python-Skript kompilieren (schützen)?

Kann ich ein Python-Skript kompilieren (schützen)?

Ich habe ein Python-Skript. Es beginnt mit #!/usr/bin/env python. Gibt es eine Möglichkeit, es zu kompilieren und seinen Inhalt zu schützen? Ich habe shc für Bash-Skripte verwendet, und bevor sich jemand beschwert: Ich weiß, dass dies keine sichere Methode ist, um den Inhalt des Skripts zu schützen.

Ich hatte gehofft, es gäbe eine sichere Möglichkeit, ein Python-Skript zu kompilieren und dabei vollständig zu verhindern, dass jemand den Originalcode sieht.

Wenn nicht, dann würde vielleicht etwas wie shc ausreichen, um schlecht Informierte am Schnüffeln zu hindern.

Hoffe, das ist verständlich.

Preston

Antwort1

Ich habe es nicht selbst ausprobiert, aber ich weiß, dass es so etwas gibt, das heißtcx_Einfrieren. Aus der Beschreibung:

cx_Freeze ist eine Reihe von Skripten und Modulen zum Einfrieren von Python-Skripten in ausführbare Dateien

Ich bin nicht sicher, wie einfach oder schwierig es ist, ausführbare Dateien zu entpacken und den darin enthaltenen Skriptquellcode anzuzeigen. Daher ist die Sicherheit dieses Ansatzes fraglich.

Antwort2

Ich habe einen Python-Compiler während initramfs verwendet, um die Bootzeit zu beschleunigen fürEnhanceIOSSD-zu-HDD-Blockgeräte-Cache. Das hat 2016 gut funktioniert, aber ich weiß nicht, wie gut es heute in der aktuellen Python-Sprache kompiliert.

Der verwendete Compiler heißtPyinstallerund es:

ist ein Programm, das Python-Programme unter Windows, Linux, Mac OS X, FreeBSD, Solaris und AIX in eigenständige ausführbare Dateien einfriert (packt). Seine Hauptvorteile gegenüber ähnlichen Tools sind, dass PyInstaller mit Python 2.7 und 3.3–3.6 funktioniert, dank transparenter Komprimierung kleinere ausführbare Dateien erstellt, vollständig plattformübergreifend ist und die Betriebssystemunterstützung zum Laden der dynamischen Bibliotheken nutzt, wodurch vollständige Kompatibilität gewährleistet wird.

verwandte Informationen