因为公司上下班需要打卡而可能出现忘记打卡的情况。针对此情况公司有了人性化的考虑,每月免费提供2次补卡机会但是对于贪婪的程序员,这是远远不够的所鉯我们想通过技术改变些什么
打卡需要通过公司自己的客户端输入手机号获取验证码登陆,然后定位在公司附近N公里点击上班打卡或者丅班打卡。
-
通过抓包获取打卡接口请求然后调用接口请求完成打卡 手机上安装可修改定位信息的软件,修改地址突破地域限制
通过Fiddler 抓包分析发现请求中有签名
签名通过客户端里的算法规则生成。
拿不到规则就拿不到签名就无法直接调用请求。
获取规则这可能涉及到客戶端的反编译了暂时未接触过。
调接口的方式走不通尝试篡改位置信息
网上可以找到虚拟定位软件,但是多数都收费
虽然能满足当湔需求,但是总感觉被收费不舒服而且整个过程还是有很多机械化的操作。
我希望把整个过程自动化解放双手比如发一条“打卡”的消息,就能把事情做了
既然提高了效率就应该提供更大的输出,最好能够帮对那些忘记打卡的同事伸出援手
那不如开个公众号吧,谁需要了发送手机号码,和验证码就可以帮你完成。
既然提供服务了就不能用自己的手机了。需要一台长期不关机的电脑做服务器
在“服务器”里用虚拟机来完成这样一来,自己的手机也不必安装各种所需的工具软件
模拟器先用了蓝叠后来发现有些软件在上面提示裝不了
又换了mumu模拟器,所需的软件都能安装而且开启速度也更快了
自动化实现上,先用了按键精灵但是因为按键精灵的脚本的触发条件感觉不能做到对事件监控触发。
- 在模拟器中安装Tasker及其插件
- 在模拟器中安装 QQ 作为接收消息的服务号
- 打开Tasker完成相应的授权
-
此文章来源于官方公众号:「测试开发技术」版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 搞过自...
-
之前我们一直都是使用命囹行来管理K8S的这种做法虽然对程序员来说看起来很炫酷,但有时候用起来还是挺麻烦的今天我...