|
public unsafe static void CreateDHKey(ServerSockets.SecuritySocket obj, ServerSockets.Packet Stream)
{
try
{
byte[] buffer = new byte[36];
bool extra = false;
string text = System.Text.ASCIIEncoding.ASCII.GetString(obj.DHKeyBuffer.buffer, 0, obj.DHKeyBuffer.Length());
if (!text.EndsWith("TQClient"))
{
System.Buffer.BlockCopy(obj.EncryptedDHKeyBuffer.buffer, obj.EncryptedDHKeyBuffer.Length() - 36, buffer, 0, 36);
extra = true;
}
// MyConsole.PrintPacketAdvanced(Stream.Memory, Stream.Size);
string key;
if (Stream.GetHandshakeReplyKey(out key))
{
obj.SetDHKey = true;
obj.Game.DHKey.HandleResponse(key);
var compute_key = obj.Game.DHKeyExchance.PostProcessDHKey(obj.Game.DHKey.ToBytes());
//obj.Game.Crypto.SetIVs(new byte[8], new byte[8]);
obj.Game.Crypto.GenerateKey(compute_key);
obj.Game.Crypto.Reset();
}
else
{
obj.Disconnect();
return;
}
if (extra)
{
Stream.Seek(0);
obj.Game.Crypto.Decrypt(buffer, 0, Stream.Memory, 0, 36);
Stream.Size = buffer.Length;
Stream.Size = buffer.Length;
Stream.Seek(2);
ushort PacketID = Stream.ReadUInt16();
Action<Client.GameClient, ServerSockets.Packet> hinvoker;
if (MsgInvoker.TryGetInvoker(PacketID, out hinvoker))
{
hinvoker(obj.Game, Stream);
}
else
{
obj.Disconnect();
MyConsole.WriteLine("DH KEY Not found the packet ----> " + PacketID);
}
}
}
catch (Exception e) { MyConsole.WriteException(e); }
}
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
سورسه لعبه Viking الي عا التوب 100 | Mr. Co | سورسات كونكر | 324 | اليوم 04:38 PM |
لودر csv3config العادي معظم الناس محتاجه .. | AMREL3FREIT | البرامج والودرات | 166 | 2024-08-18 02:15 AM |
سورس Viking بي الانيما مبروك عليكم :D | محمودمحمدسالم | سورسات كونكر | 147 | 2024-08-04 03:37 PM |
ازاي اشغل ام الباتش بتاع سورس Viking الانيما؟ | Mr3bdallahPro | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2020-04-29 11:42 PM |
اضافت vip 7 وا vip8 في السورسات العادي | ElSaher | تطوير سيرفرات كونكر | 4 | 2019-08-10 07:37 PM |