Newsgroup: it.comp.programmare.win32
Titolo: Applicativo personalizzabile da cliente-

salve sto Realizzando un programma che potrà essere personalizzato dal 
cliente (come gli skin di winamp)
mi chiedevo se avete qualche consiglio da darmi...
In pratica io do questo soft al cliente il cliente lo personalizza e lo 
distrubuisce a i suoi vari clienti.
(r1=questi non devono e non possono modificare lo skin)
Come soluzione io ho adottato questa ho preso un file .cab e ci ho messo 
dentro tante immagini (lo skin)
poi ho scritto un piccolo tool (che darò al cliente) che prende questo cab e 
lo mette dentro l'eseguibile, al caricamento
il programma estrae dal suo exe il cab e poi estrae il contenuto del cab 
infine carica tutte le immagini.
il tutto funziona perfettamente però ci sono dei problemi.
r1 ) può non essere rispettata perchè se l'utente finale si modifica 
l'immagine dopo che il programma è avviato lui non si accorge di niente . 
Come risolvere ?
oppure avete qualche consiglio migliore per fare questo tipo di operazioni 
(evitare che il cliente finale possa modificare lo skin settato ? )
grazie ciao.

 ha scritto nel messaggio 
news:7J0Nd.831743$35.32...@news4.tin.it...

Se può cambiare immagine durante l'esecuzione significa che le immagini 
vengono caricate all'occorrenza. Ci sono almeno due soluzioni semplici.
La prima prevede di caricare l'intero set di immagini in memoria già 
all'avvio, ma se sono tante e consistenti rallenterebbe troppo la partenza.
La seconda consiste nel cifrare le immagini e decifrarle prima del 
caricamento.
In dipendenza del livello di conoscenza dell'utente finale, basterebbe un 
semplice xor con una chiave. In pratica quando devi caricare l'immagine la 
decifri su un file predefinito e apri quello.

 ha scritto nel messaggio 
news:cu28sp$j49$1...@balena.cs.interbusiness.it...

La prima ci avevo già pensato . La seconda non l'ho capita bene potresti 
darmi più info in riguardo ....
il processo è questo più o meno:
mio cliente:
-crea un file cab secondo uno schema ossia i nome delle immaggini non devono 
cambiare
-usa il tool per metterle dentro l'eseguibile
programma all'avvio:
-estra il file cab dal .exe
-estra il file cab nella directory corrente
(ogni volta che deve caricare una immagine)
-tramite codici settati nel codice carica le rispettive immagini
....


Riporto a galla questa discussione.
Mi chiedevo quindi quando decifro devo riscrivere il file non è troppo 
oneroso mi sa che non va come soluzione...

 ha scritto nel messaggio 
news:3BUYd.650520$b5.29...@news3.tin.it...

Se leggi tutto il file in memoria, lo elabori e lo scrivi tutto in una volta 
non è assolutamente oneroso (al limite puoi usare i file mappati).
Se invece leggi e scrivi un byte alla volta ..... 

 ha scritto nel
messaggio news:U3_Yd.651906$b5.29...@news3.tin.it...

Io ho pensato ad una soluzione estrapolata dalla tua
sostanzialmente non faccio altro che decifrare il file in mermoria ed usare
nel mio prog il buffer di memoria
in pratica carico e basta ma non scrivo ...
Ho provato come criptaggio una cosa stupidissima (mettere dei byte in cima
al file )
Qualche altro algoritmo ? potete consigliarmi ? (il mio non si può neanche
chiamare tale...)
:) grazie


Lo scrivere su un fle temporaneo era solo un mezzo per inserire uno strato 
competamente trasparente per il resto dll'applicazione. Comunque ognuno 
sceglie le soluzioni che ritiene piů appropriate.
Per il criptaggio, se rivedi alcuni miei post precedenti, ti avevo scritto 
un semplice algoritmo.
Forse č meglio che ti riscriva qui il codice
Per una cifratura semplice del file puoi usare uno xor.
es. codice
//----------------------------------------------------------------------------
void simpleCrypt(BYTE* target, const BYTE* source, int len)
{
  for(int i = 0; i < len; ++i)
    target[i] = source[i] ^ (i + 1);
}
lo stesso codice vale per la decifratura.
In questo esempio puoi usare lo stesso buffer sia come source che come 
target.
es.
LPBYTE buff = new BYTE[fileLength];
    leggi il file nel buffer
simpleCrypt(buff, buff, fileLength);
Puoi usare tutte le varianti che vuoi, a patto che sia reversibile.

 ha scritto nel messaggio
news:d13dtg$6gm$1...@fata.cs.interbusiness.it...

 A si quello dello xor mi sono documentato un pň ho visto quello di cesare e
altri diciamo facili da implementare :-)