예제 #1
0
        /* TODO ERROR: Skipped EndRegionDirectiveTrivia */
        /* TODO ERROR: Skipped RegionDirectiveTrivia */
        public static void InitWarden()
        {
            var m       = new MaievData(Realmserver.SS_Hash);
            var seedOut = m.GetBytes(16);
            var seedIn  = m.GetBytes(16);

            Maiev.KeyOut = RC4.Init(seedOut);
            Maiev.KeyIn  = RC4.Init(seedIn);
        }
예제 #2
0
        public void MaievInit(ref WS_PlayerData.CharacterObject objCharacter)
        {
            byte[]    i = WorldServiceLocator._WorldServer.ClsWorldServer.Cluster.ClientGetCryptKey(objCharacter.client.Index);
            MaievData j = new MaievData(i);

            byte[] seedOut = j.GetBytes(16);
            byte[] seedIn  = j.GetBytes(16);
            objCharacter.WardenData.KeyOut  = RC4.Init(seedOut);
            objCharacter.WardenData.KeyIn   = RC4.Init(seedIn);
            objCharacter.WardenData.Ready   = true;
            objCharacter.WardenData.Scan    = new WS_Warden.WardenScan(ref objCharacter);
            objCharacter.WardenData.xorByte = 0;
            objCharacter.WardenData.K       = i;
            WorldServiceLocator._Functions.RAND_bytes(ref objCharacter.WardenData.Seed, 16);
            MaievSendModule(ref objCharacter);
        }