Newsgroup: it.comp.lang.visual-basic
Titolo: Cryptare and date exp...

Qualcono conosce un buon algoritmo per criptare i testi ?
Mi servirebbe per evitare che qualche malintenzionato modifichi quello
che ho scritto in una control text. 
(utilizzando un editor per file binari)
Chi mi sa dire qual'e' il miglior modo per fare terminare il
funzionamento di un programma dopo una data specifica ???
Ringrazio a priori chiunque mi sappia rispondere.
------=====| Benez |=====-----

 
-- 
CIAO :-)
____________Fausto B._________________________________
                  ______
                 |      |           \\\////
               __|______|_          |     |
                 ( @  @ )           (.) (.)
+--------------oOO-(__)-OOo--+---oOO--( )--OOo-------+
|  510252@*
valsugana.com
     / faustob@*
emails.com
   |
|  f_bros@*
geocities.com
   /   faubro@*
emails.com
    |
+----------------------------------+-----------------+
| MS IE-MAIL (con E-MAIL multiple) | * anti SPAM *** |
+----------------------------------+-----------------+
Key fingerprint =  6C FA CD 83 6B F2 DC 9B  6C 0E 95 4A FB B8 1F C7
http://www-swiss.ai.mit.edu/htbin/pks-extract-key.pl?op=get&search=0xBD7C684
5
------=_NextPart_000_01BC7264.58582900
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html><head></head><BODY bgcolor=3D"#FFFFFF"><p><font size=3D1 =
color=3D"#000000" face=3D"Courier New">--=3D Benez =3D-- &lt;<font =
color=3D"#0000FF"><u>
be...@galactica.it
</u><font color=3D"#000000">&gt; =
scritto nell'articolo &lt;<font =
color=3D"#0000FF"><u>
3396cbe2...@mikasa.iol.it
</u><font =
color=3D"#000000">&gt;...<br>&gt; Qualcono conosce un buon algoritmo per =
criptare i testi ?<br>&gt; Mi servirebbe per evitare che qualche =
malintenzionato modifichi quello<br>&gt; che ho scritto in una control =
text. <br>&gt; (utilizzando un editor per file binari)<br><br><b>Dim =
Pass$<br>Dim Strg$<br>Dim H$<br><br>Sub Crypt (Pass$, Strg$)<br> &nbsp;a =
=3D 1<br> &nbsp;For i =3D 1 To Len(Strg$)<br> &nbsp;&nbsp;&nbsp;&nbsp;B =
=3D Asc(Mid$(Pass$, a, 1)): a =3D a + 1: If a &gt; Len(Pass$) Then a =3D =
1<br> &nbsp;&nbsp;&nbsp;&nbsp;Mid$(Strg$, i, 1) =3D Chr$(Asc(Mid$(Strg$, =
i, 1)) Xor B)<br> &nbsp;Next<br>End Sub</b><br>&gt; <br>&gt; Chi mi sa =
dire qual'e' il miglior modo per fare terminare il<br>&gt; funzionamento =
di un programma dopo una data specifica ???<br><br><b>Questo non si =
pu=F2 fare perch=E8 e inlegale ART 312 CPP (uso arbitrario delle proprie =
ragioni)<br></b><br>&gt; <br>&gt; Ringrazio a priori chiunque mi sappia =
rispondere.<br>&gt; <br>&gt; ------=3D=3D=3D=3D=3D| Benez =
|=3D=3D=3D=3D=3D-----<br>&gt; <br>&gt; <br><br>-- <br><br>CIAO =
:-)<br>____________Fausto B._________________________________<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;______<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\\////<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;__|______|_ =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
&nbsp;&nbsp;&nbsp;&nbsp;|<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;( @ &nbsp;@ ) =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(.) =
(.)<br>+--------------oOO-(__)-OOo--+---oOO--( )--OOo-------+<br>| =
&nbsp;510252@*
valsugana.com
 &nbsp;&nbsp;&nbsp;&nbsp;/ =
faustob@*
emails.com
 &nbsp;&nbsp;|<br>| &nbsp;f_bros@*
geocities.com
 =
&nbsp;&nbsp;/ &nbsp;&nbsp;faubro@*
emails.com
 =
&nbsp;&nbsp;&nbsp;|<br>+----------------------------------+--------------=
---+<br>| MS IE-MAIL (con E-MAIL multiple) | * anti SPAM *** =
|<br>+----------------------------------+-----------------+<br>Key =
fingerprint =3D &nbsp;6C FA CD 83 6B F2 DC 9B &nbsp;6C 0E 95 4A FB B8 1F =
C7<br>
http://www-swiss.ai.mit.edu/htbin/pks-extract-key.pl?op=3Dget&amp;s=
earch=3D0xBD7C6845</p>
</font></font></font></font></font></body></html>
------=_NextPart_000_01BC7264.58582900--

nome di una voce nel registry che apparentemente non c'entra nulla.
Ulteriore suggerimento o meglio aggiunta alla gestione della data e'
usare come expiration date una data ed un tempo (es. 01/01/97
12:27:36). Inoltre usando chivi di registro o entry nel file .ini
criptiche, e criptate (scusate il gioco di parole) verificare che la
data timeout sia sempre superiore alla expiration date. In questo modo
anche impostando il clock di sistema ad una data precedente a quella
ultima ben difficilmente la si azzeccherebbe al secondo.
Ovviamente tale controllo dovrebbe essere inserito in piu' punti del
programma, con codifiche leggermente diverse e non come una subroutine
ch altrimente se indviduata e manipolata annullerebbe tutti gli
effetti.
Creo che vi siano ben pochi altri metodi di protzione se non passare a
quelli hardware. Dipende dal tipo di applicazione, dalla tipologia
dell'utilizzatore e dalla prevedibile diffusione del programma,
tenendo presente che ogni protezione e' superabile.
Stefano Aglietti aka StallonIt
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
E-mail:agli...@mi.flashnet.it
 
agli...@eskimo.com
 
WWW   :http.//
www.eskimo.com/~aglietti
 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Sei sicuro ??. 
Personalmente consegno una copia del sw. con un numero prestabilito di
lanci, oppure una data di scadenza, MA con la dicitura CHIARA, sia sul
D.D.T che sull'etichetta, che si tratta di una copia dimostrativa. Tale
avvertenza la ripeto anche in una finestra all'apertura del pgm. (Vedi
shareware). La copia definitiva viene consegnata, come da contratto, al
pagamento della parcella.
Ritengo che, avendo consegnato solo una DEMO, nessuno possa avvalersi
dell'articolo di legge in oggetto, cosa che invece potrebbe essere se
venisse inserita una "bomba a tempo" nella versione definitiva, specie
senza avvisare il cliente.
Scusate l'OT ma mi sembrave il luogo giusto per esprimere un'opinione,
penso di interesse generale.

proprie ragioni)
Vero: a meno ché non sia una demo, a tempo limitato, e con indicazioni CHIARE
nelle istruzioni che il tempo di valutazione scade il... (abbiamo numerosi
esempi di grandi software house che fanno questo).
Giusto per la precisione! Ciao
Mario (
dma...@ntt.it
) - Belluno

>proprie ragioni)
Direi non illegale ma preventivo. Se il cliente sta ancora discutendo
su quando pagarti (nonostante i chiarissimi accordi) , e approfittando
ti schiatta il fegato chiedendo continue  modifiche,  come la metti,
gli fai causa ?
Antonio Tanzillo  
a...@netgroup.it
Marigliano (NA)  
www.netgroup.it/atsoft

 gli fai causa ?
Questo è quello che bisognerebbe fare, d'altra parte la legge italiana come
sai protegge solo i furbi. Come sai l'unico modo per farsi pagare da chi non
paga è quello del decreto ingiuntivo, che però costa.
