Wenn Sie online suchen, können Sie Dekompiler für Python-Bytecode finden: Es gibt eine kostenlose Version zum Download, die aber nur Bytecode bis Python 2.3 verarbeitet, und eine online service, die bis Version 2.6 dekompiliert.
Es scheint noch keine Dekompilierern für neuere Versionen von Python-Bytecode zu geben, aber das ist fast sicher, nur weil niemand das Bedürfnis verspürt hat, eine grundlegende Schwierigkeit mit dem Bytecode selbst zu schreiben.
Einige Leute haben versucht, Python-Bytecode zu schützen, indem Sie den Interpreter ändern: Es gibt keinen besonderen Grund, warum Sie nicht Ihren eigenen Interpreter mit den verschiedenen Werten für den Bytecode kompilieren können: das verhindert eine einfache Überprüfung des Codes mit import dis
, Aber es wird nicht lange auf einen entschlossenen Angriff warten und es kostet Geld, dass Code besser in die Verbesserung des Programms selbst investiert wird.
Kurz gesagt, wenn Sie Ihr Programm schützen wollen, dann verwenden Sie das Gesetz, um es zu tun: Verwenden Sie eine entsprechende Softwarelizenz und verfolgen Sie diejenigen, die es ignorieren. Code ist teuer zu schreiben, aber das Endergebnis ist selten der wertvolle Teil eines Softwarepakets: Daten sind viel wertvoller.
mögliche Duplikate von [Wie schütze ich Python-Code?] (Http://StackOverflow.com/questions/261638/how-doi-i-protect-python-code) –
Ah ... Nach 3 Jahren, ich erkennen, wie absurd Code-Schutz ist. Tatsächlich existiert unter den weit verbreiteten Sprachen wie C/C++ keine andere Sprache, die nicht dekompiliert werden kann. – Shubham