RSA Шифрование

Oleg1357

Client
Регистрация
07.12.2016
Сообщения
66
Благодарностей
72
Баллы
18
Привет, помогите с зашифровыванием пароля для Steam.
Здесь получаем такие параметры как
publickey_mod и publickey_exp необходимые для шифровки
https://steamcommunity.com/login/getrsakey?username=crosest15
Вот их же JS шифровальщик
https://steamcommunity-a.akamaihd.net/public/shared/javascript/crypto/rsa.js

Каким образом я могу передать эти два ключа и собственно пароль для зашифровывания и получить в переменную уже шифрованный пароль?
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Поддержу тему,если кто нибудь знает ответ будьте добры подскажите. 2 дня убил разбираясь с шифрованием rsa и успеха так и не добился.
 

and2517

Client
Регистрация
10.03.2016
Сообщения
28
Благодарностей
7
Баллы
3
Полгода назад ,авторизовывался с помощью этого шаблона. Теперь выдает ошибку "The account name or password that you have entered is incorrect". Скорей всего нужно переписать код шифрования RSA на C#. Сам я этого сделать не могу ,потому что не знаю C#
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: ShikoFess

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Полгода назад ,авторизовывался с помощью этого шаблона. Теперь выдает ошибку "The account name or password that you have entered is incorrect". Скорей всего нужно переписать код шифрования RSA на C#. Сам я этого сделать не могу ,потому что не знаю C#
Спасибо огромное,я видел рабочий код в библиотеке steamaut на гитхабе. Теперь попробую допилить этот,хотя тоже не знаю си шарп)
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Ребят помогите с этим шаблоном пожалуйста. Выяснил путем экспериментов что rsa криптует с каким то косяком,который не устраивает стим. Вот здесь есть рабочее решение на шарпе https://github.com/geel9/SteamAuth/blob/master/SteamAuth/UserLogin.cs но я не знаю как его интегрировать в этот шаблон да и не все там нужно,что есть. Если есть знающие подскажите,пожалуйста.
 

Вложения

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
823
Баллы
93
Добавляем класс SteamPasswordEncryptor в OwnCode и namespace System.Security.Cryptography;

C#:
public class SteamPasswordEncryptor
{
   public static string EncryptPassword(string password, string exponent, string modulus)
   {
     byte[] encryptedPasswordBytes;

     using (var rsaEncryptor = new RSACryptoServiceProvider())
     {
       var passwordBytes = Encoding.ASCII.GetBytes(password);
       var rsaParameters = rsaEncryptor.ExportParameters(false);
       rsaParameters.Exponent = HexStringToByteArray(exponent);
       rsaParameters.Modulus = HexStringToByteArray(modulus);
       rsaEncryptor.ImportParameters(rsaParameters);
       encryptedPasswordBytes = rsaEncryptor.Encrypt(passwordBytes, false);
     }

     var encryptedPassword = Convert.ToBase64String(encryptedPasswordBytes);

     return encryptedPassword;
   }

   private static byte[] HexStringToByteArray(string hex)
   {
     var length = hex.Length;
     var numArray = new byte[length / 2];
     var startIndex = 0;

     while (startIndex < length)
     {
       numArray[startIndex / 2] = Convert.ToByte(hex.Substring(startIndex, 2), 16);
       startIndex += 2;
     }

     return numArray;
   }
}

upload_2018-2-16_1-34-33.png


Получаем инфу для юзера crosest15, получаем publickey_exp и publickey_mod, шифруем пароль.

upload_2018-2-16_1-37-35.png


Во вложении тестовый пример.
 

Вложения

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43
Спасибо огромное!!! все заработало!!! В коде осталось добавить только значение своих логина и пароля и все окей!! Дай вам бог здоровья!
 

Вложения

Oleg1357

Client
Регистрация
07.12.2016
Сообщения
66
Благодарностей
72
Баллы
18
  • Спасибо
Реакции: ShikoFess

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
131
Благодарностей
107
Баллы
43

Zebatuq

Client
Регистрация
09.09.2018
Сообщения
5
Благодарностей
4
Баллы
3
Не работают решения сверху. Что то сломалось?
{"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}

Всё нормально, просто человек выше не вырезал свои логин и пароль из шаблона, или это макет был)
 
Последнее редактирование:

ussar

Новичок
Регистрация
02.08.2021
Сообщения
1
Благодарностей
0
Баллы
1
@ShikoFess , @Moadip , прошу прощение за то, что тревожу, но тема рабочая или нет?
Сейчас пробую - то пишет, что пароль или логин неправильные.
 

sincess

Client
Регистрация
20.08.2021
Сообщения
12
Благодарностей
0
Баллы
1
Извините пожалуйста за мой нубизм, но что я не так делаю??? Почему после выполнения C# (взятого с этой темы) он не дает правильно зашифрованный код? Выдает просто (ок). Скрины прикладываю.

общий вид работы шаблона с авторизацией:
81765


сам с# кубик:
81766


Кубик последнего post запроса и его результат:
81767

81768


Помогите пожалуйста!! И не поливайте сильно, около недели назад приобрел zennoposter =)
 

cobra369

Client
Регистрация
13.01.2016
Сообщения
35
Благодарностей
5
Баллы
8

Вложения

  • Спасибо
Реакции: sincess

sincess

Client
Регистрация
20.08.2021
Сообщения
12
Благодарностей
0
Баллы
1
Допишите то, что внизу на скрине написано красным
Помогло, теперь ответ не "ок", но все равно не пускает в аккаунт, говорит неверный логин или пароль...

новый процесс работы:
81772


Кубик и ответ последнего post запроса:
81773

81775
 

Вложения

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Ну в ошибке сказано, неверный пароль или имя пользователя.
 

sincess

Client
Регистрация
20.08.2021
Сообщения
12
Благодарностей
0
Баллы
1
Ну в ошибке сказано, неверный пароль или имя пользователя.
дак дело в том, что исходные данные верны! либо кодирует неправильно как то, либо проблема еще в чем то... и вот хотелось бы понять, как решить проблему. буду очень признателен за помощь!
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
А если отснифать запрос отправляемый на сайте и сравнить с тем что отправляете Вы?
 

sincess

Client
Регистрация
20.08.2021
Сообщения
12
Благодарностей
0
Баллы
1
А если отснифать запрос отправляемый на сайте и сравнить с тем что отправляете Вы?
вот успешный запрос на сайт и его ответ:
81805

81806


вот мой запрос и ответ:
81807

81808


вот такого вида код получается после rsa шифрования это {-Variable.codeRsaForPass-}:
81809
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)