Può darsi che nessuno sviluppi sistemi per bucare il sito. O forse no. Credo che nessuno esca di casa senza chiudere la porta a chiave pensando che nessuno gli entrerà mai in casa semplicemente perchè non c'è nulla da rubare. Però ammetterai che se quacuno ti entra nel sito e fa danni la cosa non fa piacere in quanto qualcuno o qualcosa ha violato un qualcosa di tuo. Ogni webmaster ha diritto di ingegnarsi in qualcosa che possa essere efficace per salvaguardare i contenuti dei propri siti.
C'era una cosa a cui non avevo pensato... l'ultimo post che avevi inserito mi ha fatto pensare tanto ed alla fine sono giunta ad una conclusione senza usare ASPX ma usando solo ASP. Immagine e variabile di sessione vengono create insieme. La risoluzione del problema è indubbiamente complessa, non fa uso di db, non fa uso di querystring e non crea file temporanei, ma quello che per me è importante è che funziona!!! Consiste nel:
- Dichiarare la seguente riga di codice
Response.ContentType = "image/gif" in questo modo dichiariamo al browser client che gli stiamo trasmettendo un'immagine GIF.
- Creare in un array byte x byte il disegno dell'immagine che voglio creare. Ogni pixel corrisponde a un punto dell'immagine. La tabella sarà tanto più grande quanto sarà grande in larghezza e lunghezza in pixel l'immagine che vogliamo creare.
- Creare un secondo array dove trasformo l'immagine del primo array nel formato GIF (&H47 &H49 &H46 &H38 &H39... ecc...)
- Inserire il secondo array in un ciclo (FOR...NEXT o DO...LOOP) per la sua lunghezza con
Response.BinaryWrite GIFbyte(X)
Ovviamente
X è la posizione del byte all'interno dell'array di dati che compongono la GIF.
Per la conversione dell'immagine non ho particolari problemi in quanto ho recuperato e adattato un vecchio programma creato in da me in Visual Basic che trasformava un logo x telefonino in GIF e viceversa utilizzando il mitico algoritmo LZW. Mi riprometto di posatre il file asp finale non appena lo sistemo a puntino.
Ovviamente dal punto di vista grafico non potrò usare usare comandi GDI ma nemmeno per questo ho problemi. Se si hanno nozioni di matematica non è difficile creare linee, curve, cerchi e rettangoli. Per quanto riguarda le lettere e i numeri è possibile fare in modo di inserirli in un ulteriore matrice in modo da disegnarli sull'immagine magari un po' distorti o comunque non in linea proprio come le password grafiche che si vedono in giro.