看到有xposed插件改微信运动的计步,于是也手痒想改下支付宝的计步。
打开支付宝,搜索运动。
必须在这里吐个槽,app里的东西实在太多,不搜索根本找不到这个功能!!
看到关键词是行走,于是解压apk包,全局grep
关键词,结果没有。。。
于是资源搜索的捷径被阻断了,只有硬着头皮去搜类名。
用jad-x反编译后弄到IDE里打开,先是搜walk
,没有,再搜step
,有了!
CountStepPBService
看着像啊!
再搜调用者,找到APMainStepManager
,扫了下里面的日志,确定是计步用的类。
找到了CountStepPBService
的调用,是一个count函数,看下request是怎么构成的,找到了arrayList
和stepPBCounter
,最后定位到a2
这个变量和一个名为a
的函数。
从函数a
的logger可以得知,几个参数分别是服务器端的步数(i2),当前增加的步数(i3)和总和(i)
然后就没有什么可说的了,修改任何一个值都能让你操控发送到服务器端的步数,我是把当前增加的步数i3乘以了1000。
从想到做完大概花了半个小时,其中大部分时间还是在反编译代码和测试,找代码和改代码只花了5分钟。。。所谓熟能生巧就是这个道理吧,哈哈哈!
最后奉上repo地址:https://github.com/AaronGeist/AlipayHacker