@Asprod

Ошибка с RSA steam?

import sys
from Crypto.Util.number import long2str
sys.path.append(r'E:\anaconda\Lib\site-packages')
import requests
import time
import base64
from Crypto.Cipher import PKCS1_v1_5
import time
from Crypto.PublicKey import RSA

get_rsakey_url = 'https://store.steampowered.com/login/getrsakey/'
login_url = 'https://store.steampowered.com/login/dologin/' 
login_headers = {
    'Referer':'https://store.steampowered.com/login/',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
}

req = requests.session()
sign_dict = {'account_incorrect_sign':1,'guard_fail_sign':1}


def get_login_rsakey():
    # После ввода неправильного пароля учетной записи в первый раз он будет установлен на 0, и он должен быть установлен на 1 в начале 
    sign_dict['guard_fail_sign'] = 1                    
    
    username = "username"
    password = "pass"
    
    data = {
    'donotcache':str(int(time.time()*1000)),
    'username':username
    }
    getkey_html = req.post(get_rsakey_url,data=data,headers=login_headers).json()    
    mod = getkey_html.get('publickey_mod')
    exp = getkey_html.get('publickey_exp')
    timestamp = getkey_html.get('timestamp')
    rsa_key = RSA.construct((mod,exp))
    print(rsa_key)
    rsa = PKCS1_v1_5.PKCS115_Cipher(rsa_key) 
    encrypted_password = base64.b64encode(rsa.encrypt(password))
    return username,encrypted_password,timestamp


Traceback (most recent call last):
File "/home/stanph/Рабочий стол/проекты/steamphish/autores.py", line 99, in
data = get_login_rsakey()
File "/home/stanph/Рабочий стол/проекты/steamphish/autores.py", line 40, in get_login_rsakey
rsa_key = RSA.construct((mod,exp))
File "/home/stanph/.local/lib/python3.8/site-packages/Crypto/PublicKey/RSA.py", line 539, in construct
key = self._math.rsa_construct(*tup)
File "/home/stanph/.local/lib/python3.8/site-packages/Crypto/PublicKey/_slowmath.py", line 84, in rsa_construct
assert isinstance(n, int)
AssertionError

Искал в гугле не нашёл как исправить ошибку
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы