PHP  »  Articoli  »  Programmazione Php 

Proteggere il codice Php con bcompiler

di: Fabio Sutto     06 Novembre 2003

bcompiler da shell

Negli esempi precedenti abbiamo utilizzato dei comuni script Php eseguiti attraverso il webserver, e questo allo scopo evitare di introdurre in un solo articolo troppi argomenti inusuali, tuttavia il modo più ortodosso per compilare il bytecode (specialmente quando abbiamo a che fare con librerie di grandi dimensioni) sarebbe quello di utilizzare Php da linea di comando.

Una volta letto l'articolo Una shell in Php anche chi fino ad oggi non conosceva questo aspetto del linguaggio riuscirà a lavorare con la versione CLI (command line) dell'interprete Php.

Avvertenze legali

È importante ricordare, senza scendere troppo nei dettagli, che non sempre è lecito distribuire codice offuscato, specialmente quando l'applicazione si serve anche di codice altrui coperto dalla licenza GPL (GNU General Public License): quest'ultima infatti si "propaga" all'applicazione nel suo complesso.

Abbiamo fatto riferimento alla "distribuzione" perchè la GPL si applica a questo ambito, mentre ciò che realizziamo su richiesta del cliente non cade nelle restrizioni imposte dal principio del "copy left".

Considerazioni finali

Il "Php Bytecode Compiler" è un progetto molto immaturo ma promettente, chi non ha bisogno di applicazioni avanzate (e costose) come Zend Encoder o ionCoube può sin d'ora trovare utile la funzionalità di offuscamento del sorgente Php.

Non è tutto qui, bcompiler si sta dimostrando un valido strumento per trasformare gli script Php in file binari "standalone" e renderne semplice la distribuzione: non abbiamo affrontato questo aspetto perchè verrà approfondito all'interno della serie di articoli su Php/GTK (http://gtk.php.net) che freephp.html.it sta proponendo in queste settimane.

Aggiornamento dell'ultimo secondo

È appena stata rilasciata l'ultima versione del "Turck MMCache for PHP" (http://turck-mmcache.sourceforge.net/), un noto "acceleratore php": questa nuova release include anche un "encoder" gratuito che con ogni probabilità è paragonabile ai prodotti commerciali. Ce ne occuperemo molto presto!

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti