示例#1
0
        public SocketItemClass(string FileName)
        {
            byte[]     numArray   = new byte[] { 252, 207, 171 };
            int        num        = 108;
            long       length     = (new FileInfo(FileName)).Length / (long)num;
            FileStream fileStream = new FileStream(FileName, FileMode.Open);

            for (int i = 0; (long)i < length; i++)
            {
                int             num1          = 0;
                ITEM_SOCKETITEM tEMSOCKETITEM = new ITEM_SOCKETITEM();
                byte[]          numArray1     = new byte[num];
                fileStream.Read(numArray1, 0, num);
                for (int j = 0; j < num; j++)
                {
                    numArray1[j] = (byte)(numArray1[j] ^ numArray[j % 3]);
                }
                tEMSOCKETITEM.绊蜡锅龋 = BitConverter.ToUInt32(numArray1, num1);
                num1             = num1 + 4;
                tEMSOCKETITEM.加己 = BitConverter.ToUInt32(numArray1, num1);
                num1             = num1 + 4;
                tEMSOCKETITEM.饭骇 = BitConverter.ToUInt32(numArray1, num1);
                num1             = num1 + 4;
                Array.Copy(numArray1, num1, tEMSOCKETITEM.捞抚, 0, 64);
                num1 = num1 + 64;
                tEMSOCKETITEM.荐摹鸥涝 = BitConverter.ToUInt32(numArray1, num1);
                num1 = num1 + 4;
                tEMSOCKETITEM.饭骇1[0] = BitConverter.ToUInt32(numArray1, num1);
                num1 = num1 + 4;
                tEMSOCKETITEM.饭骇1[1] = BitConverter.ToUInt32(numArray1, num1);
                num1 = num1 + 4;
                tEMSOCKETITEM.饭骇1[2] = BitConverter.ToUInt32(numArray1, num1);
                num1 = num1 + 4;
                tEMSOCKETITEM.饭骇1[3] = BitConverter.ToUInt32(numArray1, num1);
                num1 = num1 + 4;
                tEMSOCKETITEM.饭骇1[4] = BitConverter.ToUInt32(numArray1, num1);
                num1            = num1 + 4;
                tEMSOCKETITEM.阂 = numArray1[num1];
                num1++;
                tEMSOCKETITEM.拱 = numArray1[num1];
                num1++;
                tEMSOCKETITEM.倔澜 = numArray1[num1];
                num1++;
                tEMSOCKETITEM.官恩 = numArray1[num1];
                num1++;
                tEMSOCKETITEM.锅俺 = numArray1[num1];
                num1++;
                tEMSOCKETITEM.顶 = numArray1[num1];
                num1++;
                tEMSOCKETITEM.NULL = BitConverter.ToUInt16(numArray1, num1);
                num1            = num1 + 2;
                this.cSocket[i] = tEMSOCKETITEM;
            }
        }
示例#2
0
        // Token: 0x060001B8 RID: 440 RVA: 0x0001ACCC File Offset: 0x00018ECC
        public SocketItemClass(string FileName)
        {
            byte[] array = new byte[]
            {
                252,
                207,
                171
            };
            int        num        = 108;
            FileInfo   fileInfo   = new FileInfo(FileName);
            long       num2       = fileInfo.Length / 108L;
            FileStream fileStream = new FileStream(FileName, FileMode.Open);
            int        num3       = 0;

            while ((long)num3 < num2)
            {
                int             num4            = 0;
                ITEM_SOCKETITEM item_SOCKETITEM = new ITEM_SOCKETITEM();
                byte[]          array2          = new byte[num];
                fileStream.Read(array2, 0, num);
                for (int i = 0; i < num; i++)
                {
                    byte[] array3 = array2;
                    int    num5   = i;
                    array3[num5] ^= array[i % 3];
                }
                item_SOCKETITEM.uint_0 = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_1 = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_2 = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                Array.Copy(array2, num4, item_SOCKETITEM.byte_0, 0, 64);
                num4 += 64;
                item_SOCKETITEM.uint_3 = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_4[0] = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_4[1] = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_4[2] = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_4[3] = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.uint_4[4] = BitConverter.ToUInt32(array2, num4);
                num4 += 4;
                item_SOCKETITEM.byte_1 = array2[num4];
                num4++;
                item_SOCKETITEM.byte_2 = array2[num4];
                num4++;
                item_SOCKETITEM.byte_3 = array2[num4];
                num4++;
                item_SOCKETITEM.byte_4 = array2[num4];
                num4++;
                item_SOCKETITEM.byte_5 = array2[num4];
                num4++;
                item_SOCKETITEM.byte_6 = array2[num4];
                num4++;
                item_SOCKETITEM.NULL = BitConverter.ToUInt16(array2, num4);
                num4         += 2;
                cSocket[num3] = item_SOCKETITEM;
                num3++;
            }
        }