private void crakerKey() { var forBuild = 65535; var validTillDate = DateTime.Now.AddDays(64).Subtract(new DateTime(2010, 12, 31)).TotalDays; var forgedBytes = new byte[16]; forgedBytes[0] = (byte)(validTillDate / 256); forgedBytes[1] = (byte)(validTillDate % 256); forgedBytes[2] = (byte)(forBuild / 256); forgedBytes[3] = (byte)(forBuild % 256); var output = new byte[32]; output[0] = 7; var rnd = new Random(); for (var x = 1; x < 13; x++) { output[x] = (byte)rnd.Next(1, 256); } Array.Copy(forgedBytes, 0, output, 14, forgedBytes.Length); var rsaManaged2 = new RSAManaged(); rsaManaged2.FromXmlString("<RSAKeyValue><Modulus>thycVKzZzdxBD6Rl8RoS9MEs1rrLY5qDhse+a+ljfpM=</Modulus><Exponent>AQAB</Exponent><P>xJXNbvuhJEpA647ZChJHMQ==</P><Q>7Sb4m1/8WXGGL/2Zw075Aw==</Q><DP>VtattvbkyfkbEHM7oN1OIQ==</DP><DQ>0kQaatCpErjYDBbjTUro9w==</DQ><InieQ>AVeR8pKZ4H05p7NRb02kNw==</InverseQ><D>ENshFS1Sk51ZYEtFLEXPjzPUmZbbIak0S+dyUK5o/sE=</D></RSAKeyValue>"); var decrypted = rsaManaged2.DecryptValue(output); var key = "==A" + Convert.ToBase64String(decrypted) + "="; string a = key.ToString(); Rebex.Licensing.Key = a; }
public void SetKey(string key) { rsa.FromXmlString(key); }
public void FixtureSetUp() { rsa = new RSAManaged(); rsa.FromXmlString(rsaxml); }