Newsgroup: it.comp.lang.javascript
Titolo: Crittografia JScript.........


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUXpQIyQcjk1tK2MEQId/QCfVTsEWD1uLSFoUpj8p2QJsTor1aAAnjBd
FGFuYfV9xVv2VKYf8xXxMy1v
=WJX6
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUXu6YyQcjk1tK2MEQIsBgCdGOR6bbAG4Q1FnmNbkliqyyyLAq4An1q5
SHsXPU4Ladup8uYY4r1q+loE
=1zCk
-----END PGP SIGNATURE-----

chiave, se possibile.......
/*
 *  
 *      BRAVO!!! Se leggi questo messaggio significa che sei riuscito
a decifrare il codice!!
 *      Fallo presente all'autore dello script:
neo.ma...@tiscalinet.it
 *
 *
 */
P.S.
Non e' un problema di algoritmo di criptazione, ovviamente. Non mi
sono nemmeno messo a cercare la chiave, ma direttamente il codice.
Se il browser ti pone il codice esguito, significa che lui l'ha
interpretato. Se lui l'ha interpretato, allora il codice e' in chiaro,
da qualche parte.
Basta saper cercare. O usare lo Script Debugger. O giocherellare con
l'Engine di IE5..
Citando parzialmente Juliet: "Internet Explorer 5 č cosě complicato,
intricato e contorto che un escamotage lo trovi sempre..."
--
C'ya, 
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

x=:6kn摯溴竺堸/傘>樘婃椥< 拄蝑&硱@2"+
"g坏Vu p疥<併3�<葠u>詼椿勞-.甮椴畇瑊-需雺�*妧虻;�C芩蜜-楔噱劑緹&
fn胳玸尺歲椴婈YC�<?Ｏ�>匭券@徊阨n>p尺A"+
"<硊E&uq羌棴�.恮砢笸亄-;>D;cg<uh偶蔚9tl}/1*27{ Vc$昒槿笝X葨玸
餕�At,�=拒�>�?澭Vu�*@1A>�=FB5ｘ)r"+
"*;qs偕玲�30./誹+慛媝?W硜陌W憚妖迆緙散應薹嗐�$>詅$戫�<�C塙?
?繂X耏楬:C尰晊<T睖Y>摴D嗐+2ut15tu匾"+
"寎�-槲筊笱�?,斐肛收芩�?f泵絢撮溘婌�)�@漰恘誸漹晃萏把�>�B睼<�C眊
n>TB}CX?)B<59{r-{r栖寋隑訹8嗒碚莨`,�+
"UFG�?�>楞姿楫�$c值佳朓嵃2建暲栯侳呈杸岱�.a4_炙]r py�C<諙aZ飶@諗�
1厒痶�/32欷甮慡�<B9ae:$%eunrfGR帖撰"+
"遞y絰峈7q}蓧k?瘌笸寋璲耳�AB榃砂我蝔t磈蜳υ%zhgB宅�:硢祳睖宜t|v至-笪
痭艄U=恔�D鼙u 屨甽&}x�:NS8稍鑣蚐泚8剺塉"+
"扚[u��D�&A�9瑊V0趹堎�8:3�D徻u>>,1厒稊搣/5盒盒赫:帛匉.衕�
@s恐fG泵玩亢n蔽i妧擋褑)�<筌珫7C�>uㄗB�+
"諓v剎曈AA核3�C@嗍vZ殌住阽3�3嗃睖市>琲w 文.眕?A�3jB董姥瀲u%扇溘y
妒憚9)奻媗<摍&1笘憡岸>Gy罹~稍>8�C壔"+
"�&fV閉>v髓西+筌弚荿u珃殌咈�8詅�4�BW斨洛隍WD�9&f咿峪嶺球肢忔睒瞻�<
婧槥擳W郴A舌悇傔諕C�)鉰>@蓛gX邏E&硞衴�+
"�+�/毰閞硨褉8婃+9糸憤Ds蒂佴恭滬a秤躑腰腌扡珆�@6�$肴'嶉?芘[C确扎
４�<�C衭捰@耬A=舶D壔朓衼<殌4臾栟��+
"蜄悗晌�+側�=瑣畦姨o笨8p�:qfn篎玅B婌邐6�?*�A?<蘆�?攃谷5$:
��?@5鴔輴杴嗊1�.痵葾嗂呾杽.楦@A抳�@阞"+
"e*#wetvow|*ow*s*5�<�BtＱ倱蝣痛坏)Co�&<�?飹qY梖皙<�:宰耒鴩握9
犌wx幻/咇桻琝:厔毳穸Y�2悍褸W興�?&j:挫耦"+
"滓gy笝荄8?妥鼓�Y*鮈冤CZDU楛9u婒�$n]�B>v悄A髲菗�<犌xvwy�<挃殕
逞{u=s;遞忽&Dc";eval(parent.codice);
//-->
</script>
<!--    -->
<!--    Fine script codificato -->
<!--    -->
        with (document) {
        writeln ("<FRAMESET ROWS='100%,*' FRAMEBORDER=no BORDER=0
FRAMESPACING=0>");
        writeln (' <FRAME SRC="TrovaIlCodiceJScript.asp?script=prep"
NAME="primo" SCROLLING=YES MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
        writeln (' <FRAME SRC="about:blank" NAME="secondo" SCROLLING=NO
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');
        writeln ('</FRAMESET>');
        close();
        }
chiave="尰楬A]幼╰;9�}/南e�+j己�=fl葫88dY坏~j:匍�B/C@韋0@D��4?D祝0�C�AXiA;za(zy-w{l*0f{&?'n.z@";
        codice="function decode(input,chiave){var temp='';var c=0;var t;var
j=0;for (var i=0;i<input.length;i++){{if
(input.charCodeAt(i)==255){t=input.charCodeAt(i+1);if((t>0)&&(t<6)){c+=8;i++
;}else if((t>34)&&(t<69)) {c+=93;i++}else if (t==70){c+=185;i++} else if
(t==6){c+=28;i++} else if
(t==71){c+=21;i++}}c+=input.charCodeAt(i)-chiave.charCodeAt(j);if (c<1)
c+=255;temp+=String.fromCharCode(c);j++;if (j>=chiave.length)
j=0;c=0;}}return temp;};";
        eval(codice);
        codice+="html=decode(html,parent.chiave);document.write(html);";
        chiave=decode(chiave,document.cookie.toString());
TrovaIlCodiceJScript.asp?script=prep:
<script language="JavaScript">
<!--
parent.frames[1].location.replace("TrovaIlCodiceJScript.asp");
//-->
</script>
mi ci sono perso in tutti quei .. TrovaIlCodiceJScript.asp?
domani con + tempo mi ci dedico!
--
Bye
Ro<*�>berto


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUYre4yQcjk1tK2MEQIirACfRMwsdMTrmuY5K5hh4Egp4etseQ8AniDr
bm6m9sgf9hKQ0kHPOMbQk74w
=idq1
-----END PGP SIGNATURE-----

 domani con + tempo mi ci dedico!
Appunto.
E bravo Daniele.
Qualcuno ha capito qual'č la time-line dei frames e dei vari "eval()", "decode" "parent.frames...location" eccetera?
E che valore prende "document.cookie.toString()"?
Daniele mi ha scritto che: "Ci sono un po' di cookie e variabili di sessione che controllano la corretta esecuzione delle diverse "fasi" della pagina ASP......................", ma non mi convince, mi
sembra una menata per il naso, allora perché lo usi nella "decode()"?
Ho cercato di monitorare il file cookies.txt, ma NN mi va in loop fra "document.loaded" e "loading". Solo IE4 mi presenta la finestrella d'invito, ma non ho dimestichezza con IE, e comunuqe non sono
riuscito ad intercettare nessun cookie creato "al volo".
Idee?
Ho il sospetto che ci sia un'altra chiave nascosta da qualche parte. Anche Ro<*ż*>berto" ha intercettato le pagine che vengono presentate con il parametro "string" valorizzato, ma succede qualcosa
anche quando "string" non compare, e non credo che sia solo la preparazione del frameset. Peraltro č durante la preparazione del frameset che viene usato il cookie.
Spero di essere sulla buona strada.
Per quel che mi riguarda a rileggerci domani sera.
Ciao a tutti, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUcasoyQcjk1tK2MEQJT5QCeK2b6+9gSV6RGmTCJLhri4Og29SYAoInD
g4sDTl/IAwE8M1ElO6zWKqru
=unKY
-----END PGP SIGNATURE-----

per cultura generale.......................
Onestamente, non credo si possa mettere una pezza.
Lo Script Debugger e' veramente teppista. :)
Interrompe IE, appropiandosi dell'esecuzione della pagina.
Hai accesso ad ogni elemento del codice, script e variabili annesse
comprese.
Essendo, appunto, un debugger hai tutti gli strumenti del caso:
Finestra di Immediate, il Watch, Esecuzione del codice riga per riga,
possibilita' di breakpoint, ecc..
Puoi ben capire che nemmeno gli "eval" servono piu' di tanto.
P.S.
Mi spiace che tu abbia dovuto scrivermi by mail perche' non ricevevi
risposta.
Il fatto e' che solitamente, leggo e scrivo sui Newsgroups da lavoro,
e quindi in "orario di ufficio", tra una pausa e l'altra.
La mail l'ho quindi ricevuta stamani quando sono tornato a lavoro, ed
ho potuto rompere il tuo nuovo codice solo oggi.
Scusami, di certo non e' che non volessi risponderti. :)
--
C'ya, 
  |
  |
'/|\'
\\O//



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUemvIyQcjk1tK2MEQK9mwCgjoIndE3HF8pHW7GHiNQ2Y3vj4XUAn0Vv
3nhm31+8ccJ+zbi/kPM6dhj/
=AxMD
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUei64yQcjk1tK2MEQJcRQCg2nn+Qd5Poy/QMaD3ob8t7wZYp0sAoMaz
2gX1Vah72zS8OMe6qboDB4u2
=+ETH
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUejXoyQcjk1tK2MEQL2+ACghZLTfXsA1mZh31WfM6ifW2Mf5xQAoOFM
HuAg9DUmN1Sm80IyH59fNuqX
=b/mE
-----END PGP SIGNATURE-----

 tutto....................ma non dico altro................:)
Ne ero sicuro, per quanto anche in mail privata hai cercato di imbrogliarmi (com'era tuo diritto :-)).
Però hai sfidato me a cercare la chiave e ci sto provando, arranco ma qualche risultato lo ottengo no?, qualcuno l'ha trovata la chiave? Oppure è stato trovato solo il codice decifrato?
Ciao, Riccardo


collaborazione......................................
Di niente, anzi.
Se non ci si da' una mano a vicenda tra di noi... ti pare? :)


tratti di un problema collaterale del mio pc....................
Per curiosita', mi dici che "metodologia" avevi adottato per "tentare"
di fermare lo Script Debugger? :)



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUiN1YyQcjk1tK2MEQISugCgn4g6S5QGXx/649R6yUr2KwdVpIkAoJtW
ncemwixwxdh1uLY5Xql0Ct7b
=uJ8v
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUiOzoyQcjk1tK2MEQIpkACfQOHdYaUBEpFq2LNcDo95p/GuKiUAn1sC
+yOcoK60r1/aW2oy3I7myGZj
=tnAU
-----END PGP SIGNATURE-----

Ciao Neo,
Sono di corsa.. mi ci dedico appena ho tempo!
if
(top.location.toString().indexOf("
http://asp4free.ravenna2000.it/neowebsite/
")==0) {
with (document) {
write('<fra'+'meset rows="100%,*" frameborder=0 border=0 framespacing=0>');
write('<fra'+'me src="jcript2.asp?" scrolling=yes marginwidth=0
marginheight=0 noresize>');
write('<fra'+'me src="about:blank" scrolling=no marginwidth=0 marginheight=0
noresize>');
write('</fr'+'ameset>');
close();
}
chiave="ÞÍŲŽÚãÏ§§Ųĸ<ÛÜĸ-ĸBĸ<Zĸ@Ļm ĸ2ŨĢŅãĸ+ėŽîŊppnĸ@ðŠūfģÓnķĸ0ŋĖļĸCŋģĻĸ#tląĸ>
īĸ+đ·ĸ+ÂūĘĸ2ĸ(ģząÆgļđÅšļ§Ŋ|y―Đp}―z";
codice="function decode(input,chiave){var temp='';var c=0;var t;var j=0;for
(var i=0;i<input.length;i++){{if
(input.charCodeAt(i)==255){t=input.charCodeAt(i+1);if((t>0)&&(t<6)){c+=8;i++
;}else if((t>34)&&(t<69)) {c+=93;i++}else if (t==70){c+=185;i++} else if
(t==6){c+=28;i++} else if
(t==71){c+=21;i++}}c+=input.charCodeAt(i)-chiave.charCodeAt(j);if (c<1)
c+=255;temp+=String.fromCharCode(c);j++;if (j>=chiave.length)
j=0;c=0;}}return temp;}";
eval(codice);
 if (document.cookie.length<1600) location.replace("JCript2.asp?param=err");
this.frames[1].chiave=decode(chiave,document.cookie);
this.frames[1].codice=codice+"html=decode(html,parent.frames[1].chiave);eval
(html);parent.frames[1].location.replace('JCript2.asp');";
this.frames[1].location.href="JCript2.asp";
} else location.replace("JCript2.asp?param=err");
--
Bye
        Ro<*ŋ*>berto

Poi ti spiego tutto............................
Sono in attesa. ;)


 wrote:
Ah, un'ultima cosa che mi e' venuta in mente adesso..! :)
.. Ma non s'era detto che il JScript.Encode era "fuori gara"..? ;)



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUjTdoyQcjk1tK2MEQKSWwCgzrcYdBkU4kMETbtbs+mY/gDkzeEAn2kt
DILtpoCftqCffWNaTpDH3JQW
=4tWt
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUjWZIyQcjk1tK2MEQJj6wCfVdJarOMN4CvMenU7adR7dyw0HfoAn1Yw
dJwEfkOaaJRsMvn+2GJRuD8G
=VtjP
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUjlbYyQcjk1tK2MEQJtJgCgxouDHc9d+Q1R+ng9Q3rRxLbxxjMAoOoL
1E6Ij4UCm+J+ay/ffTq0rO+6
=25Q6
-----END PGP SIGNATURE-----


http://asp4free.ravenna2000.it/neowebsite/TrovaIlCodice/JCrypt3.asp
/*
 *	BENE!! HAI TROVATO IL CODICE!!!
 *
 *	Complimenti davvero, hai trovato il codice per IE5!! Non so
come hai fatto, ma se ci sei riuscito con lo script debugger
 *	significa che Microsoft dice cazzate..............magari poi
ti spiego.......:)
 *
 *	Comunicami questo messaggio insieme a delle spiegazioni su
come sei risalito al sorgente.........
 */
Solita storia.
Cmq, se ti consola, la Microsoft non "spara cazzate". Cioe', lo Script
Debugger ha un comportamento differente, quando nella pagina lo script
ha come language "JScript.Encode".
Bisogna solo smanettarci un poco di piu', ma niente di particolare (2
minuti per trovare il codice?)
P.S.
Neo, tutte queste cose sono molto interessanti.. Pero', secondo me,
stiamo un po' "uscendo dal seminato".
Ovvero, lo scopo di tutto questo e' avere il codice di una pagina e
relativi script occultati.
Non un semplice alert... O sbaglio? :?


ZERO è il migliore!!
cmq. l'idea di Daniele non è male, io mi ci sono
appena messo e ho visto una chiave
che cambia da pagina a pagina collegata
con dei cookie non fissi,(anch'essi variabili nelle
diverse pagine!) e recuperabile settando
nel browser (avvisa quando ci sono i cookie)
... con questi valori si risale al primo livello..
.. però è un lavorone!!
PS: voglio anch'io diventare bravo come ZERO
... così anche il mio script debugger va come il suo!
;-))
--
Bye
Ro<*¿*>berto


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUkB3oyQcjk1tK2MEQI04QCfeFe3ZPOtTxkN1cngTRiVYqPNLxcAnjEC
WUSfhgwmg17F0ser/t+skzVg
=B9mU
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUkIFIyQcjk1tK2MEQIBFwCeKQ7JXHovJ4RkA0MgAMakpN9ICbYAoL6j
+jzK1V5U/nLhsBHsQt3UMvOF
=dVfT
-----END PGP SIGNATURE-----

IE4
/* * BENE!! HAI TROVATO IL CODICE!!! * * Bene, hai trovato il codice relativo a IE4. Non gioire troppo, comunque, che questo browser
* non offre molta sicurezza, e si puo' giocherellare tranquillamente con lo Script Debugger... * Fammi comunque presente che hai
trovato il codice....:) * 
neo.ma...@tiscalinet.it
 * */ alert("In questa pagina c'è uno script crittografato. Il tuo compito è
trovare lo script con il commento e postare il codice sul NG oppure comunicarlo all'autore dello script, insieme ad una spiegazione
su come si è arrivati al sorgente (altrimenti non vale...:) )\r\rBuon lavoro,\rDaniele (Neo)"); document.onselectstart=function
a(){alert("...niente \"copia & incolla\"...:)");document.selection.empty();return true}
NS:
---
JavaScript Error:
http://asp4free.ravenna2000.it/neowebsite/TrovaIlCodice/JCrypt3.asp
,
line 9:
illegal character.
”ÙŒÍ–´
^
La priva volta... poi usi un cookie per non non farmi riprovare (penso), ma io faccio così:
javascript:document.cookie=""
E riprovo, e mi dà:
JavaScript Error:
http://asp4free.ravenna2000.it/neowebsite/TrovaIlCodice/JCrypt3.asp
,
line 9:
parent.frames[1] has no properties.
E qui mi sono fermato...
Lo so... purtroppo è così.... JS non è stato creato per essere crittato... :-(((
Con IE mi è bastato vedere eval(html) all'interno di parent.frames[1].codice...
1. javascript:alert(parent.frames[1].codice)
2. javascript:document.write(parent.frames[0].html)
Ciao.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster più alto del mondo </description>
<a href="
http://www.probo.it/aoj
">Art of JavaS.</a>
<a href="
http://www.devil-inside.net/
">the devil inside</a>
<a href="mailto:
net...@netbusiness.it
">e-mail</a>
</sign>


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUnG84yQcjk1tK2MEQJlPwCgneKy6URljc2LooQiK92Jtx3tysQAni8n
Aai1lSirKKWR2FVMRKbUGp9s
=twKr
-----END PGP SIGNATURE-----


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUnEeIyQcjk1tK2MEQJ04QCgyWhOcDXMFEPFiXJrJiQ+0l+D8IMAn0Ku
TnJhE+Dg6sc6xLA/EnDCskUz
=47zT
-----END PGP SIGNATURE-----

del codice...............
Ricorda che non esiste solo lo Script Debugger, cmq... Non fare
l'errore di concentrarti solo su quello.
Inoltre IE4 lascia passare indisturbato lo Script Debugger. Anche
questo e' da tenere a mente.
Ciao.


proprio questo software......................:)
Ribadisco cmq che con IE4 non ci sono problemi di lettura codice,
visto che lo SD tira dritto e debugga il mondo. :)
Quindi non vedo come, il solo appoggiarsi "alle nuove release da parte
di MS" possa risolvere la questione. :/
Inoltre, Neo, non dimenticarti che oltre allo Script Debugger, come ti
scrissi la prima volta, c'e' anche l'Engine stesso di IE da tener di
conto...


;-))
Ahahah.. la mia era un infelice battuta, non gli dar credito. ;)


anche con Netscape.......................
Non ho installato IE5...
Sarei felice di trovare la chiave se il browser non mi dasse errori di script! :-)
(dopo un errore il parser si blocca)




Comincio con un BRAVISSIMO a Daniele, pensavo di essere abbastanza furbo
in queste cose, ma sono cascato in tutte le trappole che hai disseminato
:-)

Storia di tre notti. Scusate se è lunga.

 

"Daniele (Neo)" wrote:

Mi rattrista dire comunque che entrambi hanno rotto
il codice con

l'ausilio degli script debugger (lo Script Debugger di Microsoft il

primo e di Netscape il secondo),

Premessa, ho lavorato a casa SOLO con Netscape 4.7 Eng e con un modem 28.800
(* troppo lento, v. sotto)

Detto questo:

Innanzitutto smentisco in parte, ho usato il debugger quando me ne
sono ricordato, e se non l'avessi letto nei mex precedenti non mi passava
nemmeno per la capa, e comunque ho dovuto usarlo a casa perché il
NN andava in loop nel caricare i frames(* v. sopraa). Quindi il debugger
mi serviva solo per bloccare il caricamento e dare fastidio all'interprete
javascript.

Lo script si compone di due pezzi: il primo (attenti agli a-capo da
qui in poi):

--------------begin---------------------------

        with (document) {

        writeln ("<FRAMESET ROWS='100%,*'
FRAMEBORDER=no BORDER=0 FRAMESPACING=0>");

        writeln (' <FRAME SRC="TrovaIlCodiceJScript.asp?script=prep"
NAME="primo" SCROLLING=YES MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');

        writeln (' <FRAME SRC="
about:blank
"
NAME="secondo" SCROLLING=NO MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');

        writeln ('</FRAMESET>');

        close();

        }

        chiave="ØØÝÚÿA]¥®¢¢ÿ;ÿ9® }ÿ/«ne²ÿ+j¤v¿ÿ=fl¸¬ÿ8ÿ8dY§¥~jÿ:«mºÿBÿ/ÿCÿ@­³ÿ0ÿ@ÿD­µÿ4ÿ?ÿD¯¬ÿ0§ÿCµÿAXiÿAÿ;zaÿ(zyÿ-w{lÿ*ÿ0f{ÿ&ÿ?ÿ'nÿ.zÿ@";

        codice="function decode(input,chiave){var
temp='';var c=0;var t;var j=0;for (var i=0;i<input.length;i++){{if (input.charCodeAt(i)==255){t=input.charCodeAt(i+1);if((t>0)&&(t<6)){c+=8;i++;}else
if((t>34)&&(t<69)) {c+=93;i++}else if (t==70){c+=185;i++} else
if (t==6){c+=28;i++} else if (t==71){c+=21;i++}}c+=input.charCodeAt(i)-chiave.charCodeAt(j);if
(c<1) c+=255;temp+=String.fromCharCode(c);j++;if (j>=chiave.length)
j=0;c=0;}}return temp;};";

        eval(codice);

        codice+="html=decode(html,parent.chiave);eval(html);";

        chiave=decode(chiave,document.cookie.toString());

-----------------end---------------------------

è recuperabile con "
view-source:asp4free.ravenna2000.it/neowebsite/TrovaIlCodiceJScript.asp?script=neo
"
nella location.

Ho provato (da buon Lamer) a valorizzare a caso il parametro, ed ho
avuto fortuna, forse un bug dal lato ASP?

Il secondo pezzo:

--------------begin---------------------------

<!--    -->

<!--    Inizio Script codificato -->

<!--    -->

<script language="JavaScript">

<!--

var html=

"ÿ6ÿ@wpÿ$bÿ6È¬ÿ=ÿ6¬ºÿ%W»Ëÿ+ÿ,º·ÿ*ÿ2|Åÿ8wÿ)¶¯³¦UUÿ9}CXÿ?ÿ)Bÿ<ÿ5p±××ÞÔÔÙÏÝàÓÿ0ÿ-ÿ8¢ÿAx{ÿ+]DssrE¢·ÿ;yÀ¸¥f¼ªiÀ¾´½ºe¼ÌØÿ-ÉÐ¦çÚ"+

"ÕâÔÖæ¢WÌÿ<ÿ@ÿ?ëÐÿDÿ2]ÜäÿDÿ?ÿ?ÿ)ØÂÿ@TÛÑ­¬á§f§ÿ9ÿ8ÿ?ÿ9ÿ;ÿ?ÿ9ÿ<ÿ=ÿ;|vÿ-ÿ9w ÿ+ÿBÿ.ßÍ¢eÖ´¼®¼½®¾´ÿ,«¯»¤ªºÂ¯®ÍsÂØÿ#tÿ)ÿ.E}ÿ<ÿ.ÿ"+

"@ÿ#nïÿ=©ÿ*ÚvªâÑÿ?Þª§ä¤ÿ?àÿ1ÿ5Âÿ9£êäsÿ=ÞÚ¦äÿ-ÿ6ÿ3Öáÿ3ÿ7ÿ0ØÙÒÍÞÕÙã¥ãÚÿ@Ûÿ9©Ø¿´ÿA´·ªÿ9À¸c¸­´²Èº£µ¾ÿ%ÇÓÿBáÏÅ¬Û¶ÿ6ÿA£ÿ3áÿAÿCÎ"+

"á­p¬ÿ6hÿ4ÿG´ÿ%>ÿ;ÿCÊßÄ©ÿDÚÞ­féëÿDíÍÿ2ÿ3¤ÍÓÖßÑÜ­¨ÐÛØéÿ+ÛÌÔÍp^¿¸ºÿC´³ÿ;ÿ#r¼ÿCÀ­~pÿ#ÿ# ÿ(Éÿ&ÿ8Æ±¾ØÐ®Ôÿ<ÍÝÿ6×Ü«ÿC×íYÿ9áÈXÖÿ;"+

"çÚ¦ÿ;ÿ5×åÆ§¨Öÿ3ÿBÿDàÞ«íÚÈªÿ:Ú¬¤ÿ=Î¨«Ü¨½ßÖÖÙÚÿ4Ô¢WÑ´±ÿGÇ·¦Ï³½¦rh¤¸»Î¯²¼¦ÅÓÿ6ËÒÍ_ÔîÕÝåÉÿ<ÿ@ÿ?Óå¨SìÆªØ£í±c§°¢àÿBpÿ8ÿ8Ø«ÿ@Ø¶"+

"_æÉÐÚÜÙ¨ÖÐÛÿ;ÜÍÞÞÓíßÚÍ±Üÿ?ªÌ´´¥Áª«ÿ*»½^ÿ'ÿ/¢··¾­®ym§Éâÿ6¢ÿ3ÿ<±µÿ3Þ±ÿC¨ÿB¦Õíwo¨Æÿ@Ý§ÞçrYÿ>ÿD}kÿ;£Øå¦ÿ@àífèÖÚÓÔÏÑÜÞàËáà§Òß"+

"ãËéÔàÖSÿ<ÿ4|h·´±ÿ?ËÆqY´±¦·Â¾a¬ÈµÂÅÿ<ÓÔÄ§ßåÂÿ?ÿDÿ5§gqÿ3ÿ>bnÝÒÿ>äÿCÞã¨eåËÜÆÿ:¨Þß§f×æ¨íáÿ2ÿ:£ÜÓÜàÞØÿ2àÜáÏò";

eval(parent.codice);

//-->

</script>

<!--    -->

<!--    Fine script codificato -->

<!--    -->

---------------end---------------------------

è recuperabile con "
view-source:asp4free.ravenna2000.it/neowebsite/TrovaIlCodiceJScript.asp?script=load
"
sempre nella location.

A occhio e croce c'era tutto, non ero sicuro perché pensavo
che ci fosse qualche location="" che non intercettavo, ma nessuno mi ha
risposto al messaggio con cui chiedevo aiuto (e peggio per voi, mi tengo
(quasi** v. sotto) tutta la gloria :-)))

Dato che c'erano due solo frames, i "parent." non potevano andare troppo
lontano, ho messo tutto in una pagina ed ho ottenuto quel che segue dopo
aver:

1.- spostato sopra "<script langage=javascript>

2.- REMarkato i writeln che stampavano il frameset:

3.- tolto i "parent."

--------------begin---------------------------

<script language="JavaScript">

<!--        with (document) {

        writeln ("<FRAMESET ROWS='100%,*'
FRAMEBORDER=no BORDER=0 FRAMESPACING=0>");

        writeln (' <FRAME SRC="TrovaIlCodiceJScript.asp?script=prep"
NAME="primo" SCROLLING=YES MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');

        writeln (' <FRAME SRC="
about:blank
"
NAME="secondo" SCROLLING=NO MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');

        writeln ('</FRAMESET>');

        close();

        }-->

        chiave="­áÐÕ¶¬ØçÕÓ°«Þ§ÿ?Ùâÿ?¢ÿAÿ8mÿDvÿA§ii¢´ßÿ)fi§ÿCjj©ÿAj®®­ÿDÿ0ÿ?£®±¹ÙÝÿ4ÿ?ÿDÿ?¥µÖäÿ9ÿ=hiÿ<ÿ'mnÿ+wgÿ-ÿ-ni{{ÿ%} ~s~ÿ/ÿ)ÿ/";

        codice="function decode(input,chiave){var
temp='';var c=0;var t;var j=0;for (var i=0;i<input.length;i++){{if (input.charCodeAt(i)==255){t=input.charCodeAt(i+1);if((t>0)&&(t<6)){c+=8;i++;}else
if((t>34)&&(t<69)) {c+=93;i++}else if (t==70){c+=185;i++} else
if (t==6){c+=28;i++} else if (t==71){c+=21;i++}}c+=input.charCodeAt(i)-chiave.charCodeAt(j);if
(c<1) c+=255;temp+=String.fromCharCode(c);j++;if (j>=chiave.length)
j=0;c=0;}}return temp;};";

        eval(codice);

        codice+="html=decode(html,chiave);eval(html);";

        chiave=decode(chiave,document.cookie.toString());

 

<!--    -->

<!--    Inizio Script codificato -->

<!--    -->

<!--

var html=

"ÿ6ÿ@wpÿ$bÿ6È¬ÿ=ÿ6¬ºÿ%W»Ëÿ+ÿ,º·ÿ*ÿ2|Åÿ8wÿ)¶¯³¦UUÿ9}CXÿ?ÿ)Bÿ<ÿ5p±××ÞÔÔÙÏÝàÓÿ0ÿ-ÿ8¢ÿAx{ÿ+]DssrE¢·ÿ;yÀ¸¥f¼ªiÀ¾´½ºe¼ÌØÿ-ÉÐ¦çÚ"+

"ÕâÔÖæ¢WÌÿ<ÿ@ÿ?ëÐÿDÿ2]ÜäÿDÿ?ÿ?ÿ)ØÂÿ@TÛÑ­¬á§f§ÿ9ÿ8ÿ?ÿ9ÿ;ÿ?ÿ9ÿ<ÿ=ÿ;|vÿ-ÿ9w ÿ+ÿBÿ.ßÍ¢eÖ´¼®¼½®¾´ÿ,«¯»¤ªºÂ¯®ÍsÂØÿ#tÿ)ÿ.E}ÿ<ÿ.ÿ"+

"@ÿ#nïÿ=©ÿ*ÚvªâÑÿ?Þª§ä¤ÿ?àÿ1ÿ5Âÿ9£êäsÿ=ÞÚ¦äÿ-ÿ6ÿ3Öáÿ3ÿ7ÿ0ØÙÒÍÞÕÙã¥ãÚÿ@Ûÿ9©Ø¿´ÿA´·ªÿ9À¸c¸­´²Èº£µ¾ÿ%ÇÓÿBáÏÅ¬Û¶ÿ6ÿA£ÿ3áÿAÿCÎ"+

"á­p¬ÿ6hÿ4ÿG´ÿ%>ÿ;ÿCÊßÄ©ÿDÚÞ­féëÿDíÍÿ2ÿ3¤ÍÓÖßÑÜ­¨ÐÛØéÿ+ÛÌÔÍp^¿¸ºÿC´³ÿ;ÿ#r¼ÿCÀ­~pÿ#ÿ# ÿ(Éÿ&ÿ8Æ±¾ØÐ®Ôÿ<ÍÝÿ6×Ü«ÿC×íYÿ9áÈXÖÿ;"+

"çÚ¦ÿ;ÿ5×åÆ§¨Öÿ3ÿBÿDàÞ«íÚÈªÿ:Ú¬¤ÿ=Î¨«Ü¨½ßÖÖÙÚÿ4Ô¢WÑ´±ÿGÇ·¦Ï³½¦rh¤¸»Î¯²¼¦ÅÓÿ6ËÒÍ_ÔîÕÝåÉÿ<ÿ@ÿ?Óå¨SìÆªØ£í±c§°¢àÿBpÿ8ÿ8Ø«ÿ@Ø¶"+

"_æÉÐÚÜÙ¨ÖÐÛÿ;ÜÍÞÞÓíßÚÍ±Üÿ?ªÌ´´¥Áª«ÿ*»½^ÿ'ÿ/¢··¾­®ym§Éâÿ6¢ÿ3ÿ<±µÿ3Þ±ÿC¨ÿB¦Õíwo¨Æÿ@Ý§ÞçrYÿ>ÿD}kÿ;£Øå¦ÿ@àífèÖÚÓÔÏÑÜÞàËáà§Òß"+

"ãËéÔàÖSÿ<ÿ4|h·´±ÿ?ËÆqY´±¦·Â¾a¬ÈµÂÅÿ<ÓÔÄ§ßåÂÿ?ÿDÿ5§gqÿ3ÿ>bnÝÒÿ>äÿCÞã¨eåËÜÆÿ:¨Þß§f×æ¨íáÿ2ÿ:£ÜÓÜàÞØÿ2àÜáÏò";

eval(codice);

//-->

</script>

<!--    -->

<!--    Fine script codificato -->

<!--    -->

-----------------end---------------------------

A questo punto era tutto pronto, tutto codice JavaScript. Da notare
che "script=prep" nel frameset non ha importanza ai fini della ricerca.

Però mi sono impallato, non ho mai lavorato con i cookies, (ho
fatto un esperimento in NN che non funzionva con IE due anni fa ed ho mollato),
quindi non sapevo come valorizzare "document.cookie.toString()".

Fra i cookies ne ho trovato uno: "Generico%2C%20No%20127%FF2%FFMon%20May%201%2018%3A41%3A34%20UTC%2B0200%202000"
ed ho provato a darlo in pasto allo script dopo averlo passato per "unescape".
Niente.

Mi sono fatto avvisare dal browser all'arrivo (era ora direte voi :-)
e ne ho trovato un'altro: "test=%25A4%25FF%2529%25CF%25FF%40%25E2%25A7%25CE%25CF%25E7%25D6%25E2%25B1%25AE%25CC%25DBy%25A7%25E2%25D6%25FF%253E%25D0%25FFB%25E2%25E3%25FF%253C%25AB%25FFC%25CF%25E4n%253ET%25FFB%25DCX%25FF%253F%25FF%2529B%25FF%253C%25FF5%25FF9%257B;"

ho provato a valorizzare anche questo ma non serviva a nulla e comunque
non uscivano caratteri "onesti", quasi tutti caratteri ascii oltre il 127
(non so ancora di quale tabelal codici :-).

Con il debugger avevo notato che document.cookie.toString() mi restituiva
tutti i cookies, ma non ho provato a darli in pasto allo script SENZA interpretarli,
io sostituivo tutti i "%25" con "%" e poi cercavo qualcosa.

Ho chiesto aiuto a Daniele e lui, mosso a compassione perché
gli ho rotto le scatole fino all'inverosimile con commenti e richieste
di chiarimenti (tenete presente che a casa a 28.800 lo script non si completava!)
mi ha scritto una parola magica: "tutti" (** v. sopra, "quasi tutta la
gloria" :-).

-*-*-*---- Fine della storia ----*-*-*-

Segue lo script che potete copiare ed incollare in un file da aprire
nel browser:

------BEGIN------

<script language="JavaScript">

/*

        with (document) {

        writeln ("<FRAMESET ROWS='100%,*'
FRAMEBORDER=no BORDER=0 FRAMESPACING=0>");

        writeln (' <FRAME SRC="TrovaIlCodiceJScript.asp?script=prep"
NAME="primo" SCROLLING=YES MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');

        writeln (' <FRAME SRC="
about:blank
"
NAME="secondo" SCROLLING=NO MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>');

        writeln ('</FRAMESET>');

        close();

        }*/

        chiave="­áÐÕ¶¬ØçÕÓ°«Þ§ÿ?Ùâÿ?¢ÿAÿ8mÿDvÿA§ii¢´ßÿ)fi§ÿCjj©ÿAj®®­ÿDÿ0ÿ?£®±¹ÙÝÿ4ÿ?ÿDÿ?¥µÖäÿ9ÿ=hiÿ<ÿ'mnÿ+wgÿ-ÿ-ni{{ÿ%} ~s~ÿ/ÿ)ÿ/";

        codice="function decode(input,chiave){var
temp='';var c=0;var t;var j=0;for (var i=0;i<input.length;i++){{if (input.charCodeAt(i)==255){t=input.charCodeAt(i+1);if((t>0)&&(t<6)){c+=8;i++;}else
if((t>34)&&(t<69)) {c+=93;i++}else if (t==70){c+=185;i++} else
if (t==6){c+=28;i++} else if (t==71){c+=21;i++}}c+=input.charCodeAt(i)-chiave.charCodeAt(j);if
(c<1) c+=255;temp+=String.fromCharCode(c);j++;if (j>=chiave.length)
j=0;c=0;}}return temp;};";

        eval(codice);

        codice+="html=decode(html,chiave);eval(html);";

dork="InfoUtente=Generico%252C%2520No%2520127%25FF3%25FFMon%2520May%25201%252018%253A41%253A34%2520UTC%2b0200%25202000;test=%25A4%25FF%2529%25CF%25FF%40%25E2%25A7%25CE%25CF%25E7%25D6%25E2%25B1%25AE%25CC%25DBy%25A7%25E2%25D6%25FF%253E%25D0%25FFB%25E2%25E3%25FF%253C%25AB%25FFC%25CF%25E4n%253ET%25FFB%25DCX%25FF%253F%25FF%2529B%25FF%253C%25FF5%25FF9%257B;";


        chiave=decode(chiave,dork);

  alert("Chiave="+chiave);


<!--    -->

<!--    Inizio Script codificato -->

<!--    -->

<!--

var html=

"ÿ6ÿ@wpÿ$bÿ6È¬ÿ=ÿ6¬ºÿ%W»Ëÿ+ÿ,º·ÿ*ÿ2|Åÿ8wÿ)¶¯³¦UUÿ9}CXÿ?ÿ)Bÿ<ÿ5p±××ÞÔÔÙÏÝàÓÿ0ÿ-ÿ8¢ÿAx{ÿ+]DssrE¢·ÿ;yÀ¸¥f¼ªiÀ¾´½ºe¼ÌØÿ-ÉÐ¦çÚ"+

"ÕâÔÖæ¢WÌÿ<ÿ@ÿ?ëÐÿDÿ2]ÜäÿDÿ?ÿ?ÿ)ØÂÿ@TÛÑ­¬á§f§ÿ9ÿ8ÿ?ÿ9ÿ;ÿ?ÿ9ÿ<ÿ=ÿ;|vÿ-ÿ9w ÿ+ÿBÿ.ßÍ¢eÖ´¼®¼½®¾´ÿ,«¯»¤ªºÂ¯®ÍsÂØÿ#tÿ)ÿ.E}ÿ<ÿ.ÿ"+

"@ÿ#nïÿ=©ÿ*ÚvªâÑÿ?Þª§ä¤ÿ?àÿ1ÿ5Âÿ9£êäsÿ=ÞÚ¦äÿ-ÿ6ÿ3Öáÿ3ÿ7ÿ0ØÙÒÍÞÕÙã¥ãÚÿ@Ûÿ9©Ø¿´ÿA´·ªÿ9À¸c¸­´²Èº£µ¾ÿ%ÇÓÿBáÏÅ¬Û¶ÿ6ÿA£ÿ3áÿAÿCÎ"+

"á­p¬ÿ6hÿ4ÿG´ÿ%>ÿ;ÿCÊßÄ©ÿDÚÞ­féëÿDíÍÿ2ÿ3¤ÍÓÖßÑÜ­¨ÐÛØéÿ+ÛÌÔÍp^¿¸ºÿC´³ÿ;ÿ#r¼ÿCÀ­~pÿ#ÿ# ÿ(Éÿ&ÿ8Æ±¾ØÐ®Ôÿ<ÍÝÿ6×Ü«ÿC×íYÿ9áÈXÖÿ;"+

"çÚ¦ÿ;ÿ5×åÆ§¨Öÿ3ÿBÿDàÞ«íÚÈªÿ:Ú¬¤ÿ=Î¨«Ü¨½ßÖÖÙÚÿ4Ô¢WÑ´±ÿGÇ·¦Ï³½¦rh¤¸»Î¯²¼¦ÅÓÿ6ËÒÍ_ÔîÕÝåÉÿ<ÿ@ÿ?Óå¨SìÆªØ£í±c§°¢àÿBpÿ8ÿ8Ø«ÿ@Ø¶"+

"_æÉÐÚÜÙ¨ÖÐÛÿ;ÜÍÞÞÓíßÚÍ±Üÿ?ªÌ´´¥Áª«ÿ*»½^ÿ'ÿ/¢··¾­®ym§Éâÿ6¢ÿ3ÿ<±µÿ3Þ±ÿC¨ÿB¦Õíwo¨Æÿ@Ý§ÞçrYÿ>ÿD}kÿ;£Øå¦ÿ@àífèÖÚÓÔÏÑÜÞàËáà§Òß"+

"ãËéÔàÖSÿ<ÿ4|h·´±ÿ?ËÆqY´±¦·Â¾a¬ÈµÂÅÿ<ÓÔÄ§ßåÂÿ?ÿDÿ5§gqÿ3ÿ>bnÝÒÿ>äÿCÞã¨eåËÜÆÿ:¨Þß§f×æ¨íáÿ2ÿ:£ÜÓÜàÞØÿ2àÜáÏò";

codice+="alert(html)";


eval(codice);

document.write("<form><textarea cols=90
rows=10 wrap=off>Chiave = "+chiave+"\n\n\n"+html+"</textarea></form>");


document.close();


/
/-->

</script>

<!--    -->

<!--    Fine script codificato -->

<!--    -->

-------END-------

L'ho modificato (pezzi in rosso) per mostrare la chiave con un alert,
il sorgente della pagina protetta, sempre con un alert, e perché
questi due testi li scrivesse nel documento in una TEXTAREA.

Il cookie l'ho chimato "dork" perché sono stato un po' (troppo)
coglione io. Già 24 ore prima con un "alert(document.cookie.toString())"
nel debugger avevo ottenuto la soluzione, ma non ci ho pensato a metterla
in gioco così com'era, mi sarei risparmiato di chiedere aiuto a
Daniele, peraltro l'unica volt che gliel'ho chiesto esplicitmente :-(((

Concludo ribadendo che il debugger mi ha aiutato, ma NON ERA NECESSARIO.

Necessario era invece, abilitare la funzione "avvisa dell'arrivo del
cookie" nel browser, ma se Daniele non l'avesse suggerito (di sua spontanea
volontà se non ricordo male) più di una volta nei vari messaggi
non ci avrei (avremmo? :-) pensato mai e poi mai.

A questo punto dovrebbe essere facile craccare anche la terza versione,
dato che Daniele ha detto che è abbastanza simile, bisognerà
solo trovare "i" cookies giusti, ho dato un'occhiata al sorgente e c'è
un "if (document.cookie.length<1600)" che può aiutare nella ricerca
dei cookies giusti (perché sono sicuramente più di uno) da
concatenare e dare in pasto alla funzione.

Io ci provo nel fine settimana, chi vuol provarci con me?

Ciao, Riccardo

p.s. Poche volte come in questo caso la citazione di Arthur C. Clarke
che brilla nella mia signature è stata tanto appropriata all'argomento.



 Storia di tre notti. Scusate se č lunga.
L'ho fatta lunga ma ho dimenticato di dire come si puň ovviare al debugger.
Premesso che il debugger puň servire solo per ricavare i cookies facilmente, (Daniele mi ha suggerito oggi di usare "prompt("",document.cookie.toString())" nella console del debugger stesso per poter
fare cut&paste), io, dato che non avevo ancora pensato al debugger, ho risolto molto piů artigianalmente il problema: ho fatto un capture-screen con PaintShopPro e poi mi sono ricopiato manualmente(!)
tutto nel notepad. Un lavoraccio ma funziona :-).
Ariciaociao, Riccardo


 Debugger............................
Rilancio la discussione.
Io sostengo che: E' impossibile crittare un documento
Per due motivi:
1.- lo script (se non signed) č sempre visibile, e comunque non ho ancora trovato una pagina che non si sia arresa ad un sano, onesto e banalissimo "view-source:"
2.- gli script SIGNED servono proprio a questo. Se sia MS che NN li usano (e consigliano) volete che non ne sappiano piů di noi?
Vedo una sola ed unica possibile soluzione: il TEMPO e "HREF="javascript:" usati insieme.
Vi spiego l'idea.
Il tempo puň essere usato al posto dei cookies negli script di Daniele, ma non l'orologio del client (troppo facile :-) bisogna trovare (forse voi lo conoscete) il modo di ottenere un tempo da qualche
server (tipo il Ferraris di Torino) e sottoporre le pagine al cliente per un intervallo di tempo limitato, ad esempio ad un'ora, per prenderene visione.
L'uso di "javascript:self.location()" puň servire a fregare gli spiders (teleport) che non riescono (ancora) ad interpretare JS.
Che ne pensaate?
Ciao, Riccardo


Ciao,
Può essere un metodo sicuro quello temporaneo, ma
io vorrei concentrarmi solo su pagine con funzionalità
non limitate dal "JavaCryptT © 2000, it.comp.lang.javascript"
(il nome è bye Fly!;-)) .. quindi mi vorrei concentrare
su altri sistemi, tipo quello della location, ma a differenza della
location,toString().. facilmente manomissibile voglio provare
con l'oggetto location ridefinendolo ed aggiungendo delle
proprietà legate ad un href (con metodi che mi diede tempo fa
Darius) + altri disturbi  es. facendo con l'evento on error saltare il
debag ...
credo che possa essere una soluzione a prova di ZERO
.., appena ho finito il gioco sul NG. e-commerce mi ci dedico...
secondo me riusciremo a fare meglio del Jscript.Encode !! ;-)
Ciao!



Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQA/AwUBOUshyIyQcjk1tK2MEQJ/OQCfeNBCLoQUNgmNTBBWRv04hFRyrlkAmwez
GGffz0lAfODvgmaMsKBOzBMC
=Na/K
-----END PGP SIGNATURE-----

 Netscape................................
Al ritorno di ZERO spedirò a lui ed altri lo script (*) che tu gia conosci per farlo testare anche a loro.


secondo me riusciremo a fare meglio del Jscript.Encode !! ;-)
Ehehehe. :)


Netscape.......
Ach! C'hai messo di tutto dentro! :) Ci manca nulla? :)
