qpython3 读取安卓lastpass Cookies

qpython3 读取安卓lastpass Cookies,第1张

概述之前我的博客写了python读取windowschromeCookies,沿着同样的思路,这次本来想尝试读取安卓chromeCookies,

之前我的博客写了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,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导入到另一个浏览器里。→_→或者同步?

总结

以上是内存溢出为你收集整理的qpython3 读取安卓lastpass Cookies全部内容,希望文章能够帮你解决qpython3 读取安卓lastpass Cookies所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1203926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存