Sera a tutti.<br><br>Pensavo di incorporare l&#39;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 &quot;protezione&quot; per evitare che l&#39;utente possa modificare i sorgenti di python e compromettere il flusso di esecuzione del programma. Probabilmente la risposta sarebbe &quot;non dovresti usare python&quot;, 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 &quot;in chiaro&quot; all&#39;interpete.<br>Come sistema pensavo potesse andare (se avete esperienze e volete condividerle sono tutt&#39;orecchie), ma poi ho pensato che se uno di questi sorgenti include un&#39;altro modulo, sorgerebbero problemi perchè python cercerebbe un python &quot;.py&quot; 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>