Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- user.Cryptographer.Decrypt(buffer, buffer.Length);
- user.Username = Encoding.ASCII.GetString(Constants.ReadByteArray(buffer, 4, 16)).TrimEnd('\0');
- msvcrt.msvcrt.srand(user.PlayerSeed);
- // passward seed first
- byte[] encrypted = Constants.ReadByteArray(buffer,16, 132);
- var rc5Key = new byte[16];
- for (var i = 0; i < 16; i++)
- rc5Key[i] = (byte)msvcrt.msvcrt.rand();
- var Password = new NetDragonPasswordCipher(user.account.Name); //jason
- Password.Decrypt(encrypted);
- unsafe
- {
- fixed (byte* decrypted = encrypted)
- user.Password = new string((sbyte*)decrypted);
- }
- // db select user
- using (var conn = new DOL.Database.BasicDatabase.dolEntities())
- {
- var query = from c in conn.account
- where c.Name == user.Username
- select c;
- var account = query.FirstOrDefault();
- if (account != null)
- {
- account.IP = "192.168.1.6";
- account.Password = "123456";
- }
- }
- var pw = string.Empty;
- foreach (var c in user.Password)
- {
- switch (c)
- {
- case '-': pw += '0'; break;
- case '#': pw += '1'; break;
- case '(': pw += '2'; break;
- case '"': pw += '3'; break;
- case '%': pw += '4'; break;
- case '\f': pw += '5'; break;
- case '\'': pw += '6'; break;
- case '$': pw += '7'; break;
- case '&': pw += '8'; break;
- case '!': pw += '9'; break;
- default: pw += c; break;
- }
- }
- user.Password = pw;
- Console.WriteLine(" " + user.Username + "' '" + user.Password + "' Connecting.");
- // if db account not exist message
- // permissons here banned gm etc..
- if (user.Password == user.account.Password)
- {
- // to do
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement