V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
msmmbl
V2EX  ›  Android

在做一个自动化脚本,涉及到短信登陆,有没有什么方案把手机短信验证码自动化吗

  •  
  •   msmmbl · 12 天前 · 3670 次点击

    我要做一个脚本,在每月登录税务局网站检查所以的报税是不是已经报了。之前用的财务软件有存在软件上说报了但是实际没报的情况。这样如果没报可以提醒我补救。

    登录过程中,涉及到短信验证码登录,我是小米的手机没 root ,税务局绑定的手机号就是我平时用的手机号。比如脚本在凌晨在 nas 上跑,有没有什么办法,在脚本跑的时候,自动唤醒我的手机,自动化的找到税务局的验证短信,然后用短信中的验证码登录。

    我做 Android 软件不是很多,是否有这样的可能性呢。

    P.S. 税务局发现没报税,只是在税务后台发了一个站内限期整改通知,等到限期整改的时间到了,才会再发一个罚款通知,并推送一条手机短信。之前的整改通知却没有短信。平时财务都是在软件中自动报税的,没打开税务后台,直到我收到那条短信才发现报税漏了。

    P.S. 如果没 root 做不到,我还有一些可以 root 的旧手机,和不用的手机号,是不是可以简单一点。

    46 条回复    2025-06-10 17:56:13 +08:00
    dualist
        1
    dualist  
       12 天前
    定个每月定时闹钟比较简单
    rekulas
        2
    rekulas  
       12 天前
    smsForwarder 试试,自动转发短信到服务端然后登录,只是不同手机稳定性不同 要测测
    killua67
        3
    killua67  
       12 天前   ❤️ 3
    iOS 倒是有方案,用自动化接收到短信然后给短信一个 http 请求发送到你自己搭的服务器就行了
    cwxiaos
        4
    cwxiaos  
       12 天前 via iPhone
    换个手机号,搞个 4g 小模组可能好一点

    Android 可以用 tasker
    dafei110
        5
    dafei110  
       12 天前
    PS:本人没用过税务局那个,假设你说的通知确实存在这个缺陷

    不用 root ,短信转发即可,然后 nas 或者服务器收到转发的短信文字,一般会有标识,进行识别是否为税务局的,然后触发你那个脚本去验证,但我觉得你这个方案有点脱裤子放屁,为啥不在手机上一步完成呢?同样是收到短信然后触发在手机上登入验证不可以?例如 Tasker 、MacroDroid 之类的自动化软件,或者触发一个手机上的脚本 Auto.js 之类的
    短信转发: https://github.com/pppscn/SmsForwarder
    CnpPt
        6
    CnpPt  
       12 天前
    我可能会用闲置的手机配合短信转发程序外发 webhook ,写个接口接收短信存起来,自动化脚本需要验证码就来查询
    ThirdFlame
        7
    ThirdFlame  
       12 天前
    用企业微信 or 钉钉之类的,程序跑到验证码这里的时候,推送给你消息 请你回复验证码
    你人肉输入验证码 程序继续。
    CnpPt
        8
    CnpPt  
       12 天前
    @CnpPt 补充下,smsforwarder 有 api 可以远程查短信,你的自动化脚本直接查就可以了,不用我之前说的那么麻烦了
    seers
        9
    seers  
       12 天前 via Android
    你还不如登陆后找到 token 然后查 api ,找个无头浏览器一直挂着,理论上不会退掉
    msmmbl
        10
    msmmbl  
    OP
       12 天前
    @dualist #1 哈哈,重复性工作能让机器干就机器干

    @rekulas @rekulas
    谢谢,smsForwarder 看了下,应该可以,使用 webhook 。
    主要还是担心手机这种对电量优化的设备,不能很好的唤醒,另外做脚本还是在服务器上方便,可以使用无头浏览器一堆方便的东西。另外就是企业个税是否申报,木有找到手机 APP 哪里能看到,web 页面上倒是有。

    @CnpPt 谢谢。上面说的 smsForwarder 貌似就是干这个的。我搞个服务器接口就行。先开一个 http 接口,然后脚本发起登录,然后等手机把验证码发过来
    msmmbl
        11
    msmmbl  
    OP
       12 天前
    @seers #9 也是,我可以试试,税务那个页面是好像几分钟不刷新就会自动退出登录,然后另一人登录也会把前面的人踢掉
    msmmbl
        12
    msmmbl  
    OP
       12 天前
    @cwxiaos #4 对,我也觉得,比起手机,搞个开发板+4G 模组,可能是更加稳定的 7x24 方案。
    ochatokori
        13
    ochatokori  
       12 天前
    装个「通知滤盒」,然后把短信通知通过 webhook 发过去就好了
    ochatokori
        14
    ochatokori  
       12 天前
    才看到楼上有另一个 webhook 方案了。

    还有个问题是如果是 nas 跑的话直接把 webhook 开到公网上可能会被运营商掐
    msmmbl
        15
    msmmbl  
    OP
       12 天前
    @ochatokori 我还是通知滤盒付费用户呢,忘了他也有 webhook 了。公网问题不大,在高位端口搭了一堆服务了……绑定了泛域名证书,只用特定域名访问才有返回,其余一律 tcp reset ,不知道是不是因为这样才躲过。
    wu67
        16
    wu67  
       12 天前
    用转发的花, 最好把你那台手机的 5g 消息/rcs 短信 给关掉, 不然软件读不出来的.
    busier
        17
    busier  
       12 天前 via iPhone
    以前用 smsForwarder ,现在用 AIR780EPV 模块了。

    AIR780EPV 装 SIM 卡直插充电头,内部 LuatOS 系统跑起来,MQTT 遥控 AIR780EPV 收发短信。

    在多搞几个模块,颇有电诈的风格 :)
    KOJIMA
        18
    KOJIMA  
       12 天前
    root 手机可以,github 上有个项目可以自动转发短信到 webhook
    will800
        19
    will800  
       12 天前
    @busier #17 你这是自己搞了个卡池设备啊
    msmmbl
        20
    msmmbl  
    OP
       12 天前
    @wu67 ok ,最后用了通知过滤的 webhook ,只要是通知都能创建规则发 webhook
    @busier 6 啊,看上去可玩性挺高的
    liqingyou2093
        21
    liqingyou2093  
       11 天前
    smsForwarder 可以,就是费电,对手机不友好
    chekun
        22
    chekun  
       11 天前
    @busier #17 大佬,给个配置搭配组合清单呗
    FrankFang128
        23
    FrankFang128  
       11 天前
    139 邮箱
    blackstack
        24
    blackstack  
       11 天前
    买一些比较早期的短信猫产品,有对应的开发 SDK ,可以实现收发短信。
    96
        25
    96  
       11 天前
    绿芽短信转发(没有利益关系,我用了好久,永久会员也很便宜,不过我是每天签到给免费转发)支持 webhook ,微信,钉钉,飞书转发。
    Al0rid4l
        26
    Al0rid4l  
       11 天前
    短信猫, 或者 esp32+Air780 整一个
    busier
        27
    busier  
       11 天前 via iPhone
    @chekun 蜂窝网络 -> AIR780EPV -> MQTT

    AIR780EPV 出厂 AT 固件,刷成 LuatOS 固件,编写 lua 脚本程序刷入模块,让模块收到短信通过 MQTT 发出来。

    出来之后就随便造了,比方说我写了个 MQTT 转 SMTP ,因为电子邮件协议容易编程,轻松实现 S/MIME 加密,防止邮件服务商获取邮件内容,非常方便可靠。
    flyqie
        28
    flyqie  
       11 天前 via Android
    @will800 #19

    是的,这玩意多模块组一块妥妥电渣专用。
    flyqie
        29
    flyqie  
       11 天前 via Android
    @busier #27

    好奇,为什么不搞个 http callback ,这种感觉比 mqtt 更简单一些?
    busier
        30
    busier  
       11 天前 via iPhone
    @chekun 还有一种玩法就是 AIR780 模块 AT 模式 加上 gammu-smsd

    不过要占用一台计算机(也可以是 ARM 开发板)运行 gammu-smsd ,没有前一种方法爽。

    我就用过这前两种方法。

    上面人家说的 esp32 也是个不错的方法 不过我没试过
    flyqie
        31
    flyqie  
       11 天前 via Android
    @busier #30

    我目前刷了 luatos 然后走 http callback ,感觉不错
    busier
        32
    busier  
       11 天前 via iPhone
    @flyqie
    1 、研究的那个时候刚好学习 mqtt 服务器配置,以及客户端编程。熟悉掌握 mqtt 特性中。

    2 、省流,http 光协议头就往往比实际要发送的数据大 n 多倍。mqtt 额外开销最少。一个月跑下来就用了 6MB 流量(其中还包含模块开机时动态从 https 从 cf worker 下载 mqtt 服务器配置),即便不开任何套餐也不会超流量。

    3 、大陆政策对个人玩家不友好,家宽开服不宜开 http ,除了 http ,能开的我全都开了一遍。
    busier
        33
    busier  
       11 天前 via iPhone
    @flyqie 另外 收发短信功能我都做了,还设计了一些指令发给模块,调试用,这用 mqtt 双向通信很好办就好办。

    你用 http 的话,发短信你怎么弄,不停的 http 请求?还是用 websocket ?
    flyqie
        34
    flyqie  
       11 天前 via Android
    @busier #33

    感谢分享,我不发短信,我的用途主要是装上自己的副卡拿来收短信用。
    flyqie
        35
    flyqie  
       11 天前 via Android
    @busier #33

    所以我的实现是服务器上开个 http callback ,有短信了的话模块就去请求服务器,没有的话就待机。
    ahu
        36
    ahu  
       11 天前
    @ochatokori #13 不知道 iOS 下有没有类似的 App ?

    @little_cup 大佬要不要给 iOS 用户开发一个?
    busier
        37
    busier  
       11 天前 via iPhone
    @flyqie 个人情况不同吧,我不愿使用国内 VPS ,又贵,限制还多。

    本来我就没有网站,为了用下 http ,还要去个备案。

    太恶心
    chekun
        38
    chekun  
       11 天前
    @busier #27 用的啥板子
    XuanYuan
        39
    XuanYuan  
       11 天前
    借着这个话题请教一下:
    VIVO 手机收到的短信,如何转发到 Mac 上?主要用来登录。
    911061873
        41
    911061873  
       11 天前
    推一下我目前所在公司的产品 [影刀 RPA]( https://www.yingdao.com/)
    iSkylar
        42
    iSkylar  
       8 天前
    哥们,不在意隐私的话,短信验证码用 [微信输入法] 自动同步到剪贴板,多设备共用。
    msmmbl
        43
    msmmbl  
    OP
       8 天前
    @iSkylar #42 另辟蹊径啊,不错。我后来用通知滤盒搞了。
    rejectall
        44
    rejectall  
       5 天前
    @911061873 公司就在我楼下
    rev1si0n
        45
    rev1si0n  
       23 小时 23 分钟前
    试试 https://github.com/firerpa/lamda ,不过需要 root ,你这个很简单,直接读短信应用的数据库就好了,然后配合自动化代码操作 APP 。
    msmmbl
        46
    msmmbl  
    OP
       21 小时 34 分钟前
    @rev1si0n #45 谢谢。现在手机自动化都搞成这样了,厉害啊,我还停留在 autojs 年代。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:30 · PVG 15:30 · LAX 00:30 · JFK 03:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.