qpython3 读取安卓lastpass Cookies


Posted in Python onJune 19, 2016

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

Python 相关文章推荐
python实现无证书加密解密实例
Oct 27 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
pandas.cut具体使用总结
Jun 24 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
django实现类似触发器的功能
Nov 15 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
Python try except异常捕获机制原理解析
Apr 18 Python
Python求解排列中的逆序数个数实例
May 03 Python
python中JWT用户认证的实现
May 18 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Django 实现jwt认证的示例
Apr 30 Python
python神经网络学习 使用Keras进行简单分类
May 04 Python
python3实现读取chrome浏览器cookie
Jun 19 #Python
python3 实现的人人影视网站自动签到
Jun 19 #Python
python3实现暴力穷举博客园密码
Jun 19 #Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 #Python
Python中使用装饰器来优化尾递归的示例
Jun 18 #Python
举例讲解Python面向对象编程中类的继承
Jun 17 #Python
浅谈python为什么不需要三目运算符和switch
Jun 17 #Python
You might like
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
javascript关于继承的用法汇总
2014/12/20 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
Python打印输出数组中全部元素
2018/03/13 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
C语言编程题
2015/03/09 面试题
党支部公开承诺书
2014/03/28 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers