1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Вопрос - Авторизация Steam с помощью PHP(Rsa шифровка)

Тема в разделе 'PHP', создана пользователем Denis-root, 4 окт 2015.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    Denis-root Пользователи

    Сообщения:
    96
    Лайки:
    15
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Lithuania Lithuania
    Привет, пытаюсь авторизоваться в Steam с помощью PHP, но все без успешно, есть какие-то догадки в чем может быть проблема?

    Думаю проблема в шифровке пароля, все мои попытки авторизоваться кончались этим

    [​IMG]

    PHP:


    $user 
    "login";
    include(
    'Math/BigInteger.php');
    include(
    'Crypt/RSA.php');
    $url 'https://store.steampowered.com/login/getrsakey/';
    $data = array('username' => $user);      

    $options = array(
        
    'http' => array(
            
    'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
            
    'method'  => 'POST',
            
    'content' => http_build_query($data),
        ),
    );
    $context  stream_context_create($options);
    $result file_get_contents($urlfalse$context);
    $result json_decode($result);

    $rsa = new Crypt_RSA();
    $key = array(
        
    'n' => new Math_BigInteger($result->publickey_mod,16),
        
    'e' => new Math_BigInteger($result->publickey_exp,16)
    );
    $rsa->loadKey($key);
    $password base64_encode($rsa->encrypt("password"));

    $data = array(
        
    'username' => $user,
        
    'password' => $password,
        
    'twofactorcode'=> "",
        
    'emailauth'=> "",
        
    'loginfriendlyname'=> "",
        
    'captchagid'=> $gid,
        
    'captcha_text'=> $captcha_text,
        
    'emailsteamid'=> "",
        
    'rsatimestamp'=> $result->timestamp,
        
    'remember_login'=> "false"
    );
    $options = array(
        
    'http' => array(
            
    'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
            
    'method'  => 'POST',
            
    'content' => http_build_query($data),
        ),
    );

    $url 'https://store.steampowered.com/login/dologin/';


    $context  stream_context_create($options);
    echo 
    $result file_get_contents($urlfalse$context);
    $resultjson_decode($result);
  2. sysdev B L A C K    L I S T Пользователи

    Сообщения:
    93
    Лайки:
    121
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    developers
    Страна:
    Russian Federation Russian Federation
  3. lama-sek Пользователи

    Сообщения:
    34
    Лайки:
    17
    Репутация:
    0
    Дело не в твоем скрипте. Защита от брута не даст тебе таким скриптом побрутить аккаунты и пароли.
  4. TopicStarter Overlay

    Denis-root Пользователи

    Сообщения:
    96
    Лайки:
    15
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Lithuania Lithuania
    Мне нужно залогиниться
  5. Гадес ОРБИТАЛЬНЫЙ ПОДЖИГАТЕЛЬ Old school Пользователи Ты здесь Господи? Это я, Дин Винчестер

    Сообщения:
    544
    Лайки:
    354
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    DeBalance Art Team
    Страна:
    Russian Federation Russian Federation
    Пользуйся апи стима + OpenID
    https://github.com/Lokke/steamweb-php-api
    http://steamcommunity.com/dev/
    https://developer.valvesoftware.com/wiki/Steam_Web_API
    http://openid.net/developers/libraries/
    Курить здесь
    http://habrahabr.ru/post/172223/
    https://www.easycoding.org/2013/03/12/znachitelnye-izmeneniya-v-steam-webapi.html


    Ах да, скорей всего придется отключить на учетке проверку паролем.
  6. TopicStarter Overlay

    Denis-root Пользователи

    Сообщения:
    96
    Лайки:
    15
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Lithuania Lithuania
    Не подходит для моих целей
  7. un712 Пользователи

    Сообщения:
    53
    Лайки:
    13
    Репутация:
    0
  8. TopicStarter Overlay

    Denis-root Пользователи

    Сообщения:
    96
    Лайки:
    15
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Lithuania Lithuania
    Так и не нашел решения, в итоге просто закодировал пароль через их же js и отправил, залогинился
    Тему можно закрывать
Черновик сохранён Черновик удалён
Similar Threads
  1. marcusx
    Ответов:
    9
    Просмотров:
    3.599
  2. <Mr Killer>
    Ответов:
    16
    Просмотров:
    8.763
  3. Shaman
    Ответов:
    1
    Просмотров:
    917
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей