蚂蚁森林自动收能量

    蚂蚁森林为支付宝内的一个小应用,一年前通过xposed hook的方式实现了静默式的自动偷取好友能量,具体的分析过程此处略去,可见尼古拉斯_赵四的帖子:Android支付宝蚂蚁森林能量自动收取插件开发原理解析。xposed拥有十分强大的功能,但是也有一定的缺点。首先很难24小时运行,由于支付宝不可能一直在前台,而手机会在特定情况下清理或者冻结掉后台应用。每次都得运行支付宝才行,这是一个很头疼的问题。最近趁着周围的人又在疯狂偷能量,于是想着能不能通过爬虫的方式来实现偷能量呢?经过几天的分析,终于实现了功能,对其中的一些坑以及难点进行一下记录。

    首先通过前面的分析已经知道,蚂蚁森林的数据发送调用了

 

com.alipay.mobile.nebulaappproxy.api.rpc.H5RpcUtil.rpcCall(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/alibaba/fastjson/JSONObject;Ljava/lang/String;ZLcom/alipay/mobile/h5container/api/H5Page;ILjava/lang/String;ZILjava/lang/String;)Lcom/alipay/mobile/nebulaappproxy/api/rpc/H5Response;

通过xposed hook可以得到rpcCall的参数内容并且自己构造这部分参数来实现自动偷能量。跟踪rpcCall函数有一定难度,于是继续采用DDMS跟踪堆栈以及日志来分析。对H5Log以及LogCatUtil两个日志类进行hook,手机上操作好友列表时进行跟踪方法调用。在方法调用中发现了:

com.alipay.mobile.common.transport.http.HttpWorker.call()Lcom/alipay/mobile/common/transport/Response;
com.alipay.mobile.common.transport.http.HttpWorker.executeHttpClientRequest(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;

这两个可能相关的函数,同时纵览一遍日志,也发现了可能相关的信息(对关键信息进行了删除):

HttpWorker:printHeaderLog.  : visibleflag:1, miniwua:{"w":"HHnB_..."}, x-mgs-productversion:8f5..., AppId:Android-container, Version:2, Did:WSv..., Operation-Type:alipay.mobileaix.fetchAppList, Ts:MtfX9ar, Content-Type:application/protobuf, Sign:647..., signType:0, clientVersion:10.1.75.7000, Cookie:ALIPAYJSESSIONID=RZ4...; zone=RZ4..., Accept-Language:zh-Hans, Accept-Encoding:gzip, Connection:Keep-Alive, Retryable2:0,

在附近也发现了url,body,cookie等信息,猜想可能就是关键点:

url:https://mobilegw.alipay.com/mgw.htm
body:[{"ct":"android","av":"5","startPoint":"1","pageSize":20}]
cookie:ALIPAYJSESSIONID=RZ4...; zone=RZ4...
header:
 
  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
蚂蚁森林是一个基于Uni-App框架开发的插件,它是一个完整的uni-app工程,可以在微信小程序中运行。蚂蚁森林插件的样式是模仿支付宝蚂蚁森林,其中所有的数据都是可配置的,可以根据不同的参数显示对应的动效。该插件可以用于为某种评比活动场景的参赛人员加油、拉票、助力等类似的场景。你可以在GitHub上找到蚂蚁森林插件的代码和在插件市场上下载插件。 运行蚂蚁森林插件需要使用Uni-App框架,其语法类似于Vue,模板类似于微信小程序,动画效果主要使用CSS3实现,辅以JS。你可以根据自己的需求和使用场景修改相应的配置参数和逻辑,比如水滴值、树的类型、大小、树的成长动画、云走动的动画、浇水动画、树的进度、选手信息等等。代码中有详细的注释,可以根据自己的业务需求进行相应的修改。 如果你想实现类似微信运动步数功能的蚂蚁森林插件,可以使用微信小程序的API,比如通过wx.login获取code并请求获取session_key,然后使用wx.getWeRunData获取微信运动步数等信息。根据这些信息,可以在蚂蚁森林插件中实现相应的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Uni-App 蚂蚁森林](https://blog.csdn.net/muguli2008/article/details/127569469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [微信小程序获取微信运动步数的实例代码](https://download.csdn.net/download/weixin_38708223/13489416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值