我就这样成了无影脚

看到有xposed插件改微信运动的计步,于是也手痒想改下支付宝的计步。

打开支付宝,搜索运动。

必须在这里吐个槽,app里的东西实在太多,不搜索根本找不到这个功能!!

看到关键词是行走,于是解压apk包,全局grep关键词,结果没有。。。

于是资源搜索的捷径被阻断了,只有硬着头皮去搜类名。

用jad-x反编译后弄到IDE里打开,先是搜walk,没有,再搜step,有了!

CountStepPBService看着像啊!

step类

再搜调用者,找到APMainStepManager,扫了下里面的日志,确定是计步用的类。

找到了CountStepPBService的调用,是一个count函数,看下request是怎么构成的,找到了arrayListstepPBCounter,最后定位到a2这个变量和一个名为a的函数。

step1

step1

从函数a的logger可以得知,几个参数分别是服务器端的步数(i2),当前增加的步数(i3)和总和(i)

step1

然后就没有什么可说的了,修改任何一个值都能让你操控发送到服务器端的步数,我是把当前增加的步数i3乘以了1000。

从想到做完大概花了半个小时,其中大部分时间还是在反编译代码和测试,找代码和改代码只花了5分钟。。。所谓熟能生巧就是这个道理吧,哈哈哈!

最后奉上repo地址:https://github.com/AaronGeist/AlipayHacker