Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C# by sdsadsa ( 11 years ago )
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Net;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace NewABKey
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static byte[] StringToByteArray(string value) // ИЗ ОТВЕТОВ НА OVERFLOW (в модуле Jent'a => Neverlands.Api.Utils есть аналог другой структуры)
{
byte[] bytes = new byte[value.Length * sizeof(char)];
System.Buffer.BlockCopy(value.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
private void Form1_Load(object sender, EventArgs e)
{
byte[] buffer2 = new byte[0x20];
buffer2[0] = 0x58;
buffer2[0] = 0x7a;
buffer2[0] = 0x71;
buffer2[0] = 0x79;
buffer2[0] = 100;
buffer2[0] = 60;
buffer2[1] = 0xa1;
buffer2[1] = 0x74;
buffer2[1] = 0x6f;
buffer2[1] = 0x8f;
buffer2[1] = 0x2e;
buffer2[2] = 0x31;
buffer2[2] = 0x81;
buffer2[2] = 0xc9;
buffer2[2] = 0x8b;
buffer2[2] = 0xa1;
buffer2[2] = 0x73;
buffer2[3] = 0xa5;
buffer2[3] = 0x7a;
buffer2[3] = 0x5b;
buffer2[4] = 0x88;
buffer2[4] = 0x8a;
buffer2[4] = 0xb0;
buffer2[4] = 0xa1;
buffer2[4] = 0xc9;
buffer2[5] = 0x92;
buffer2[5] = 0xba;
buffer2[5] = 0xa1;
buffer2[5] = 0x74;
buffer2[5] = 0x2b;
buffer2[5] = 0x7e;
buffer2[6] = 0x51;
buffer2[6] = 0x38;
buffer2[6] = 0x43;
buffer2[7] = 0x7e;
buffer2[7] = 0x30;
buffer2[7] = 0x92;
buffer2[7] = 0x9a;
buffer2[7] = 0x6b;
buffer2[8] = 0xa3;
buffer2[8] = 0x8a;
buffer2[8] = 5;
buffer2[9] = 0xa4;
buffer2[9] = 0xbf;
buffer2[9] = 0x6c;
buffer2[9] = 0x9b;
buffer2[9] = 0x4d;
buffer2[10] = 200;
buffer2[10] = 0x91;
buffer2[10] = 0x5c;
buffer2[10] = 0x13;
buffer2[10] = 110;
buffer2[10] = 0x2f;
buffer2[11] = 0x37;
buffer2[11] = 0x7f;
buffer2[11] = 0xa8;
buffer2[11] = 0x2c;
buffer2[12] = 0x8d;
buffer2[12] = 0xb7;
buffer2[12] = 0x94;
buffer2[12] = 0x58;
buffer2[12] = 0x6d;
buffer2[13] = 0x88;
buffer2[13] = 0xa2;
buffer2[13] = 0xa3;
buffer2[14] = 0xb0;
buffer2[14] = 150;
buffer2[14] = 0x90;
buffer2[14] = 5;
buffer2[15] = 0x7a;
buffer2[15] = 0x6a;
buffer2[15] = 120;
buffer2[15] = 0xc3;
buffer2[0x10] = 140;
buffer2[0x10] = 0x97;
buffer2[0x10] = 0x4e;
buffer2[0x10] = 0x29;
buffer2[0x11] = 0x5f;
buffer2[0x11] = 0x87;
buffer2[0x11] = 0x7a;
buffer2[0x11] = 0x4f;
buffer2[0x12] = 0x8f;
buffer2[0x12] = 140;
buffer2[0x12] = 0x9e;
buffer2[0x12] = 0x5e;
buffer2[0x12] = 0x44;
buffer2[0x13] = 0x8a;
buffer2[0x13] = 0x61;
buffer2[0x13] = 0x5f;
buffer2[0x13] = 0x92;
buffer2[0x13] = 0x5f;
buffer2[0x13] = 0x92;
buffer2[20] = 0x6c;
buffer2[20] = 0x90;
buffer2[20] = 0x65;
buffer2[0x15] = 0x65;
buffer2[0x15] = 0x92;
buffer2[0x15] = 0xa8;
buffer2[0x15] = 0x84;
buffer2[0x16] = 0x70;
buffer2[0x16] = 0x68;
buffer2[0x16] = 0x68;
buffer2[0x16] = 0x97;
buffer2[0x16] = 0xd5;
buffer2[0x17] = 0x6a;
buffer2[0x17] = 0x89;
buffer2[0x17] = 0x87;
buffer2[0x18] = 0x56;
buffer2[0x18] = 0x48;
buffer2[0x18] = 0x62;
buffer2[0x18] = 0x37;
buffer2[0x19] = 0x7a;
buffer2[0x19] = 100;
buffer2[0x19] = 0x63;
buffer2[0x1a] = 0xbc;
buffer2[0x1a] = 0x8a;
buffer2[0x1a] = 0x20;
buffer2[0x1a] = 90;
buffer2[0x1a] = 0x6f;
buffer2[0x1a] = 0xbd;
buffer2[0x1b] = 0x94;
buffer2[0x1b] = 0x71;
buffer2[0x1b] = 130;
buffer2[0x1b] = 0xec;
buffer2[0x1b] = 0x9c;
buffer2[0x1b] = 0x2d;
buffer2[0x1c] = 0x7a;
buffer2[0x1c] = 210;
buffer2[0x1c] = 0x7c;
buffer2[0x1c] = 0x9a;
buffer2[0x1c] = 0xac;
buffer2[0x1d] = 190;
buffer2[0x1d] = 0x8e;
buffer2[0x1d] = 0x97;
buffer2[0x1d] = 0x58;
buffer2[30] = 0x80;
buffer2[30] = 0x2c;
buffer2[30] = 0;
buffer2[0x1f] = 0x65;
buffer2[0x1f] = 0x4f;
buffer2[0x1f] = 0xa8;
byte[] rgbKey = buffer2;
byte[] buffer4 = new byte[0x10];
buffer4[0] = 0x58;
buffer4[0] = 0x74;
buffer4[0] = 0x59;
buffer4[0] = 0x48;
buffer4[0] = 0xe2;
buffer4[1] = 0xcb;
buffer4[1] = 0x74;
buffer4[1] = 0xf7;
buffer4[2] = 150;
buffer4[2] = 0x8f;
buffer4[2] = 0xf6;
buffer4[3] = 0x58;
buffer4[3] = 0x7b;
buffer4[3] = 0xc9;
buffer4[3] = 2;
buffer4[4] = 0x6b;
buffer4[4] = 0xa1;
buffer4[4] = 0xa1;
buffer4[4] = 0xc2;
buffer4[5] = 0x7f;
buffer4[5] = 0x90;
buffer4[5] = 0xcd;
buffer4[5] = 0xad;
buffer4[5] = 0x89;
buffer4[6] = 0x7d;
buffer4[6] = 0x92;
buffer4[6] = 130;
buffer4[6] = 0x8f;
buffer4[7] = 0xa1;
buffer4[7] = 0x39;
buffer4[7] = 0x70;
buffer4[7] = 0x30;
buffer4[7] = 0xec;
buffer4[8] = 0x38;
buffer4[8] = 110;
buffer4[8] = 0xc1;
buffer4[9] = 0x73;
buffer4[9] = 0x5d;
buffer4[9] = 0x6b;
buffer4[9] = 0x80;
buffer4[9] = 0xa3;
buffer4[9] = 0xb9;
buffer4[10] = 0x84;
buffer4[10] = 0x7d;
buffer4[10] = 14;
buffer4[11] = 0x6c;
buffer4[11] = 0x9b;
buffer4[11] = 0x7a;
buffer4[11] = 0x60;
buffer4[12] = 140;
buffer4[12] = 0x7f;
buffer4[12] = 0x20;
buffer4[13] = 0x13;
buffer4[13] = 0x71;
buffer4[13] = 0x71;
buffer4[14] = 0x5e;
buffer4[14] = 0x7f;
buffer4[14] = 3;
buffer4[15] = 0x3d;
buffer4[15] = 0x98;
buffer4[15] = 0xa4;
buffer4[15] = 0xd5;
byte[] array = buffer4;
Array.Reverse(array);
byte[] publicKeyToken = Encoding.Default.GetBytes("b77a5c561934e089"); // !!! ВОЗМОЖНО, ЭТО НЕВЕРНЫЙ ВАРИАНТ ПЕРЕВОДA STRING B BYTE[] !!!
if ((publicKeyToken != null) && (publicKeyToken.Length > 0))
{
array[1] = publicKeyToken[0];
array[3] = publicKeyToken[1];
array[5] = publicKeyToken[2];
array[7] = publicKeyToken[3];
array[9] = publicKeyToken[4];
array[11] = publicKeyToken[5];
array[13] = publicKeyToken[6];
array[15] = publicKeyToken[7];
}
for (int i = 0; i < array.Length; i++)
{
rgbKey[i] = (byte)(rgbKey[i] ^ array[i]);
}
string vz = Encoding.Default.GetString(rgbKey); // !!! ВОЗМОЖНО, ЭТО НЕВЕРНЫЙ ВАРИАНТ ПЕРЕВОДA BYTE[] B STRING !!!
MessageBox.Show(vz);
}
public static string ByteArrayToString(byte[] array) // ИЗ ОТВЕТОВ НА OVERFLOW (в модуле Jent'a => Neverlands.Api.Utils есть аналог другой структуры)
{
char[] chars = new char[array.Length / sizeof(char)];
System.Buffer.BlockCopy(array, 0, chars, 0, array.Length);
return new string(chars);
}
}
}
Revise this Paste