Advertisement
Guest User

Untitled

a guest
Apr 21st, 2017
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. public Steam(string password, string login)
  2. {
  3. Password = password;
  4. Login = login;
  5. _client.DefaultRequestHeaders.Add("User-Agent",
  6. "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
  7. _rsa = new RSACryptoServiceProvider();
  8. _rsaParameters = new RSAParameters();
  9. _params = new Dictionary<string, string>();
  10.  
  11. }
  12. public async Task GetRsa()
  13. {
  14. var request = await _client.GetAsync($"https://steamcommunity.com/login/getrsakey?username=" + Login);
  15. var content = await request.Content.ReadAsStringAsync();
  16. Timestamp = content.Between("timestamp":"", """, StringComparison.InvariantCulture);
  17. TokenGid = content.Between("token_gid":"", """, StringComparison.InvariantCulture);
  18. Mod = content.Between("publickey_mod":"", """, StringComparison.InvariantCulture);
  19. Exp = content.Between("publickey_exp":"", """, StringComparison.InvariantCulture);
  20. _rsaParameters.Modulus = HexToByte(Mod);
  21. _rsaParameters.Exponent = HexToByte(Exp);
  22. _rsa.ImportParameters(_rsaParameters);
  23. var bytePassword = Encoding.ASCII.GetBytes(Password);
  24. var encodedPassword = _rsa.Encrypt(bytePassword, false);
  25. EncryptedBase64Password = Convert.ToBase64String(encodedPassword);
  26. }
  27. public async Task TryLogin()
  28. {
  29. var unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
  30. //_params["donotcache"] = unixTimestamp + "000";
  31. _params["username"] = Login;
  32. _params["password"] = EncryptedBase64Password;
  33. _params["twofactorcode"] = "";
  34. _params["emailauth"] = "";
  35. _params["loginfriendlyname"] = "";
  36. _params["captchagid"] = "-1";
  37. _params["captcha_text"] = "";
  38. _params["emailsteamid"] = "";
  39. _params["rsatimestamp"] = Timestamp;
  40. _params["remember_login"] = "false";
  41.  
  42. var responce2 =
  43. await _client.PostAsync($"https://steamcommunity.com/login/dologin/", new FormUrlEncodedContent(_params));
  44. var content2 = await responce2.Content.ReadAsStringAsync();
  45. }
  46.  
  47. {"success":false,"requires_twofactor":false,"message":"The account name or password that you have entered is incorrect.","clear_password_field":true,"captcha_needed":false,"captcha_gid":-1}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement