Newsgroup: it.comp.www.php
Titolo: Criptare i dati

Ciao a tutti!
Da quando conosco il php mi sono chiesto come mai non sono riuscito a
*criptare* il codice di una pagina php come avviene ad esempio con l'html
(Vedi 
http://download.html.it/recensione.asp?recensione=829
 e simili)
Voi sapete se esiste il modo di proteggere il codice di un pagina?
Grazie
Ciao

 (Vedi 
http://download.html.it/recensione.asp?recensione=829
 e simili)
L'html al piu' puo' essere offuscato.
Per il php questo problema non esiste perche' il codice php non viene 
inviato al client. Viene inviato solo il risultato dell'elaborazione.
Al piu' stai attento a come configuri il tuo server web in modo da 
impedire l'accesso diretto ai file php.
Se invece devi distribuire l'applicazione e non vuoi dare in giro i 
sorgenti puoi offuscarli. Cerca con google PHP Obfuscator.
Ciao.
  -Ema-


Ciao
CR


Grande!
L'ho sto provando e funziona all ciento x ciento!
EcCeZzIuNaLe Veramente!
Ciao
CR

 illegibile
Beh... la differenza e' sottile e forse non e' corretto cio' che scrivo 
ma a mio parere se cripti qualcosa e' per fare in modo che non sia 
possibile accedere ai contenuti. Le tue pagine html non sarebbero 
visualizzabili dal browser (sai che bello :-) ). Nel caso delle pagine 
HTML quello che si vuole e' che non sia possibile capire come sono 
fatte, ma il contenuto informativo deve essere chiaro.
Bah... in fondo non importa, forse sono solo un po' fuso.
Ciao.
  -Ema-


Quello che intendevo anche io!
Criptare il codice per non fare capire come hai fatto a fare un mega modulo
in php o una mega pagina in html, ma almeno fargliela vedere :-)
Cmq, quello script funziona molto bene.
Thnks
CR

illegibile
Quindi non funziona neanche nel browser, che mostra spazzatura invece di
una pagina Web, no? (Parlo, ovviamente, del codice HTML)
E allora a che serve? :-)
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

in php o una mega pagina in html, ma almeno fargliela vedere :-)
Per l'HTML, non e' cosi' semplice, a meno di non fare anche ricorso al
Javascript. Qualsiasi linguaggio puramente mark-up infatti puo' essere
riformattato con estrema facilita' (v. ad esempio il validator W3C).
Anche usando il Javascript, ci vuole davvero poco a ricostruire tutto;
tanto per dire, questo scherzo qui
 
http://mintaka.homelinux.org/jscrypt/
se rammento bene si 'sfonda' con quattro righe di PHP.
Un sistema un po' piu' complesso - e accidenti a non avere tempo - usa
una chiave di sessione e una cifratura polimorfica, che richiede molto
piu' lavoro (il decoder e' pure lui in Javascript e polimorfico, cioe'
decodifica solo la pagina per la quale e' 'tarato'. Naturalmente pochi
minuti di esame del codice Javascript rivelano l'algoritmo base per il
polimorfismo, e da li' in poi e' facile scriversi un decrittatore che,
addirittura, non richiede nemmeno di sapere la chiave (essendo infatti
molto semplice, lo spazio delle chiavi e' piccolo, e si puo' andare di
forza bruta finche' la spazzatura diventa <tanti><piccoli><tag> :-| )
Per l'HTML - credo che l'offuscamento sia una battaglia persa. Nutro i
miei dubbi anche per il codice PHP, dato che e' possibile "convincere"
il parser Zend a buttare fuori il compilato intermedio.
Nulla contro gli obfuscator, ma io baserei la 'client fidelity' su dei
fondamenti diversi; YMMV.



ha scritto nel messaggio news:%Lkvb.51895$9_.20...@news1.tin.it...

Ma offuscando il codice non diventa più lenta anche l'eleborazione?

 -- 
Il browser lo legge il codice html criptato ed anche se copi un codice
criptato html in una pagina php viene letto dal browser.
Però come scrivevi pocanzi, l'html criptato è facilmente decriptabile.
X l'html è possibile criptare il codice di una pagina così ad es...
PAGINA HTML
<script>
<!--
document.write(unescape("CIAO%20QUESTO%20E%27%20UN%20TEST%20pensi%20di%20riu
scirlo%20a%20decriptare%20con%20http%3A//
mintaka.homelinux.org/jscrypt/%20%3
F%3F%3F%3F"));
//-->
</script>
Ovviamente se lo copi in una pagina php basta fare così
echo "<script>
<!--
document.write(unescape(\"CIAO%20QUESTO%20E%27%20UN%20TEST%20pensi%20di%20ri
uscirlo%20a%20decriptare%20con%20http%3A//
mintaka.homelinux.org/jscrypt/%20%
3F%3F%3F%3F\"));
//-->
</script>";
Diciamo che in questo modo un utente poco esperto fa un pò più fatica a
modificare una pagina.
Ciao
CR

 fondamenti diversi; YMMV.
Mi piacerebbe conoscere la tua idea in merito
Cosa intendi per *fondamenti diversi*, forse la fiducia?
Perdonami l'ignoranza :-|
CR


No! Non so se dipende dai file, ma ho fatto delle prove e i file vengono
ridotti di peso,
ovviamente selezionando la casella Return (mi sembra), in breve elimina gli
*a capo* (non <br> ma il carriage return) e indenta il testo.
Ciao
CR

Cosa intendi per *fondamenti diversi*, forse la fiducia?
No, assolutamente. Si devono dare due soli casi:
- Se a me conviene che il cliente resti con me, al cliente deve
  convenire restare con me.
- Se il cliente vuole andarsene, a me deve convenire.
Nel momento in cui al cliente non conviene fregarmi, sara' lui,
per primo, a non voler fregarmi, senza che me ne debba occupare
io.
Quindi il problema diventa: come faccio si' che al cliente sia,
e oltretutto APPAIA anche, conveniente lavorare con me? Questo,
chiaramente, varia da cliente a cliente... ma cose che di norma
fanno piacere sono disponibilita', chiarezza, apertura anche ad
integrare o riprendere soluzioni esistenti, eccetera.
E' tutta roba che richiede fatica, non dico di no. Pero' e' (di
norma) fatica che diventa "qualita' visibile", mentre la fatica
che butti a inventare lucchetti e chiavistelli rimane non vista
e non apprezzata finche' il cliente non sgarra -- e quel giorno
non e' che ti ammira, ma piuttosto si incazza :-)
Caso realmente accaduto: sviluppo software per un piccolo ISP e
dico, fin dal giorno zero, che se vogliono la disponibilita' di
sorgenti il costo e' uno, se non la vogliono e' un altro. C'e',
ovviamente, un contratto firmato, di mezzo. Accettano l'offerta
senza sorgenti e mettono su il software, per proprio uso. Circa
cinque mesi dopo il medesimo codice compare sul sito di uno dei
loro clienti, con i credits leggermente ritoccati. Un mese piu'
tardi il codice e' stato rimaneggiato da uno piuttosto bravino,
sicche' scrivo all'ISP facendogli notare che:
	- a quanto pare, il mio codice e' piaciuto
	- il cliente e' soddisfatto - e levargli di sotto tutto
	  quanto per dargli qualcos'altro chissa' quando, forse
	  forse, e' una Cattiva Idea
	- quasi certamente le variazioni sul codice le farei di
	  gran lunga prima e meglio io che non il loro ragazzo,
	  quindi costerebbero meno o renderebbero di piu'
	- riscrivere *tutto* tanto bene da convincere un perito
	  di tribunale che si tratti di un lavoro indipendente,
	  benche' *senz'altro possibile* sara' ben piu' costoso
	  del trovare un accordo fra gentiluomini
	- a parte tutto, io sarei piu' che capace di offrire al
	  loro cliente un contratto di manutenzione migliore di
	  quanto possano fare loro - ed il nostro contratto non
	  prevedeva la clausola di non concorrenza O:-)
...e siccome conveniva a tutti ci siamo trovati d'accordo senza
alcuna difficolta'.
E' venuto poi fuori, parlando, che il motivo principale per cui
si erano dati al furto con (scarsa!) destrezza era che temevano
che il codice non andasse bene, e quindi, se il lavoro l'avessi
fatto io, rischiavano di avere un costo puro. Io, da parte mia,
non avrei avuto difficolta' a prevedere la possibilita' di fare
un subappalto alla "soddisfatti o non sborsate", tanto a capire
se funziona o no ci metto poco (a farlo funzionare, ci metto di
piu', ma vabbe' :-) ).
Se il codice fosse stato protetto in qualche modo, si sarebbero
orientati su qualcosa di diverso e una volta che il committente
ha sposato un'idea, fargliela cambiare e' uno sforzo titanico.



Sei un Esperto! Altro che buon dilettante!
Ho visitato i siti che hai consigliato, obfuscator è un prg che fa il suo
lavoro anche se non cripta proprio tutto ma almeno riduce il peso di un file
e modifica le var senza dare troppi problemi.
Agli occhi di uno come me che sono davvero *un dilettante*, le idee che
esponi sono molto *chiare*
Compli!
Il tuo discorso fatto qui sotto meriterebbe di essere *imitato* da molti.
Per quanto mi riguarda *in questo mondo di ladri* mi fido poco.
Ho fatto delle piccole cose, ma immancabilmente il cliente si è girato e
rigirato il codice come ha voluto!
Ora a me poco interessa, visto che mi ha pagato... Però un mo mi è
scocciato!
Allora per evitare scocciature, cercavo appunto un modulo per criptare il
codice e per lo meno far scimunire un eventuale bravo *decoder* (chiamamolo
così).


 posted this:


Dico anche il mio...
- Le pagine *sono* protette. Dalla legge sul copyright.
- se vuoi veramente proteggere le pagine devi avere potere sul server
 (inserire ad esempio un modulo proprietario in php [o un '.exe']).
- puoi proteggere parte del codice mettendo 'qualcosa' fuori dalla rete.
- cosa c'e' di cosi segreto nel codice per doverlo proteggerlo?
  Il brodo si fa sempre con acqua. E se sei bravo a farlo bene
  ti chiamano di sicuro.
- se c'e' un interesse economico o sportivo si sprotegge TUTTO (esempi 
c'e' ne sono tanti).
aproposito: 
http://diebspiel.de/index.php?id=2288
;-)