Newsgroup: it.comp.lang.visual-basic
Titolo: Come si fa a far terminare un'applicazione dopo 30 giorni ?

Salve a tutti ( e grazie per i numerosi suggerimenti utili presenti in
questo newgroup, in particolare a Ettore Maronese).
Volevo approfittare per chiedere ancora un consiglio riguardo alla
protezione dei programmi prodotti  in Visual Basic. La maggior parte
dello shareware, come e' noto, ha una funzionalita' che, se non viene
registrato il programma, dura mediamente una trentina di giorni ( il
cosiddetto "expireware" ) . Come bisogna settare il Timer ( penso che
di questo si tratti) perche' cio' avvenga ? 
Oppure come si puo' far aprire il programma 30 volte, prima che appaia
il fatidico messaggio " il programma deve essere registrato" ? 
Grazie  a chi vorra' rispondere.
Enrico Baroncelli

Se il programma usa un database, è molto semplice: proteggi il db da password ed aggiungi una tabella che tiene il log
(data, ora) di ciascun avvio dell'applicazione).
Altrimenti devi salvare le stesse informazioni o su file o nel registro di Windows.
Ovviamente queste informazioni devono essere criptate in qualche modo (quindi non lasciare ben visibile la data o il
numero di volta, ma mascherarlo in qualche modo: tramite calcoli, sostituzioni e così via. Puoi anche associare ad ogni
giorno una stringa diversa: sono solo 30, percui a te costa poco, mentre all'utilizzatore sarà difficile scoprire la
successione logica. Comunque tutto questo è facilmente craccabile, percui dovresti tenerti sempre una doppia copia delle
info (Registro e file nascosto). In ogni caso, ricordati, non è mai troppo difficile craccarlo.....)
Ciao,
Moreno
#sirri#@
tin.it
(togliete "#" dall'indirizzo)

Ovviamente queste informazioni devono essere criptate in qualche modo
 In ogni caso, ricordati, non è mai troppo difficile craccarlo.....)
Ciao e grazie per la risposta. Di cracks su Internet ne viaggiano
migliaia ( basta vedere su alt.crack) e penso che non esista un
programma sicuro ( se non l'hanno trovato quelli della Microsoft !).
Ho giusto trovato un prg. per leggere le password dei db access ( sul
suddetto ng.) . Quindi attenzione !
Detto questo pero' devo farti un'altra domanda : come si fa in VB a
leggere  il log dell'avvio applicazione ( dopo di che fare calcoli,
sostituzioni ecc ) , con quale funzione ?.
Ti ringrazio anticipatamente
Enrico Baroncelli

Salve,
        io ho un' idea, pero' non so se e' completamente realizzabile.
Considerando che il programma usato piu' frequentemente dai crackers e' Numega softice e che permette di accedere quando si
vuole (premendo CTRL-D) alle istruzioni in assembler di un programma, la mia idea e' questa:
1) creare un programma in VB-5 compilato in P-code (in questo modo anche Numega Smartcheck fallira') che per registrarsi
chieda un username ed una key legata a quest ultimo.
2) Fare in modo che all'avvio del proprio programma i tasti CTRL, ALT  e SHIFT vengano disabilitati (consiglio di
disabilitare anche i tasti ALT e SHIFT, perche' softice e' configurabile). L'unico incoveniente e' che non si possono
utilizzare le scorciatoie se il nostro prg utilizza un menu', ma questo e' facilmente rimediabile facendo in modo che
premendo il tasto destro del mouse, compaiano le opzioni piu' frequentemente usate.
A questo punto anche se disassemblano il programma con w32dasm (un potente disassembler), non hanno riferimenti da
utilizzare per iniziare l'opera di "crackaggio". Se a questo tipo di protezione ci aggiungiamo anche una chiave Hardware
(Naturalmente solo nel caso in cui valga la pena) il programma diventa (secondo me) impossibile da crackare.
Cosa ne dite puo' essere un'idea o e' solo una s*******a?
Ciao
Duke Fleed

Mah! Secondo me il problema non è di facile soluzione...
Io purtroppo non sono un esperto ne di crack, ne di assembler, ne di prog.
per assemblare/disassemblare, ma credo che se esistesse un metodo valido per
proteggere il software questo metodo sarebbe stato già adottato da molte
case produttrici di software.
Quello più valido credo sia quello della chiave hardware (anche se ho
sentito in giro che si può sproteggere anche quella !!!)
Poi ci sono anche i problemi legati alla legalità della cosa... un utente
che acquista software originale può farsi delle copie di backup per se
stesso, può installare il software più volte, etc. etc.
Quindi impedire la copia di un disco è illegale; limitare a una sola
installazione è illegale... e così via dicendo
Secondo me è molto difficile, io comunque sto studiando un sistema e se
riesco (almeno ad impedire alla massa di copiare indiscriminatamente) ve lo
comunico.
Comunque (sempre secondo me) alle volte può anche fare comodo che un
programmino si diffonda velocemente.... (ovviamente un programmino, e non un
software che magari è costato milioni per essere sviluppato!!!)


Come Windows, che ormai ha impestato i PC di milioni di utenti ignari e non?
--
Roal Zanazzi
z...@iol.it

il mio metodo è molto semplice.....
creo un nuovo progetto includendo solo i form che voglio e disabilitando le
chiamate dal Menù. Cioè i miei prog se li possono crakkare in testa :-))
e poi perdonatemi... ma se l'utente si gusta tutto il prog quando l'acquista
non avrà più nulla da scoprire e se nel periodo di prova non gli è piaciuto
al 99% non l'acquisterà. Se invece non può accedere a mezzo programma gli
tocca acquistarlo per scoprirlo :-))
-psicologicamente parlando si chiama Convincimento Forzoso con mezzi pseudo
apprezzabili ma comunque funzionanti-
ciao Davide

non avrà più nulla da scoprire e se nel periodo di prova non gli è piaciuto
Non comprerei mai un programma se prima non ne ho provate tutte le
funzioni. Ma dove esiste ? E se poi le funzioni che veramente mi
servono nella tua demo non ci sono  ? E se poi non funzionano come
vorrei io ? Mi ridai i soldi ?
Ciao.
Federico Emanuele Galli
Sideralis Programs (Visual-Basic and Delphi)
http://www.softitaly.com/sideralis
Le cose importanti sono le più difficili da 
dire perchè le parole le rimpiccioliscono.

ciao Davide


vorrei io ? Mi ridai i soldi ?
beh la professionalità di un programmatore sta nel soddisfare sempre i
clienti offrendo prodotti sempre milgiori a tal punto che dopo un paio
d'anni mi basta realizzare un aggiornamento che gli utenti acquistano a
scatola chiusa. Si tratta di un normale rapporto di fiducia che si instaura
con i vecchi clienti. Con quelli nuovi si spiega semplicemente come funziona
il software... la Demo è puramente indicativa....
e mi sembra ABBASTANZA normale che se dico una cosa poi il prog la
fa.....altrimenti non si parlerebbe di serietà ma di truffa !!!
a luego
Davide

Camomilla, Davide, camomilla... ^__^
un Caffč con panna....grazie
ciao Morč

a quei comandi
infatti avevo parlato di non includere nel progetto alcuni form... la
disabilitazione del menů serve a far capire che alcune procedure non sono
accessibili
ciao


Ciao


vorrei io ? Mi ridai i soldi ?
Io invece rilascerei seguendo la filosofia linux: oltre al programma
includerei anche il sorgente.
L'ho fatto e lo faro sempre cosi a vantaggio di tutti...
Sidewinder

clienti? (pensa ad un programmino shareware...) La cosa comincia a farsi un
po' pesante....
io ho a che fare con qualche migliaio di clienti in tutta Italia... ogni
tanto c'č quello che parla in dialetto e faccio piů fatica del solito.. ma
la cosa mi diverte :-))
ciao Davide

DATO che tutto č crakkabile..... perchč non utilizzare il TIMER di vita del
COMP? scritto in un determinato posto e magari criptato...
oppure perchč non creare delle copie perfettamente funzionanti fino al
giorno X? se non capite, nello stesso modo del programma di masterizzazione
NERO....
la copia DEMO funziona fino al giorno da lui prestabilito, dopo il quale si
blocca e non funziona piů fino a quando non viene registrato, il sito del
nero (
www.ahead.de
) rilascia una nuova copia con una nuova scadenza ogni
volta che la precedente scade
...GooD LooK...
EffEPi SySteM
EffEPi...@iol.it
Fabrizio Parrella
 - VB6 -
UIN:21371755


io ho trovato quasi tutti i crack di Nero !!!
il problema di evitare il crack rimane....almeno per quel che mi riguarda
l'ho risolto :-))
ciao Davide


Siamo punto e a capo...
Il tuo caro e affezionato cliente riceve l'eseguibile "full", lo copia e lo
distribuisce ad amici, parenti, cani, gatti e ornitorinchi...
Si, magari tu ne vendi una copia, ma hai fatto la versione demo per
niente...
Guardate come fa la Microsoft (certo, se lo puo' permettere...) i suoi
prodotti sono copiabilissimi, non hanno praticamente protezioni.
Perche'?
Semplicemente perche' si sono resi conto che implementare sistemi di
protezione dalla copia e' un dispendio inutile di fatica, tempo e denaro.
Considerando la probabile percentuale di copie illegali, rispetto alle copie
regolarmente comprate, fatti 2 conti, spesso ci si rende conto che forse non
e' il caso di diventare pazzi per rendere il proprio prodotto
"inattaccabile".
E' chiaro che poi il discorso dipende dal tipo di software che si produce...
Nel mio caso (software ad-hoc commissionato dal cliente) e' il cliente
stesso che farebbe di tutto perche' il software non venga copiato, poiche'
diventando parte del sistema informativo dell'azienda, e' visto come un
vantaggio competitivo nei confronti della concorrenza...
Se fosse una applicazione a grande distribuzione, varrebbe il discorso di
Microsoft fatto sopra...
Insomma, secondo me sono veramente pochi i casi in cui e' necessario e
conveniente implementare una protezione anti-copia.
Altro discorso e' quello delle versioni demo o shareware-limitate.
In questo caso le limitazioni (di tempo, funzionalita', etc...) sono spesso
indispensabili per spingere l'utente (che veramente necessita di quel
programma) a registrarsi e acquistare la versione completa.
--
Roal Zanazzi
z...@iol.it


per fortuna non tutti i miei clienti fanno volentieri copie illegali.
Addirittura una volta ho avuto modo di parlare con dei clienti che facevano
ragionamenti del genere "se io ho dovuto pagarlo perchè dovrei darlo gratis
ad altri ?... che se lo paghino anche gli altri"
cmq è vero che le copie illegali sono la maggioranza.. tuttavia quando
presenti un prodotto e dai l'opportunità di una vers. demo offri un servizio
in più e quanti non potrebbero procurarsi la copia pirata scelgono la demo o
direttamente la versione full.
per la Microsoft mi sembra fin troppo logico che non debba avere protezioni
un sistema operativo. Ti immagini che Windows 95 invece di essere installato
sul 90% dei PC in tutto il mondo... è installato solo sul 10% ??? che cosa
ci guadagnerebbe la Microsoft ??
ciao Davide
NB
mai sentito parlare dei dischetti con il doppio foro laser ?
io li ho provati per qualche tempo e non sono riuscito a trovare nessuno
capace di riprodurre i dischetti.. ma solo un smanettone di Padova che
conosceva l'assembler e che era riuscito a evitare che il Prog leggesse il
dischetto no-copy... però quello smanettone era fondamentalmente un amico
:-))

mai sentito parlare dei dischetti con il doppio foro laser ?
Dalle ultime informazioni che ho (parlo di qualche anno fa) mi risulta che
fosse possibile copiarli. Mi pare che i fori fossero riprodotti
"logicamente" (non fisicamente, quindi) con settori danneggiati.
Personalmente non l'ho mai fatto, anche perche' non mi e' mai capitato sotto
mano un floppy di tal genere...
--
Roal Zanazzi
z...@iol.it