Прямая авторизация вк (как одолжить client_secret)

Discussion in 'Социальные сети' started by Bonkеrs, 25 Jan 2019.

  1. Bonkеrs

    Bonkеrs Member

    Joined:
    5 Feb 2014
    Messages:
    36
    Likes Received:
    17
    Reputations:
    3
    С недавних пор ВК стал банить аккаунты, авторизованные через app2274003. Возник вопрос, как получить client_secret от нового приложения?

    Что я пробовал:
    - поставил fiddler, сгенерировал сертификат, установил на телефон, повесил прокси на wifi и не обнаружил ни единого запроса авторизации (или любого иного запроса с токеном). Тестил в оф. приложении ВК и Kate;
    - декомпилировал приложение Kate, сделал поиск строки "oauth.vk.com/token" по файлам приложения, нашел парочку, но там нет client_secret.

    Прошу помощи знатоков, наставьте на пусть истинный.
     
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    В последней версии под андроид client_id и client_secret все те же.
    Code:
    .method private static c(Lcom/vkontakte/android/auth/VKAuthState;)Lcom/vk/dto/auth/a;
        .locals 5
        .annotation system Ldalvik/annotation/Throws;
            value = {
                Ljava/lang/RuntimeException;,
                Ljava/io/UnsupportedEncodingException;,
                Lorg/json/JSONException;
            }
        .end annotation
    
        .line 299
        invoke-static {}, Lcom/vkontakte/android/auth/b;->d()Ljava/lang/String;
    
        move-result-object v0
    
        invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
    
        move-result-object v0
    
        invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        const-string v1, "scope"
    
        const-string v2, "nohttps,all"
    
        .line 300
        invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        const-string v1, "client_id"
    
        const v2, 0x22b2d3
    
        .line 301
        invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
    
        move-result-object v2
    
        invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        const-string v1, "client_secret"
    
        const-string v2, "hHbZxrka2uZ6jB1inYsH"
    
        .line 302
        invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        const-string v1, "v"
    
        const-string v2, "5.93"
    
        .line 303
        invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        const-string v1, "lang"
    
        .line 304
        invoke-static {}, Lcom/vk/core/util/ah;->a()Ljava/lang/String;
    
        move-result-object v2
    
        invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        const-string v1, "2fa_supported"
    
        const-string v2, "1"
    
        .line 305
        invoke-virtual {v0, v1, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        move-result-object v0
    
        .line 306
        invoke-static {}, Lcom/vkontakte/android/auth/b;->e()Ljava/lang/String;
    
        move-result-object v1
    
        .line 307
        invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    
        move-result v2
    
        if-nez v2, :cond_0
    
        const-string v2, "trusted_hash"
    
        .line 308
        invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
    
        .line 310
        :cond_0
        invoke-virtual {p0, v0}, Lcom/vkontakte/android/auth/VKAuthState;->a(Landroid/net/Uri$Builder;)V
    
        .line 312
        invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
    
        move-result-object p0
    
        invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
    
        move-result-object p0
    
        const/4 v0, 0x2
    
        .line 313
        new-array v1, v0, [Ljava/lang/Object;
    
        const-string v2, "Auth url:"
    
        const/4 v3, 0x0
    
        aput-object v2, v1, v3
    
        const/4 v2, 0x1
    
        aput-object p0, v1, v2
    
        invoke-static {v1}, Lcom/vkontakte/android/utils/L;->b([Ljava/lang/Object;)V
    
        .line 314
        invoke-static {p0}, Lcom/vk/core/network/Network;->a(Ljava/lang/String;)[B
    
        move-result-object p0
    
        if-nez p0, :cond_1
    
        .line 317
        new-instance p0, Ljava/lang/RuntimeException;
    
        const-string v0, "Server returned null"
    
        invoke-direct {p0, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
    
        throw p0
    
        .line 320
        :cond_1
        new-instance v1, Ljava/lang/String;
    
        const-string v4, "UTF-8"
    
        invoke-direct {v1, p0, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
    
        .line 321
        new-array p0, v0, [Ljava/lang/Object;
    
        const-string v0, "Auth Result:"
    
        aput-object v0, p0, v3
    
        aput-object v1, p0, v2
    
        invoke-static {p0}, Lcom/vkontakte/android/utils/L;->b([Ljava/lang/Object;)V
    
        .line 322
        new-instance p0, Lcom/vk/dto/auth/a;
    
        new-instance v0, Lorg/json/JSONTokener;
    
        invoke-direct {v0, v1}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
    
        invoke-virtual {v0}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
    
        move-result-object v0
    
        check-cast v0, Lorg/json/JSONObject;
    
        invoke-direct {p0, v0}, Lcom/vk/dto/auth/a;-><init>(Lorg/json/JSONObject;)V
    
        .line 323
        iget-object v0, p0, Lcom/vk/dto/auth/a;->t:Ljava/lang/String;
    
        invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    
        move-result v0
    
        if-nez v0, :cond_2
    
        .line 324
        iget-object v0, p0, Lcom/vk/dto/auth/a;->t:Ljava/lang/String;
    
        invoke-static {v0}, Lcom/vkontakte/android/auth/b;->b(Ljava/lang/String;)V
    
        :cond_2
        return-object p0
    .end method
    
     
  3. Bonkеrs

    Bonkеrs Member

    Joined:
    5 Feb 2014
    Messages:
    36
    Likes Received:
    17
    Reputations:
    3
    Спасибо, я думал приложение для авторизации сменили. Оказывается, у парней просто завал в работе, если они начали банить за попытку выполнить запрос авторизации из браузера.
     
  4. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Именно банить или сброс пароля и уведомление на почту?

    p.s.: с ВК давно не работал
     
  5. Bonkеrs

    Bonkеrs Member

    Joined:
    5 Feb 2014
    Messages:
    36
    Likes Received:
    17
    Reputations:
    3
    Именно =(
    Бан прилетает сразу, не дожидаясь каких-либо действий.

    [​IMG]