Advertisement
Guest User

Untitled

a guest
Feb 15th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1.  
  2. user.Cryptographer.Decrypt(buffer, buffer.Length);
  3. user.Username = Encoding.ASCII.GetString(Constants.ReadByteArray(buffer, 4, 16)).TrimEnd('\0');
  4. msvcrt.msvcrt.srand(user.PlayerSeed);
  5. // passward seed first
  6. byte[] encrypted = Constants.ReadByteArray(buffer,16, 132);
  7. var rc5Key = new byte[16];
  8. for (var i = 0; i < 16; i++)
  9. rc5Key[i] = (byte)msvcrt.msvcrt.rand();
  10. var Password = new NetDragonPasswordCipher(user.account.Name); //jason
  11. Password.Decrypt(encrypted);
  12. unsafe
  13. {
  14. fixed (byte* decrypted = encrypted)
  15. user.Password = new string((sbyte*)decrypted);
  16. }
  17. // db select user
  18. using (var conn = new DOL.Database.BasicDatabase.dolEntities())
  19. {
  20. var query = from c in conn.account
  21. where c.Name == user.Username
  22. select c;
  23. var account = query.FirstOrDefault();
  24. if (account != null)
  25. {
  26. account.IP = "192.168.1.6";
  27. account.Password = "123456";
  28. }
  29. }
  30. var pw = string.Empty;
  31. foreach (var c in user.Password)
  32. {
  33. switch (c)
  34. {
  35. case '-': pw += '0'; break;
  36. case '#': pw += '1'; break;
  37. case '(': pw += '2'; break;
  38. case '"': pw += '3'; break;
  39. case '%': pw += '4'; break;
  40. case '\f': pw += '5'; break;
  41. case '\'': pw += '6'; break;
  42. case '$': pw += '7'; break;
  43. case '&': pw += '8'; break;
  44. case '!': pw += '9'; break;
  45. default: pw += c; break;
  46. }
  47. }
  48. user.Password = pw;
  49. Console.WriteLine(" " + user.Username + "' '" + user.Password + "' Connecting.");
  50. // if db account not exist message
  51. // permissons here banned gm etc..
  52. if (user.Password == user.account.Password)
  53. {
  54. // to do
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement