qpython3 读取安卓lastpass Cookies

qpython3 读取安卓lastpass Cookies

前我之博客写了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并遂用于发送博客园sqlite闪存的例子:

运作环境 qpython3 安卓4.4 必须root 手机索尼L39H
安卓版lastpass,运行前需要以lastpass中登录一次于博客园。

#-*-coding:utf8;-*-
#qpy:3
#qpy:console
import sqlite3
import os
import requests
from 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 cookies

sucp(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')).text
print(res)

另外一个反向思路的行使是可兑现程序用帐号密码登录成功后,把Cookies信息写到用户浏览器的Cookies文件里,这样可免欲手动输入帐号密码。
还是也得兑现一个浏览器的cookies导入到任何一个浏览器里。→_→或者联合?

2016年6月1日 14:04:10 codegay

网站地图xml地图