Se si esegue la ricerca in linea, è possibile trovare i decompilatori per codice bytecode Python: è disponibile una versione gratuita per il download ma che gestisce solo bytecode fino a Python 2.3 e uno online service che verrà decompilato fino alla versione 2.6.
Sembra che non ci siano ancora decompilatori per le versioni più recenti di bytecode Python, ma questo è quasi certamente solo perché nessuno ha sentito il bisogno di scrivere uno piuttosto che una difficoltà fondamentale con il bytecode stesso.
Alcune persone hanno cercato di proteggere bytecode Python modificando l'interprete: non c'è alcun motivo particolare per cui non è possibile compilare il proprio interprete con i diversi valori utilizzati per il bytecode: che impedirà semplice esame del codice con import dis
, ma non si leverà in piedi a lungo a qualsiasi attacco determinato e tutto costa denaro che il codice sia meglio messo a migliorare il programma stesso.
In breve, se si desidera proteggere il programma, utilizzare la legge per farlo: utilizzare una licenza software appropriata e perseguire coloro che la ignorano. Il codice è costoso da scrivere, ma il risultato finale è raramente la parte preziosa di un pacchetto software: i dati sono molto più preziosi.
possibile duplicato di [Come proteggere il codice Python?] (Http://stackoverflow.com/questions/261638/how-do-i-protect-python-code) –
Ah ... Dopo 3 anni, I rendersi conto di quanto sia assurda la protezione del codice. Infatti, tra i linguaggi diffusi come C/C++ non esistono altri linguaggi che non possono essere decompilati. – Shubham