App 如何实现自动签到 - 中级篇

猪猪侠 猪猪侠
2019-07-19 08:52
43
0

本文仅做内部技术分享使用,请勿他用!!!

 

再上一篇文章中,给大家展示了 单链接直接请求签到接口的示例.

上一篇中提到的APP,单接口能请求成功,如果对该接口进行并发请求,很可能会实现签到多次的效果.

在互联网公司对于签到这样的接口,往往会作相关防护,避免一次请求直接完成签到,

 

思路:  

常见避免重发提交,会在上一个页面置入token,等到签到页面签到时再校验token

此次 本文将介绍如何处理类似请求

数据抓包

打开抓包软件

 

登录APP,然后进入签到页面,进行签到

 

 

 

找出请求中关于签到的请求

 

请求分析

根据几个接口命名.初步判定lottery 该接口为签到接口,

 

看到该请求返回签到成功数据,认为该请求为签到请求,于是开始模拟,并部署上线,

 

很遗憾,第二天收到的消息直接是已签到的消息,查看数据并未签到成功

此处忘记截图了..

 

于是猜测上一个请求也是签到业务里,这里肯能会放置相关TOKEN 才能算做签到请求

分析改请求,在代码中组装header 和body参数

 

 

编码实现

这边用了HTTP的工具类,

将之前抓包的数据进行分析,把head参数放headMap里,先用http实现下签到是否成功

 

 

测试无问题

库表设计

既然要自动签到,那么得有相关日终任务来执行,简单设计了2张库表

签到模版表,用于可以指定那些签到网站

签到信息表

将HTTP相关数据 放到表中读取.日终来执行,其中执行顺序代表 用于先执行进页面请求,再执行签到请求

 

日终代码实现

 

部署上线

 

尝试签到2次,添加微信消息推送,签到结果推送,

 

在APP 查看积分信息

 

 

经验总结

模拟APP进行请求,完成签到任务.

需要熟悉http相关知识,并能够对相关请求进行分析,找出签到请求,

对于防范用户批量请求,企业应该有一定防护措施,并在积分兑换途径上增加一些限制,

然后再开发代码进行模拟签到,可以借助方糖 (server酱)来完成签到消息提醒功能,

 

 

下一篇 高级篇,

 

简介:

可以发现,APP中签到的请求.如果一个签到不成功,可以从上一个请求就开始模拟,以此实现自动签到,

范围扩散下,甚至可以从登陆账户时就开始模拟,一直到签到成功,

下一篇将为大家介绍 如何实现所有网站的自动签到功能

 

 

 

 

 

 

 

发表评论

验证码: