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

python與sqlite3實現(xiàn)解密chrome cookie實例代碼

 更新時間:2018年01月20日 11:12:30   作者:kwsy2008  
這篇文章主要介紹了python與sqlite3實現(xiàn)解密chrome cookie實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文研究的主要問題:有一個解密chrome cookie的事情,google出了代碼,卻不能正常執(zhí)行,原因在于sqlite3的版本太低,雖然我切換到了python3.5的環(huán)境,但sqlite3的版本也只有3.6。

google了許久,終于找到方法:

1、 進入頁面 http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/

2、 下載 atomic-sqlite-sqlite-3.8.5-2.el6.art.x86_64.rpm

3、 rpm -Uvh atomic-sqlite-sqlite-3.8.5-2.el6.art.x86_64.rpm

4、 執(zhí)行命令 sqlite3 -version 一切都ok啦

順便附上解析cookie的代碼

#coding=utf-8 
import os 
import sqlite3 
 
#import keyring 
from Crypto.Cipher import AES 
from Crypto.Protocol.KDF import PBKDF2 
 
#for mac 
#my_pass = keyring.get_password('Chrome Safe Storage', 'Chrome') 
#my_pass = my_pass.encode('utf8') 
#iterations = 1003 
#cookie_file = os.path.expanduser('~/Library/Application Support/Google/Chrome/Default/Cookies') 
 
#for linux 
my_pass = 'peanuts'.encode('utf8') 
iterations = 1 
cookie_file = 'Cookies' 
 
salt = b'saltysalt' 
length = 16 
iv = b' ' * length 
 
  
 
def expand_str(token): 
  token_len = len(token) 
  expand_len = (token_len // length + 1) * length - token_len 
  return token.encode('ascii') + b'\x0c' * expand_len 
 
 
def aes_encrypt(token): 
  key = PBKDF2(my_pass, salt, length, iterations) 
  cipher = AES.new(key, AES.MODE_CBC, IV=iv) 
  enc_token = cipher.encrypt(token) 
  return b'v10' + enc_token 
 
 
def aes_decrypt(token): 
  key = PBKDF2(my_pass, salt, length, iterations) 
  cipher = AES.new(key, AES.MODE_CBC, IV=iv) 
  dec_token = cipher.decrypt(token) 
  return dec_token 
 
 
def query_cookies(): 
  with sqlite3.connect(cookie_file) as conn: 
    sql = "select host_key, name, encrypted_value from cookies where name = 'jzysYonghu'" 
    #sql = "select * from cookies" 
    result = conn.execute(sql).fetchall() 
  return result 
 
 
def write_cookies(enc_token): 
  with sqlite3.connect(cookie_file) as conn: 
    b = sqlite3.Binary(enc_token) 
    sql = """update cookies set encrypted_value = ? where name = 'remember_token'"""  
    conn.execute(sql, (b, )) 
 
def change_user(token): 
  write_cookies(ase_encrypt(expand_str(token))) 
 
if __name__ == '__main__': 
  data = query_cookies()[0][2] 
  print(data) 
  print(len(data)) 
  print(aes_decrypt(data[3:])) 

加密后在字符串前面添加了一個v10,因此解密前要先去掉

總結(jié)

以上就是本文關(guān)于python與sqlite3實現(xiàn)解密chrome cookie實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • python中time.ctime()實例用法

    python中time.ctime()實例用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python中time.ctime()實例用法內(nèi)容,有興趣的朋友們可以跟著學習參考下。
    2021-02-02
  • python遍歷文件夾下所有excel文件

    python遍歷文件夾下所有excel文件

    這篇文章主要介紹了python遍歷文件夾下所有excel文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python第三方庫之OpenCV庫的實用指南

    Python第三方庫之OpenCV庫的實用指南

    OpenCV(Open Source Computer Vision Library)作為一個強大的計算機視覺庫,提供了豐富的圖像處理和計算機視覺功能,本文將帶領(lǐng)讀者使用Python編程語言,通過簡單的代碼示例,初步掌握OpenCV的圖像處理技術(shù),需要的朋友可以參考下
    2024-09-09
  • opencv之為圖像添加邊界的方法示例

    opencv之為圖像添加邊界的方法示例

    這篇文章主要介紹了opencv之為圖像添加邊界的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 詳解查看Python解釋器路徑的兩種方式

    詳解查看Python解釋器路徑的兩種方式

    這篇文章主要介紹了詳解查看Python解釋器路徑的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Tensorflow 自定義loss的情況下初始化部分變量方式

    Tensorflow 自定義loss的情況下初始化部分變量方式

    今天小編就為大家分享一篇Tensorflow 自定義loss的情況下初始化部分變量方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • pytorch?K折交叉驗證過程說明及實現(xiàn)方式

    pytorch?K折交叉驗證過程說明及實現(xiàn)方式

    這篇文章主要介紹了pytorch?K折交叉驗證過程說明及實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python switch 實現(xiàn)多分支選擇功能

    python switch 實現(xiàn)多分支選擇功能

    這篇文章主要介紹了python switch 實現(xiàn)多分支選擇功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python?遺傳算法處理TSP問題詳解

    Python?遺傳算法處理TSP問題詳解

    遺傳算法(Genetic?Algorithm,?GA)是模擬達爾文生物進化論的自然選擇和遺傳學機理的生物進化過程的計算模型,是一種通過模擬自然進化過程搜索最優(yōu)解的方法
    2022-11-11
  • python 請求服務(wù)器的實現(xiàn)代碼(http請求和https請求)

    python 請求服務(wù)器的實現(xiàn)代碼(http請求和https請求)

    本篇文章主要介紹了python 請求服務(wù)器的實現(xiàn)代碼(http請求和https請求),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論

吉木萨尔县| 台江县| 射洪县| 永新县| 上虞市| 大石桥市| 苍溪县| 汝南县| 武冈市| 郁南县| 松滋市| 桦南县| 轮台县| 沁阳市| 河津市| 高陵县| 含山县| 沈阳市| 定西市| 河西区| 肇东市| 柳州市| 会理县| 石柱| 福海县| 平阳县| 临洮县| 克什克腾旗| 通海县| 亚东县| 加查县| 庆阳市| 揭阳市| 卓尼县| 河南省| 安丘市| 合江县| 上虞市| 建德市| 滦平县| 陆丰市|