C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
C#自动化虫洞软件Wormhole百度网盘
软件源码
77
500 积分
这个C#实现自动化模拟登录手机百度网盘是一个网友提出的定制软件需求(对方是做网盘新用户登录领红包活动的),虽然最终因为定制费用上没有达成一致最终这个私活并没成交,但让第一次接触到【虫洞Wormhole 】这款软件的站长感到挺新奇的,借助它和自己定制开发的自动化脚本程序,现实中其实可以轻松做到自动化模拟操作手机上的app应用,就目前的软件环境手机端可以做的事情就多了(目前移动互联网环境移动端的重要性不必多说),具体可以做啥的各位梦想家可以自行脑补下。
资源介绍
用到的系统环境和软件
- Windows7以上系统 :站长开发能力局限于Windows平台
- 虫洞Wormhole :软件可以实现手机和PC系统实现多屏协同
- VS2022 + .NET 6
- 手机端:安卓或者苹果都行,只要协同软件支持即可
下面是Wormhole 协同软件界面的一个效果展示(不是源码的,源码项目就只有个黑乎乎的控制台)
自动化简单的实现思路
- 利用Wormhole可以同步手机屏幕同步到windows系统上的功能
- 利用windows的键盘钩子接口实现对Wormhole的模拟点击操作,由于Wormhole伤的操作是可以同步到手机上的,所以也就实现了对手机APP的模拟间接操作
- OCR字符画图像识别,此功能主要是用于是APP界面的一些文字变化信息 用来给程序给APP界面进行截图后识别判断当前app的操作具体到了哪一个页面,也是实现完全自动化的一个核心功能(如果不需要这个,其实安装一个按键精灵就行了,只是出错误点的几率比较高由于此网友要求 点击登陆->自动扫码登陆->到付款操作 所以这一块要求要严格一些) 注意:本程序里没有包含ocr的识别接口,可自行对接在线的ocr识别服务或部署ocr离线识别服务
程序实现效果目前是实现了的功能(真实使用可能需要微调下。比如点击坐标和时机)
- 检测虫洞Wormhole进程运行情况,如果运行中就自动将软件主窗体置顶展示(保证模拟点击时的坐标的一致性)
- 对手机屏幕进行截图再调用ocr服务进行识别 通过文字信息判断是否是百度网盘的登陆界面 (ocr服务需要自行部署 源码内未提供)
- 判断是否是账户登陆输入界面,由于需要模拟对文本框输入,模拟点击文本框,在对app截图识别后判断是否弹出了手机键盘 然后模拟点击键盘随便输入值(这里百度网盘必须输入点什么后才会解锁下一步按钮),然后模拟点击勾选上 同意用户协议复选框,在模拟点击下一步按钮。
- 这个时候根据网友需求,就可以模拟点击更换设备登陆超链接按钮,之后弹出的是登陆的二维码展示界面(这里的自动扫码登陆的程序 网友自己已经有了 到这一步就等他登陆完成 )
- 等待APP截图识别 判断已经登陆成功后就可以干别的事,由于网友需要的后续的流程涉及百度钱包已经支付宝支付 所以后续的源码文件包里就不提供了(换汤不换药,实现的代码实际大致差不多,主打的就是一个代码流程组装)