国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-22 22:54:40
字體:
供稿:網(wǎng)友

本文研究的主要問題:有一個解密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)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵宝市| 沙湾县| 益阳市| 葫芦岛市| 崇左市| 大余县| 虹口区| 沙田区| 广昌县| 苍梧县| 朔州市| 屏东县| 建平县| 普兰县| 平定县| 多伦县| 敖汉旗| 太谷县| 五莲县| 阿城市| 崇仁县| 水富县| 土默特右旗| 织金县| 喀喇| 左权县| 蓬安县| 凤山市| 佳木斯市| 沂南县| 定襄县| 承德市| 达尔| 株洲县| 安龙县| 怀安县| 马鞍山市| 巴林左旗| 钦州市| 清丰县| 改则县|