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

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

  •  
  •   msmmbl · 7 天前 · 3472 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    我就用过这前两种方法。

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

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

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

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

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

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

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

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

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

    太恶心
    chekun
        38
    chekun  
       6 天前
    @busier #27 用的啥板子
    XuanYuan
        39
    XuanYuan  
       6 天前
    借着这个话题请教一下:
    VIVO 手机收到的短信,如何转发到 Mac 上?主要用来登录。
    911061873
        41
    911061873  
       6 天前
    推一下我目前所在公司的产品 [影刀 RPA]( https://www.yingdao.com/)
    iSkylar
        42
    iSkylar  
       2 天前
    哥们,不在意隐私的话,短信验证码用 [微信输入法] 自动同步到剪贴板,多设备共用。
    msmmbl
        43
    msmmbl  
    OP
       2 天前
    @iSkylar #42 另辟蹊径啊,不错。我后来用通知滤盒搞了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:12 · PVG 13:12 · LAX 22:12 · JFK 01:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.