时间:2021-05-22
之前我的博客写了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导入到另一个浏览器里。→_→或者同步?
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
testCookies.asp'检查浏览器是否接受Cookies.setCookies.aspgetCookies.asp'读取Cookies
安卓传照片给苹果的方法: 1、打开苹果手机上已下载好的【茄子快传】; 2、点击【我要接收】; 3、然后等等安卓手机的操作; 4、打开安卓手机上的【茄子快
1、首先安装安卓模拟器,具体的安装步骤请查看:安卓模拟器安装图文教程 2、安装好安卓模拟器之后呢,就下载微信安卓版【点此下载】 3、接下来就双击下载好的
大家都知道,USB调试模式是安卓提供的一个用于开发工作的功能,使用该功能可在计算机和安卓设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。那该手机怎
三星s3刷安卓4.4.2的方法大家想知道吗?已经有民间大神实现了三星i9300刷安卓4.4.2,三星曾宣布不会为GalaxyS3I9300国际版提供安卓4.