2017-11-12 8 views
0

Ich versuche, meinen Python-Code mit pyminifier zu verschleiern. Im Allgemeinen würde ich SAAS verwenden, aber es ist nicht innerhalb des Budgets dieses kleinen Projekts, noch ist es möglich, dies als Server-Anwendung zu hosten. Ich habe den folgenden Code ausprobiert:Pyminifier (Verschleierung) scheint nichts anderes als in der Befehlszeile zu ändern

pyminifier --nonlatin --replacement-length=50 C:/hi.py 

Obwohl, wenn ich die Datei bearbeite, scheint es nicht anders zu sein. Das gleiche kann gesagt werden, wenn ich mit Uncompile6 öffne. Fehle ich etwas? Es ändert sich in der Befehlszeile oder scheint zu. Wenn ich dies über pyinstaller verteile, scheint sich der Code in cmd zu ändern, scheint aber nicht anders zu sein.

+0

pyminifier ändert die Quelldatei nicht, sie sendet ihre Ausgabe an das Terminal. Sie müssen diese Ausgabe selbst in eine Datei aufnehmen, z. B. durch Umleitung. Warum willst du '--replacement-length = 50' verwenden? Sicherlich würden kürzere Namen den Code verschleiern. –

+0

@ PM2Ring Ich sehe. Das würde erklären, warum sich nichts geändert hat. Es scheint nicht viel Dokumentation darüber zu geben, könnten Sie ein Beispiel geben? –

+0

Ich benutze Windows nicht, aber ich bin mir ziemlich sicher, dass Standardumleitungssyntax in Ihrer Eingabeaufforderung funktioniert, zB 'pyminifier -O --nonlatin --replacement-length = 5 C: /hi.py> C:/newhi .py' –

Antwort

0

Standardmäßig pyminifier nur die Datei kleiner machen (Löschen von unnötigen Leerzeichen, Kommentare ....). Sie möchten wahrscheinlich Folgendes ausführen:

pyminifier -O --nonlatin --replacement-length=50 C:/hi.py 
+0

Anscheinend ändert dies nicht die Quelle, aber es gibt einen zusätzlichen Schritt der Umleitung. Ich kann jedoch nichts darüber finden. Vielleicht zu einem pyz-artigen Pyminifizierer umwandeln --pyz = C: /hi1.pyz C: /hi1.py. Es produziert einen Fehler, obwohl ich eine große Bibliothek von Importen habe ... –

+0

Um ehrlich zu sein, ist diese Bibliothek so veraltet, dass es erstaunlich ist, dass es bei allen xD funktioniert –

Verwandte Themen