Yuan天空
Yuan天空
  • 我的主页
  • 博客随笔
  • 软件作品
    • TK精灵(进程守护)
    • 远程运维助手
    • DicomStoreSCU
    • TKOCR(离线OCR)
    • 更多...
  • 学习资源
  • 网址收藏
  • HTML模板
专注.NET开发技术领域
  1. 主页
  2. 资源
  3. 发布页

C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码

C#自动化虫洞软件Wormhole百度网盘
软件源码 2024-01-10 97 500 积分
这个C#实现自动化模拟登录手机百度网盘是一个网友提出的定制软件需求(对方是做网盘新用户登录领红包活动的),虽然最终因为定制费用上没有达成一致最终这个私活并没成交,但让第一次接触到【虫洞Wormhole 】这款软件的站长感到挺新奇的,借助它和自己定制开发的自动化脚本程序,现实中其实可以轻松做到自动化模拟操作手机上的app应用,就目前的软件环境手机端可以做的事情就多了(目前移动互联网环境移动端的重要性不必多说),具体可以做啥的各位梦想家可以自行脑补下。
资源介绍

用到的系统环境和软件

  1. Windows7以上系统 :站长开发能力局限于Windows平台
  2. 虫洞Wormhole :软件可以实现手机和PC系统实现多屏协同
  3. VS2022 + .NET 6
  4. 手机端:安卓或者苹果都行,只要协同软件支持即可

下面是Wormhole 协同软件界面的一个效果展示(不是源码的,源码项目就只有个黑乎乎的控制台)

C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码

自动化简单的实现思路

  1. 利用Wormhole可以同步手机屏幕同步到windows系统上的功能
  2. 利用windows的键盘钩子接口实现对Wormhole的模拟点击操作,由于Wormhole伤的操作是可以同步到手机上的,所以也就实现了对手机APP的模拟间接操作
  3. OCR字符画图像识别,此功能主要是用于是APP界面的一些文字变化信息 用来给程序给APP界面进行截图后识别判断当前app的操作具体到了哪一个页面,也是实现完全自动化的一个核心功能(如果不需要这个,其实安装一个按键精灵就行了,只是出错误点的几率比较高由于此网友要求 点击登陆->自动扫码登陆->到付款操作 所以这一块要求要严格一些) 注意:本程序里没有包含ocr的识别接口,可自行对接在线的ocr识别服务或部署ocr离线识别服务

程序实现效果目前是实现了的功能(真实使用可能需要微调下。比如点击坐标和时机)

  1. 检测虫洞Wormhole进程运行情况,如果运行中就自动将软件主窗体置顶展示(保证模拟点击时的坐标的一致性)
  2. 对手机屏幕进行截图再调用ocr服务进行识别 通过文字信息判断是否是百度网盘的登陆界面 (ocr服务需要自行部署 源码内未提供)
  3. 判断是否是账户登陆输入界面,由于需要模拟对文本框输入,模拟点击文本框,在对app截图识别后判断是否弹出了手机键盘 然后模拟点击键盘随便输入值(这里百度网盘必须输入点什么后才会解锁下一步按钮),然后模拟点击勾选上 同意用户协议复选框,在模拟点击下一步按钮。
  4. 这个时候根据网友需求,就可以模拟点击更换设备登陆超链接按钮,之后弹出的是登陆的二维码展示界面(这里的自动扫码登陆的程序 网友自己已经有了 到这一步就等他登陆完成 )
  5. 等待APP截图识别 判断已经登陆成功后就可以干别的事,由于网友需要的后续的流程涉及百度钱包已经支付宝支付 所以后续的源码文件包里就不提供了(换汤不换药,实现的代码实际大致差不多,主打的就是一个代码流程组装)

部分逻辑代码截图

CSharp结合虫洞软件Wormhole实现自动登录到手机版百度网盘的流程源码

解压密码:yuantk

相关资源
VisualStudio Community 2019 完整离线安装包下载
Loading...
VisualStudio Community 2019 完整离线安装包下载
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
Loading...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
Loading...
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
Loading...
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
问题反馈/学习建议
1. 文明上网,理性表达,营造舒适的学习氛围
2. 请不要反馈提交与本页主题无关内容
文章推荐
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
Loading...
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
WPF 数据转换器 IValueConverter例子
Loading...
WPF 数据转换器 IValueConverter例子
C#使用XmlSerializer对存在同属性名的对象序列化时报错
Loading...
C#使用XmlSerializer对存在同属性名的对象序列化时报错
C# 实现递归算法循环删除空文件夹及所有的子目录空文件夹
Loading...
C# 实现递归算法循环删除空文件夹及所有的子目录空文件夹
C#简单而优雅的实现实体类和XML文件互相转换
Loading...
C#简单而优雅的实现实体类和XML文件互相转换
C# 设置文件指定默认打开程序的设置方法
Loading...
C# 设置文件指定默认打开程序的设置方法
标题目录
  • 用到的系统环境和软件
  • 自动化简单的实现思路
  • 程序实现效果目前是实现了的功能(真实使用可能需要微调下。比如点击坐标和时机)
  • 部分逻辑代码截图