为了拿回我使用多年的记账本,我把一套技能都打出来了

本文发生于早前,文中所使用的技术均为学习交流使用,切勿用于其他不合规合法的场景。

0x00 梦开始的地方

随着今年一点点的迈进,Meizu在手机市场中的声音越来越小。同时在引以为傲的Flyme上花样越玩越多,开屏广告、接入第三方应用、p2p、系统应用的新闻推送植入。我横竖睡不着,仔细看了半夜,才从应用里看出字来,满屏都写着两个字是“活着”!

曾经的魅族记账真的是超级小巧方便,没有乱七八糟的广告和办卡推送。

现在的吃相,啧啧。

不纯粹了呀。

0x01 挣扎

于是决定把这几年的数据导出做个备份,以后如果自己做webapp也可以导入以往的数据。

刚想到这个点子就发现记账本的数据只能云同步,不能导出。what???

wdnmd,不带这么绑架用户的啊。于是想到这么几个点子:

  • 用auto.js对app的内容做提取

难度:★★★★★
优点:应该能…行..吧?
缺点:不会写

  • 截屏,然后ORC识别内容

难度:★★★☆☆
优点:字体工整,ORC识别正确率高
缺点:麻烦,几百页截图要累死。还不好整理数据

  • 手工一个个复制粘贴

难度:☆☆☆☆☆
优点:百分百准确
缺点:更麻烦了,要死了要死了

  • 破解API接口,从云端拿数据

难度:?????
优点:梦里啥都有,到时候想怎么改就怎么改
缺点:怎么把梦变成现实?

嗯,列完上述几个方案。想都不用想,选1。开始找ORC识别的接口ing…

告辞,plan1 failed。问我为什么?因为:

0x02 开工

综上所述,只能选择plan 4了。

Charles启动ing…
魅族钱包启动ing…
抓包ing…
API地址 get

图中的 http://feidee.net/ 经过访问证实是随手记APP,看来魅族钱包是和随手记合作了,把之前的用户数据导入到了随手记。

安装了一个随手记的APP,在底部的快捷登录中发现了flyme账号登录。

登录之后,成功同步了本地账本。看来可以直接在APP里导出了啊,奥利给!!!

然后找到「设置」-「高级功能」-「备份与同步」-「导出数据到Excel」

嗯?这是啥?卧槽,无情。。。

0x04 终章

经过一番操作,我顺利的读取完了数据。

之后通过写的php cli脚本,把数据转换成了一个json文件以备后用。

不要问0x03哪去了,不能播就没写了。

0x05 webapp

项目介绍:《迹》webApp开发日记

离线部署:离线部署《迹》webapp

DEMO访问:《迹》webapp

评论区