qq情侣空间文字记录备份
和女朋友一直在使用qq情侣空间来记录平时生活中的点点滴滴,到现在已经有三年多的时间了,基本上每一天都会写记录,到现在已经积累了3000多条,但是腾讯竟然不提供一个备份到本地的功能,加上五月十号左右,有连续三四天登陆上去竟然提示记录被删除,虽然这个问题最终被修复掉,但着实吓了我们一身冷汗,这万一记录真丢了,哭都没地方找呀,不能把这么珍贵东西的命运只放在腾讯的手里,于是花了一天的时间来研究qq情侣apk的数据存储机制,到最后幸运地找到了一个方法来自动备份文字数据,对于图片目前还没有时间去研究。
qq情侣apk目前的记录存储机制大概是这样的:
- 当从服务器端获取到数据之后会把数据缓存到本地的数据库中,如果你把所有的数据在apk上面浏览一遍,那么这些所有的数据就会缓存在本地数据库里面了,路径位于/data/data/com.tencent.loverzone/databases/user_838532089_112345689.db,名称里面的两个数字就是双方的qq号码了。
- 导出数据库后本来以为写批处理代码,导出数据到txt文件就可以了,但后来发现数据库里面的汉字有点像乱码,刚开始以为是编码的问题,尝试了各种编码都不对,到后面才意识到是文字加密了,要说腾讯的攻城狮确实考虑的很全面,安全意识很高,网络请求获取到的数据都是加密的,导致抓包这条路也走不通。既然加密了,只能反编译apk来看加密算法了,虽然腾讯做了一些防止反编译的措施,但只要使用最新版本的dex2jar就可以成功反编译,令人惊讶的是代码竟然没有做混淆处理,后面你懂的,随心所欲呀,几个小时就把备份功能给搞定了。
- 腾讯也是使用了一些成型框架比如ActiveAndroid,gson等,不重复发明轮子呀
好了,大致的过程就说到这里,下面说下备份的步骤:
- 有一台root过的Android手机,通过qq情侣apk将之前写的所有记录都浏览一遍,记住是所有呀,要不然导出来的数据会只有一部分。
- 浏览过后将/data/data/com.tencent.loverzone/databases/user_838532089_112345689.db导出来,重命名为zone.db放置在sd卡的根目录下面
- 最后安装链接中的apk,打开主界面之后会在后台将数据库中的关键数据导出到sdcard根目录的diary.txt中,完成后会弹出toast提示,只实现了功能所以界面比较简单。
如果有任何疑问,可以留言或者添加 qq 838532089联系,转载请标明出处。
时间: 2024-10-08 11:20:33