MessAuto-让验证码提取更加丝滑

news/2024/7/7 19:35:31
alt

专注于web漏洞挖掘、内网渗透、免杀和代码审计,感谢各位师傅的关注!网安之路漫长,与君共勉!

alt

MessAuto

MessAuto 是一款 macOS 平台自动提取短信和邮箱验证码到粘贴板的软件,由Rust开发,适用于任何APP

下面展示了在 MessAuto 的辅助下十秒内完成短信登录的过程,点击按钮后只需安心等待5秒左右

alt

特点

  • 同时支持 Mail.app 和 iMessage.app
  • 多语言支持:目前支持汉语,英语,韩语;根据系统语言自动切换
  • 轻量:程序占用存储 4 M,占用内存 14 M
  • 简洁:没有GUI,只有一个安静的任务栏托盘图标,但功能够用
  • 适用性广:Safari方案只能在Safari浏览器中使用,此软件适用于任何 APP
  • 开源免费:收费方案 2FHey至少需要5美元

使用方法

MessAuto 是一个没有 GUI 的菜单栏软件,第一次启动时 MessAuto 会弹窗引导用户授权完全磁盘访问权限;授予权限后重新打开软件可在菜单栏看到 MessAuto 的图标,点击图标列出菜单:

  • 自动粘贴:MessAuto 将检测到的验证码存储到你的剪贴板中,如果你不想手动粘贴,可以启用此选项,启用选项时 MessAuto 会主动提醒您进行辅助功能授权
  • 自动回车:在自动粘贴验证码后再自动帮你按下回车键
  • 暂时隐藏:暂时隐藏图标,应用重启时图标重现,适合不经常重启 Mac 的用户
  • 永久隐藏:永久隐藏图标,应用重启也不会再显示图标,适合经常重启 Mac 的用户,若需重新显示图标,需要删除 ~/.config/messauto/messauto.json 文件,并重启应用
  • 配置:点击后将打开json格式的配置文件,可以在其中自定义关键词
  • 监听邮件:开启后将同时监听邮件
  • 悬浮窗:类似于 Safari 的悬浮窗,但功能上稍有落后

关键词: 也叫触发词,当信息中包含如“验证码”等关键词时,程序才会执行一系列后续操作,否则会忽略此条信息

alt

注意

ARM64 版本打开时会提示文件损坏,因其需要 Apple 开发者签名才可以正常启动,作者没有 Apple 开发者证书,不过你仍然可以通过一条命令解决问题:

  • 移动 MessAuto.app 到 /Applications 文件夹下
  • 终端执行 xattr -cr /Applications/MessAuto.app

TODO

  • [x] 优化验证码提取规则
  • [x] 自定义关键词
  • [x] 菜单中增加配置选项
  • [ ] 自动删除提取后的验证码短信(没有有效思路)
  • [x] 应用内更新
  • [x] Github Action 自动发布 release
  • [x] 增加日志功能
  • [ ] 制作 App 主页
  • [x] 增加检测邮件验证码功能
  • [x] 增加悬浮窗功能
  • [ ] 增强悬浮窗体验:TouchArea, Shortcut key ...

开发初衷

macOS 平台可以方便地接收来自 iPhone 的短信,无需每次打开手机查看验证码。Safari 浏览器更是可以直接自动获取到验证码并显示在输入框内,然而这个好用的功能却仅仅停留在了 Safari 浏览器上,但并不是每个人都喜欢使用它。为了把这个功能带到所有APP上,我开发了这款软件。

后续使用中我又发现许多验证码不仅仅通过短信发送,还有通过邮件发送的,所以我又增加了对邮件的支持。

要求

  • 使用 macOS系统,并可以接收 iPhone 的短信(即打开了“短信转发”功能)
  • 邮件 App 需要常驻后台,否则无法实时获取到最新的邮件
  • 完全磁盘访问权限(为了访问位于 ~/Library 下的 Message.appchat.db 文件,以获取最新的短信)
  • 辅助功能权限(模拟键盘操作,自动粘贴并回车)

已知缺陷

  • 部分APP或网站不支持回车登陆,需要手动点击登陆

自行编译

# 下载源码
git clone https://github.com/LeeeSe/MessAuto.git
cd MessAuto

# 编译运行(非必需,仅用于开发测试)
cargo run

# 安装 cargo-bundle
cargo install cargo-bundle
# 打包应用
cargo bundle --release

生成的 MessAuto 应用位于 target/release/bundle/osx/MessAuto.app

日志目录

日志文件目录:~/.local/share/messauto/logs/messauto.log 仅保留最近一次启动软件的日志

常见问题

  • 给了权限但还是弹出权限请求:暂时的解决方法是从设置面板的辅助功能和磁盘权限列表中将原来的 MessAuto 通过下面的"-"号移除,当再次弹出权限请求时正常同意即可工作

本文由 mdnice 多平台发布


http://lihuaxi.xjx100.cn/news/2085245.html

相关文章

章六、集合(1)—— 概念、API、List 接口及实现类、集合迭代

零、 关闭IDEA调试时自动隐藏空元素 一、 集合的概念 存储一个班学员信息,假定一个班容纳20名学员 当我们需要保存一组一样(类型相同)的元素的时候,我们应该使用一个容器来存储,数组就是这样一个容器。 数组有什么缺…

python实现--分块查找

python实现–顺序查找 python实现–折半查找 python实现–分块查找 python实现B/B树 分块查找(Block Search),也称为索引顺序查找,是一种结合顺序查找和索引查找思想的查找算法。它适用于线性表中数据量较大,但是分布不…

MySQL学习Day29——多版本并发控制

一、什么是MVCC MVCC(Multiversion concurrency control)多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoD8的事务隔离级别下执行一致性读操作有了保证。换言之就是为了查询一些正在被另一个事务更新的行,并且可以看到它…

01 数据结构引入 和 顺序表

阅读引言: 从本文开始给大家带来我在复习过程中写的数据结构的代码, 分享给需要的同学 一、数据结构引入 1.数据结构解决什么问题 数据结构可以将杂乱无章的数据管理起来, 提高数据的访问效率 计算机处理的对象(数据&#xff09…

爬虫入门到精通_框架篇16(Scrapy框架基本使用_名人名言的抓取

1 目标站点分析 抓取网站:http://quotes.toscrape.com/ 主要显示了一些名人名言,以及作者、标签等等信息: 点击next,page变为2: 2 流程框架 抓取第一页:请求第一页的URL并得到源代码,进行下…

一篇搞定mysql数据库基础

目录 一、MySQL具体的特点 1.关系型数据库(RDBMS): 2.MySQL是一个“客户端-服务器”结构的程序 Q1:服务器能不能知道客户端什么时候发请求?? Q2:服务器是只给一个客户端提供服务吗?? 二、M…

什么是智慧公厕?智慧公厕的应用价值有哪些?

在现代社会,城市的发展与人民生活质量息息相关。作为城市基础设施中的重要一环,公共厕所的建设及管理一直备受关注。智慧公厕作为一种公共厕所使用、运行、管理的综合应用解决方案,正逐渐在智慧城市的建设中崭露头角。那么,智慧公…

【Oracle之DataGuard的初步学习】

** 以下所有均是基于11G版本的 ** 一、DataGuard的部署方式 DG的部署最常用的方式就是直接在备库端部署一个空库然后再设置参数,但是这样做在初始同步时如果数据量过大会耗费较长的时间;相对来说这中方式比较简单不易出错。 还有一种方式就是通过rman的备…