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

首頁 > 編程 > Python > 正文

qpython3 讀取安卓lastpass Cookies

2019-11-25 16:43:04
字體:
來源:轉載
供稿:網友

之前我的博客寫了python讀取windows chrome Cookies,沿著同樣的思路,這次本來想嘗試讀取安卓chrome Cookies,

但是可能是chrome的sqlite3版本比較高失敗了,so改成讀取lastpass 的Cookies。

背景介紹:

qpython3 是一個基于sl4a實現的能讓python3跑在安卓手機上集成環境。

lastpass 是一個密碼管理器,安卓版lastpass 內置了一個web瀏覽器。經分析lastpass的Cookies的表名,字段名與chrome一樣,且value明文存儲不加密。

requests 是一個python 第三方http庫,qpython3中集成了。

sqlite3 是一個嵌入式數據庫,很多軟件和APP用到了sqlite。比如chrome lastpass瀏覽器用來存儲cookies和訪問記錄之類的信息。

由于找不到好的方法讓python代碼以root權限讀取其它APP數據的方法,

于是采用調用命令su -c cp 的方法直接把文件拷貝到SD卡再讀取。

以下代碼是qpython3下讀出lastpass cookies并成功用于發送博客園閃存的例子:

運行環境 qpython3 安卓4.4 必須root 手機索尼L39H 安卓版lastpass,運行前需要在lastpass中登錄一次博客園。

#-*-coding:utf8;-*-#qpy:3#qpy:consoleimport sqlite3import osimport requestsfrom random import random#path='/data/data/com.android.chrome/app_chrome/Default/Cookies'path='/data/user/0/com.lastpass.lpandroid/app_webview/Cookies'sd="/sdcard"def sucp(source,dest):  os.system("su -c cp -f %s %s" % ( source , dest ) )def getcookies(host):    sql="select host_key,name,value from Cookies where host_key= '%s'" % host  cu=sqlite3.connect('/sdcard/Cookies').cursor()  result=cu.execute(sql).fetchall()  cookies={name:value for host_key,name,value in result}  cu.close()  print(cookies)  return cookiessucp(path,sd)#用root權限拷貝文件到sd卡目錄下#以下代碼用來發送博客園閃存url="http://ing.cnblogs.com/ajax/Ing/MobileIngSubmit"httphead={'User-Agegnt':'Safari/537.36',}data={"content":"來自qpython3 發送的閃存 %s" % random(),"publicFlag":1}res=requests.post(url,headers=httphead,data=data,cookies=getcookies('.cnblogs.com')).textprint(res)

另一個反向思路的應用是可以實現程序用帳號密碼登錄成功后,把Cookies信息寫到用戶瀏覽器的Cookies文件里,這樣可以不需要手動輸入帳號密碼。

或者也可以實現一個瀏覽器的cookies導入到另一個瀏覽器里。→_→或者同步?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云和县| 开原市| 资溪县| 册亨县| 政和县| 子长县| 惠州市| 寿光市| 大理市| 呼伦贝尔市| 佛学| 襄樊市| 博白县| 石屏县| 太仓市| 西贡区| 隆子县| 佳木斯市| 大名县| 五峰| 云南省| 襄汾县| 麻江县| 涿州市| 泗水县| 武乡县| 临湘市| 宝清县| 揭东县| 青神县| 虎林市| 循化| 沂源县| 元谋县| 揭西县| 丰原市| 通河县| 桂阳县| 民权县| 仲巴县| 兴业县|