Oh yeah .. im back again :D..
But i have some problems what i dont understand ,.. how exactly i need to change and what in this
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace AlchemyProxy
{
public partial class Handler
{
public static void AuthSvrPacket(byte[] Data, LoginClient Client)
{
try
{
Client.ServerAuth.DecryptBackwards(Data);
PacketReader PR = new PacketReader(Data, 2);
ushort Type = PR.ReadUInt16();
bool send = true;
switch (Type)
{
case 1059:
Client.PassSeed = (int)PR.ReadUInt32();
break;
case 1055:
if (Data.Length > 50)
{
byte[] Pack = Packets.AuthResponse(Data, Client);
Client.ServerAuth.Encrypt(Pack);
Client.ClientSock.Send(Pack);
send = false;
}
else
{
COut("Server refused connection!");
Client.ServerAuth.Encrypt(Data);
Client.ClientSock.Send(Data);
Client.AuthServer.Disconnect();
Client.ClientSock.Disconnect(false);
return;
}
break;
default:
Console.WriteLine("Auth server packet of type: " + Type);
break;
}
if (send)
{
Client.ServerAuth.Encrypt(Data);
Client.ClientSock.Send(Data);
return;
}
}
catch { }
}
public static void AuthCliPacket(byte[] Data, LoginClient Client)
{
try
{
Client.ClientAuth.Decrypt(Data);
PacketReader PR = new PacketReader(Data, 0);
PR.ReadUInt16();
ushort type = PR.ReadUInt16();
switch (type)
{
case 1086:
byte[] Usr = PR.ReadBytes(16);
string Username = Encoding.ASCII.GetString(Usr);
Username = Username.Replace("\0", "");
PR.ReadBytes(112);
byte[] Pass = PR.ReadBytes(16); //Removed decryption
PR.ReadBytes(112);
string Passw = Encoding.ASCII.GetString(Pass);
Passw = Passw.Replace("\0", "");
byte[] Svr = PR.ReadBytes(16);
string Server = Encoding.ASCII.GetString(Svr);
Server = Server.Replace("\0", "");
Client.Username = Username;
Client.Server = Server;
Client.Password = Passw;
break;
case 1100:
break;
default:
Console.WriteLine("Augh! Unknown client auth packet of type: " + type);
break;
}
Client.ClientAuth.EncryptBackwards(Data);
Client.AuthServer.Send(Data);
}
catch { }
}
}
}
?:D