In sviluppo Ho trovato un modo straordinario su msn

hotelfico

Utente Master
Autore del topic
21 Aprile 2008
2.414
0
Miglior risposta
0
FONTE LA MIA TESTA

Ragazzi ecco la mia testolina cosa va a trovare l'encryption per msn ciò significa programmi script a volontà e inoltre potremo cambiare le psw degli utenti con questa cosa allora io ve la posto se qualcuno che conosce il C# può fare qualche programma ben venga perchè serve molto tempo ho provato io ci sono tanti errori da vedere ecco qui

function Encrypt(a,c,h,d)
{
var b=[];
switch(h.toLowerCase())
{
case "chgsqsa":
if(a==null||c==null)
return null;
b=PackageSAData(a,c);
break;
case "chgpwd":
if(a==null||d==null)
return null;
b=PackageNewAndOldPwd(a,d);
break;
case "pwd":
if(a==null)
return null;
b=PackagePwdOnly(a);
break;
case "pin":
if(a==null)
return null;
b=PackagePinOnly(a);
break;
case "proof":
if(a==null&&c==null)
return null;
b=PackageLoginIntData(a!=null?a:c);
break;
case "saproof":
if(c==null)
return null;
b=PackageSADataForProof(c);
break;
case "newpwd":
if(d==null)
return null;
b=PackageNewPwdOnly(d)
}
if(b==null||typeof b=="undefined")
return b;
if(typeof Key!="undefined"&&typeof parseRSAKeyFromString!="undefined")
var g=parseRSAKeyFromString(Key);
var f=RSAencrypt(b,g,randomNum),
e=byteArrayToBase64(f);
return e
}
function PackageSAData(e,d)
{
var a=[],
c=0;
a[c++]=1;
a[c++]=1;
a[c++]=0;
var b,
g=d.length;
a[c++]=g*2;
for(b=0;b<g;b++)
{
a[c++]=d.charCodeAt(b)&255;
a[c++]=(d.charCodeAt(b)&65280)>>8
}
var f=e.length;
a[c++]=f;
for(b=0;b<f;b++)
a[c++]=e.charCodeAt(b)&127;
return a
}
function PackagePwdOnly(d)
{
var a=[],
b=0;
a[b++]=1;
a[b++]=1;
a[b++]=0;
a[b++]=0;
var c,
e=d.length;
a[b++]=e;
for(c=0;c<e;c++)
a[b++]=d.charCodeAt(c)&127;
return a
}
function PackagePinOnly(e)
{
var a=[],
b=0;
a[b++]=1;
a[b++]=2;
a[b++]=0;
a[b++]=0;
a[b++]=0;
var c,
d=e.length;
a[b++]=d;
for(c=0;c<d;c++)
a[b++]=e.charCodeAt(c)&127;
return a
}
function PackageLoginIntData(c)
{
var b=[],
d=0,
a;
for(a=0;a<c.length;a++)
{
b[d++]=c.charCodeAt(a)&255;
b[d++]=(c.charCodeAt(a)&65280)>>8
}
return b
}
function PackageSADataForProof(c)
{
var b=[],
d=0,
a;
for(a=0;a<c.length;a++)
{
b[d++]=c.charCodeAt(a)&127;
b[d++]=(c.charCodeAt(a)&65280)>>8
}
return b
}
function PackageNewPwdOnly(d)
{
var a=[],
b=0;
a[b++]=1;
a[b++]=1;
var c,
e=d.length;
a[b++]=e;
for(c=0;c<e;c++)
a[b++]=d.charCodeAt(c)&127;
a[b++]=0;
a[b++]=0;
return a
}
function PackageNewAndOldPwd(f,e)
{
var a=[],
c=0;
a[c++]=1;
a[c++]=1;
var b,
d=e.length;
a[c++]=d;
for(b=0;b<d;b++)
a[c++]=e.charCodeAt(b)&127;
a[c++]=0;
d=f.length;
a[c++]=d;
for(b=0;b<d;b++)
a[c++]=f.charCodeAt(b)&127;
return a
}
function mapByteToBase64(a)
{
if(a>=0&&a<26)
return String.fromCharCode(65+a);
else
if(a>=26&&a<52)
return String.fromCharCode(97+a-26);
else
if(a>=52&&a<62)
return String.fromCharCode(48+a-52);
else
if(a==62)
return "+";
else
if(a==63)
return "/"
}
function base64Encode(b,d)
{
var a,
c="";
for(a=d;a<4;a++)
b=b>>6;
for(a=0;a<d;a++)
{
c=mapByteToBase64(b&63)+c;
b=b>>6
}
return c
}
function byteArrayToBase64(d)
{
var f=d.length,
b="",
a,
c;
for(a=f-3;a>=0;a-=3)
{
c=d[a]|d[a+1]<<8|d[a+2]<<16;
b=b+base64Encode(c,4)
}
var e=f%3;
c=0;
for(a+=2;a>=0;a--)
c=c<<8|d[a];
if(e==0)
b=b+base64Encode(c,4);
else
if(e==1)
b=b+base64Encode(c<<16,2)+"==";
else
if(e==2)
b=b+base64Encode(c<<8,3)+"=";
return b
}
function parseRSAKeyFromString(b)
{
var c=b.indexOf(";");
if(c<0)
return null;
var f=b.substr(0,c),
e=b.substr(c+1),
a=f.indexOf("=");
if(a<0)
return null;
var g=f.substr(a+1);
a=e.indexOf("=");
if(a<0)
return null;
var h=e.substr(a+1),
d={};
d["n"]=hexStringToMP(h);
d["e"]=parseInt(g,16);
return d
}
function RSAencrypt(a,e,h)
{
var c=e.n,
i=e.e,
j=a.length,
f=c.size*2,
g=42;
if(j+g>f)
return null;
applyPKCSv2Padding(a,f,h);
a=a.reverse();
var k=byteArrayToMP(a),
d=modularExp(k,i,c);
d.size=c.size;
var b=mpToByteArray(d);
b=b.reverse();
return b
}
function JSMPnumber()
{
this.size=1;
this.data=[];
this.data[0]=0
}
function duplicateMP(b)
{
var a=new JSMPnumber;
a.size=b.size;
a.data=b.data.slice(0);
return a
}
function byteArrayToMP(c)
{
var b=new JSMPnumber,
a=0,
d=c.length,
e=d>>1;
for(a=0;a<e;a++)
b.data[a]=c[2*a]+(c[1+2*a]<<8);
if(d%2)
b.data[a++]=c[d-1];
b.size=a;
return b
}
function mpToByteArray(c)
{
var b=[],
a=0,
d=c.size;
for(a=0;a<d;a++)
{
b[a*2]=c.data[a]&255;
b[a*2+1]=c.data[a]>>>8
}
return b
}
function modularExp(f,b,e)
{
var g=[],
c=0;
while(b>0)
{
g[c]=b&1;
b=b>>>1;
c++
}
var a=duplicateMP(f);
for(var d=c-2;d>=0;d--)
{
a=modularMultiply(a,a,e);
if(g[d]==1)
a=modularMultiply(a,f,e)
}
return a
}
function modularMultiply(e,d,b)
{
var c=multiplyMP(e,d),
a=divideMP(c,b);
return a.r
}
function multiplyMP(d,f)
{
var c=new JSMPnumber;
c.size=d.size+f.size;
var a,
b;
for(a=0;a<c.size;a++)
c.data[a]=0;
var e=d.data,
h=f.data,
g=c.data;
if(d==f)
{
for(a=0;a<d.size;a++)
g[2*a]+=e[a]*e[a];
for(a=1;a<d.size;a++)
for(b=0;b<a;b++)
g[a+b]+=2*e[a]*e
}
else
for(a=0;a<d.size;a++)
for(b=0;b<f.size;b++)
g[a+b]+=e[a]*h;
normalizeJSMP(c);
return c
}
function normalizeJSMP(d)
{
var b,
c,
e,
a,
g,
f;
e=d.size;
c=0;
for(b=0;b<e;b++)
{
a=d.data;
a+=c;
f=a;
c=Math.floor(a/65536);
a-=c*65536;
d.data=a
}
}
function removeLeadingZeroes(a)
{
var b=a.size-1;
while(b>0&&a.data[b--]==0)
a.size--
}
function divideMP(a,b)
{
var j=a.size,
d=b.size,
l=b.data[d-1],
k=b.data[d-1]+b.data[d-2]/65536,
h=new JSMPnumber;
h.size=j-d+1;
a.data[j]=0;
for(var e=j-1;e>=d-1;e--)
{
var f=e-d+1,
c=Math.floor((a.data[e+1]*65536+a.data[e])/k);
if(c>0)
{
var g=multiplyAndSubtract(a,c,b,f);
if(g<0)
{
c--;
multiplyAndSubtract(a,c,b,f)
}
while(g>0&&a.data[e]>=l)
{
g=multiplyAndSubtract(a,1,b,f);
if(g>0)
c++
}
}
h.data[f]=c
}
var i={};
i["q"]=h;
removeLeadingZeroes(a);
i["r"]=a;
return i
}
function multiplyAndSubtract(f,i,g,d)
{
var a,
h=f.data.slice(0),
b=0,
e=f.data;
for(a=0;a<g.size;a++)
{
var c=b+g.data[a]*i;
b=c>>>16;
c=c-b*65536;
if(c>e[a+d])
{
e[a+d]+=65536-c;
b++
}
else
e[a+d]-=c
}
if(b>0)
e[a+d]-=b;
if(e[a+d]<0)
{
f.data=h.slice(0);
return -1
}
return +1
}
function applyPKCSv2Padding(d,f,l)
{
var n=d.length,
a,
m=[218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9],
h=f-n-40-2,
e=[];
for(a=0;a<h;a++)
e[a]=0;
e[h]=1;
var o=m.concat(e,d),
c=[];
for(a=0;a<20;a++)
c[a]=Math.floor(Math.random()*256);
c=SHA1(c.concat(l));
var k=MGF(c,f-21),
g=XORarrays(o,k),
j=MGF(g,20),
i=XORarrays(c,j),
b=[];
b[0]=0;
b=b.concat(i,g);
for(a=0;a<b.length;a++)
d[a]=b[a]
}
function MGF(f,d)
{
if(d>4096)
return null;
var a=f.slice(0),
b=a.length;
a[b++]=0;
a[b++]=0;
a[b++]=0;
a=0;
var e=0,
c=[];
while(c.length<d)
{
a=e++;
c=c.concat(SHA1(a))
}
return c.slice(0,d)
}
function XORarrays(b,d)
{
if(b.length!=d.length)
return null;
var c=[],
e=b.length;
for(var a=0;a<e;a++)
c[a]=b[a]^d[a];
return c
}
function SHA1(e)
{
var c,
d=e.slice(0);
PadSHA1Input(d);
var a={};
a["A"]=1732584193;
a["B"]=4023233417;
a["C"]=2562383102;
a["D"]=271733878;
a["E"]=3285377520;
for(c=0;c<d.length;c+=64)
SHA1RoundFunction(a,d,c);
var b=[];
wordToBytes(a.A,b,0);
wordToBytes(a.B,b,4);
wordToBytes(a.C,b,8);
wordToBytes(a.D,b,12);
wordToBytes(a.E,b,16);
return b
}
function wordToBytes(b,d,c)
{
var a;
for(a=3;a>=0;a--)
{
d[c+a]=b&255;
b=b>>>8
}
}
function PadSHA1Input(b)
{
var d=b.length,
e=d,
f=d%64,
g=f<55?56:120,
a;
b[e++]=128;
for(a=f+1;a<g;a++)
b[e++]=0;
var c=d*8;
for(a=1;a<8;a++)
{
b[e+8-a]=c&255;
c=c>>>8
}
}
function SHA1RoundFunction(b,l,m)
{
var n=1518500249,
o=1859775393,
p=2400959708,
q=3395469782,
a,
g,
k,
h=[],
f=b.A,
c=b.B,
d=b.C,
e=b.D,
i=b.E;
for(g=0,k=m;g<16;g++,k+=4)
h[g]=l[k]<<24|l[k+1]<<16|l[k+2]<<8|l[k+3]<<0;
for(g=16;g<80;g++)
h[g]=rotateLeft(h[g-3]^h[g-8]^h[g-14]^h[g-16],1);
var j;
for(a=0;a<20;a++)
{
j=rotateLeft(f,5)+(c&d|~c&e)+i+h[a]+n&4294967295;
i=e;
e=d;
d=rotateLeft(c,30);
c=f;
f=j
}
for(a=20;a<40;a++)
{
j=rotateLeft(f,5)+(c^d^e)+i+h[a]+o&4294967295;
i=e;
e=d;
d=rotateLeft(c,30);
c=f;
f=j
}
for(a=40;a<60;a++)
{
j=rotateLeft(f,5)+(c&d|c&e|d&e)+i+h[a]+p&4294967295;
i=e;
e=d;
d=rotateLeft(c,30);
c=f;
f=j
}
for(a=60;a<80;a++)
{
j=rotateLeft(f,5)+(c^d^e)+i+h[a]+q&4294967295;
i=e;
e=d;
d=rotateLeft(c,30);
c=f;
f=j
}
b.A=b.A+f&4294967295;
b.B=b.B+c&4294967295;
b.C=b.C+d&4294967295;
b.D=b.D+e&4294967295;
b.E=b.E+i&4294967295
}
function rotateLeft(b,a)
{
var c=b>>>32-a,
e=(1<<32-a)-1,
d=b&e;
return d<<a|c
}
function hexStringToMP(e)
{
var a,
d,
b=Math.ceil(e.length/4),
c=new JSMPnumber;
c.size=b;
for(a=0;a<b;a++)
{
d=e.substr(a*4,4);
c.data[b-1-a]=parseInt(d,16)
}
return c
}



Vi faccio notora questa stringa secondo me la più utile

case "chgsqsa":
if(a==null||c==null)
return null;
b=PackageSAData(a,c);
break;
case "chgpwd":
if(a==null||d==null)
return null;
b=PackageNewAndOldPwd(a,d);
break;
case "pwd":
if(a==null)
return null;
b=PackagePwdOnly(a);
break;
case "pin":
if(a==null)
return null;
b=PackagePinOnly(a);
break;
case "proof":
if(a==null&&c==null)
return null;
b=PackageLoginIntData(a!=null?a:c);
break;
case "saproof":
if(c==null)
return null;
b=PackageSADataForProof(c);
break;
case "newpwd":
if(d==null)
return null;
b=PackageNewPwdOnly(d)


Se notate bene che Newpwd cioè nuova password se qualcuno riesce a generare un programma in C# diventeremo hacker o almeno penso xD
 
Ultima modifica:
Se non sai il C# come e dove l'hai trovata l'en[noparse]cry[/noparse]ption? shifty
 
non posso dire il modo, non l'ho trovata girovagando per il web ma scrutando delle cose cmq io un po di C# lo conosco sto dicendo che ci vuole un sacco di tempo perchè ho provato io e da errori molti anche se banali per esempio che manga un ;
 
Se ti dà molti errori è perchè hai fatto 1 solo errore che scatena lo sfasamento di tutto il codice seguente, o almeno così ho appreso da un corso di programmazione in Java..
 
è capace lasciamo la parola agli esperti io me la cavicchio
 
è capace lasciamo la parola agli esperti io me la cavicchio

Ma perchè non ci dici come li hai presi.. Ormai il codice cel'abbiamo già, che cambia se sappiamo come si prendono o meno..
Se non ce lo dici per me significa che l'hai preso da qualche parte e non da solo :bye:
 
va bhe te lo dico se dubiti scrutando il codice html della pagina web della riempostazione della password msn