Sera a tutti.<br><br>Pensavo di incorporare l'interprete di python in un mio progetto C, visto che ho bisogno di permettere ad alcuni non-sviluppatori di sviluppare facilmente le loro idee.<br>La scelta pende totalmente su di me, ero indeciso tra Python e LUA, ma sebbene LUA lo conosco solo di vista, mi sembra che python sia più completo, almeno in termini di package già pronti (se sbaglio vi prego di correggermi).<br>
<br>Avrei però la necessità di produrre per la release del programma un sistema di "protezione" per evitare che l'utente possa modificare i sorgenti di python e compromettere il flusso di esecuzione del programma. Probabilmente la risposta sarebbe "non dovresti usare python", ma scrivere un interprete porta via troppo tempo e sinceramente non mi và di usare altri linguaggi visto che quasi sempre sono per uno specifico scopo e non general purpose.<br>
Pensavo di crittare il file con Rijndael e di scrivere quindi su un file binario, e a runtime decrittare, e passare il file in memoria "in chiaro" all'interpete.<br>Come sistema pensavo potesse andare (se avete esperienze e volete condividerle sono tutt'orecchie), ma poi ho pensato che se uno di questi sorgenti include un'altro modulo, sorgerebbero problemi perchè python cercerebbe un python ".py" in chiaro e non lo troverebbe.<br>
<br>Avete da proporre qualche soluzione/workaround per questo problema?<br>Avete esperienze da porre alla mia attenzione per venire a conoscenza dei reali problemi di una tale soluzione?<br><br>Grazie a tutti,<br>ciao e buona serata.<br>