Python Code Verschleierung
Kennen Sie ein tool, die helfen könnten, mich in Verschleierung von python-code?
InformationsquelleAutor der Frage | 2009-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kennen Sie ein tool, die helfen könnten, mich in Verschleierung von python-code?
InformationsquelleAutor der Frage | 2009-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem Raum ist underspecified. Ist das für Sie ein Kommandozeilen-app? Ist dieser code verwendet werden soll, als eine Bibliothek?
Zusätzlich zu den beiden anderen Antworten, Sie könnten embed-code in eine binäre. Wenn es beginnt, entschlüsseln Sie den code und eval den string. Dies funktioniert für eine shared-library-Erweiterung als gut. Sie könnte auch tun, die mit byte-code, denke ich, aber es wäre nicht so einfach wie der Aufruf Py_EvalCode.
py2exe oder freeze sind andere Lösung, die wandelt den code in eine ausführbare Datei. Es beinhaltet nur den code in den binary, und nicht jede Art von schweren obsfucation, aber es ist immer noch härter als die Eröffnung eines .py-Datei.
Könnten Sie schreiben den code in Cython, das ist ähnlich wie Python und schreibt Python-extension-Dateien in C, für die Verwendung als eine .so. Das ist vielleicht die schwierigste von diesen zurückentwickeln und immer noch geben Ihnen eine high-level-Sprache für die Bildung.
Sind Sie alle hackable, so sind alle Lösungen. Wie schwer es für dich sein soll?
InformationsquelleAutor der Antwort Andrew Dalke
http://www.lysator.liu.se/~astrand/Projekte/pyobfuscate/
Oder bei http://freshmeat.net/projects/pyobfuscate/
InformationsquelleAutor der Antwort Nick Fortescue
Ich fand auch wirklich ein sehr schönes Projekt, was im Grunde wandelt ein Python, C++ und erstellen Sie eine binäre, statisch verknüpften Datei.
Check this out: http://www.nuitka.net/
InformationsquelleAutor der Antwort Adir Iakya
In vielen Situationen können Sie die Schiff-byte-kompilierte .pyc Dateien anstelle der .py source-Dateien. Dies gibt Ihnen einige level von Verschleierung. Als die pyobfuscate README schlägt vor, dies hat Einschränkungen. Aber Sie können auch eine Kombination der beiden Ansätze.
InformationsquelleAutor der Antwort Greg Ball
Python-standard-Bibliothek enthält compileall.py. Sie können auf ein Verzeichnis und generieren wird .pyc-Dateien für alle Ihre source-Dateien. Die .pyc Dateien enthalten nur bytecode und docstrings, und entfernen Sie alle Kommentare. Sie könnten dann kopieren Sie dieses Verzeichnis, und führen Sie dann so etwas wie
rm -rf $(find . -name .py)
entfernen Sie die original-Quelldateien.InformationsquelleAutor der Antwort Cerin
Ihre beste Wette ist, um es zu kompilieren mit Schuppen Hauteine experimentelle Python-C++ - compiler.
InformationsquelleAutor der Antwort user7305
Obwohl es nicht tun, Verschleierung, diese Python-Rezept funktioniert sehr gut für die Minimierung der Größe der Python-code, einschließlich des stripping Kommentare.
InformationsquelleAutor der Antwort Isaac