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

程序获取手机指定号码的短信

  •  
  •   yohole · 2021-10-23 10:23:24 +08:00 · 5538 次点击
    这是一个创建于 1128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前接手了一个自动化项目,其中有个步骤涉及到手机短信验证码的校验,目前都是人肉接收短信后再手动填入到程序中去,非常麻烦,所以在想这样的一个方案:

    1.该号码为专用,平时只会相关的验证码,本身没有其他使用;

    2.采用一个 [开源程序] ,把手机管理起来(手机可以长期插着电脑),每次收到短信之后会自动根据号码和关键字筛选,并通过 API 方式对内部提供

    3.主程序通过该 API 获取从而实现自动化

    因此想咨询一下,是否存在比这更好的方案,或者有没有这个 [开源程序] 的推荐,非常感谢

    声明:文中提到的自动化项目非违法的数据爬取等类似的项目
    第 1 条附言  ·  2021-10-24 10:51:23 +08:00
    真的非常感谢各位 v 友的建议和推荐,软件和硬件都提供了不少思路和方案,目前已经在了解据推荐比较多的那几个,初步看了夏基本符合目前的需求,而且成本都很低~
    52 条回复    2021-10-24 20:03:12 +08:00
    wtks1
        1
    wtks1  
       2021-10-23 10:29:16 +08:00 via Android
    可以买个 4g 模块,把卡插上面,连接树莓派或者电脑之类的设备,用 gammu 之类的软件接收验证码,gammu 还可以定义接收到短信后调用的脚本,对短信的处理就可以放这里
    yohole
        2
    yohole  
    OP
       2021-10-23 10:37:23 +08:00
    @wtks1 听说现在几大运营商对会这些那些非手机设备插卡使用会审查比较严,这种 4G 模块会不会有特定指纹信息,被运营检测出并封卡?例如我记得以前的物联网卡是不能插在手机使用的
    alfchin
        3
    alfchin  
       2021-10-23 10:39:14 +08:00 via iPhone
    @yohole 前两天国家刚宣布你描述的为非法行为。。
    其实这玩意一点都不复杂啊
    xia0chun
        4
    xia0chun  
       2021-10-23 10:43:12 +08:00
    IFTTT 就可以的
    yohole
        5
    yohole  
    OP
       2021-10-23 10:43:32 +08:00 via iPhone
    @alfchin 不会吧,请指点一下,这里哪一步违法了?
    xytest
        6
    xytest  
       2021-10-23 10:47:11 +08:00
    猫池
    zhea55
        7
    zhea55  
       2021-10-23 10:50:45 +08:00
    用 iphone+mac,短信收到了,是不是会自动 mac 端 message 里面也能收到?

    然后捕获 mac 端 message 里面的信息就可以了。
    yohole
        8
    yohole  
    OP
       2021-10-23 10:58:47 +08:00
    @zhea55 这个方案成本高昂,我只是想随便用一台安卓手机+某个 py 程序来获取
    ch2
        9
    ch2  
       2021-10-23 11:15:46 +08:00
    前几天刚被法律禁止了,了解一下
    yohole
        10
    yohole  
    OP
       2021-10-23 11:18:58 +08:00
    @xia0chun 这个是只能转发短信后能否请求某个自定义 HTTP 接口发送到主程序中呢?
    yohole
        11
    yohole  
    OP
       2021-10-23 11:19:19 +08:00
    @ch2 这个可以简单说一下,是哪一步违法了吗?虚心请教
    Maskeney
        12
    Maskeney  
       2021-10-23 11:20:39 +08:00
    绿芽短信转发解决你的一切需求
    yohole
        13
    yohole  
    OP
       2021-10-23 11:25:02 +08:00
    @Maskeney 这个只能转发到微信或者手机吗?我这个是要转发到自动化程序的
    menglddd
        14
    menglddd  
       2021-10-23 11:27:32 +08:00   ❤️ 1
    xia0chun
        15
    xia0chun  
       2021-10-23 11:30:40 +08:00
    搜索 ifttt Webhooks
    infun
        16
    infun  
       2021-10-23 11:40:31 +08:00
    termux+termux+python
    infun
        17
    infun  
       2021-10-23 11:40:41 +08:00
    termux+termux-api+python
    Lemeng
        18
    Lemeng  
       2021-10-23 11:56:38 +08:00
    这是有多大的验证才能用上自动。平时用这个都小心翼翼
    wtks1
        19
    wtks1  
       2021-10-23 12:46:59 +08:00 via Android
    @yohole 我这么搞了好几年,没遇到过问题,因为只是接短信,没流量也没打电话
    dangyuluo
        20
    dangyuluo  
       2021-10-23 13:15:55 +08:00
    买个 SIM808 很简单
    Tink
        21
    Tink  
       2021-10-23 13:18:18 +08:00 via Android
    这个 gammu 很简单啊
    Seanfuck
        22
    Seanfuck  
       2021-10-23 13:46:31 +08:00
    安卓平台有很多短信转发 app,可以自定义转发地址,邮件、网址什么都行。
    ClarkAbe
        23
    ClarkAbe  
       2021-10-23 15:14:19 +08:00
    酷安有相关的 app, 配合 Webhook 使用就行, 要我说还是 C118 好用, 实在不行上移远的模块
    yohole
        24
    yohole  
    OP
       2021-10-23 15:25:53 +08:00
    @Seanfuck 因为我一直使用的 ios ,确实对安卓的不太了解,稍后搞一台安卓机测试一下,只是这种 APP 的权限很大,应该会有数据泄露风险,所以能推荐几个比较大,名气还行的 APP 吗?
    yohole
        25
    yohole  
    OP
       2021-10-23 15:26:11 +08:00
    @dangyuluo 谢谢
    dingdangnao
        26
    dingdangnao  
       2021-10-23 15:54:03 +08:00
    tasker 收到短信直接全文转发到自己写的后端 api ,然后就好办了吧?
    henyi2211
        27
    henyi2211  
       2021-10-23 15:54:39 +08:00
    taskter 就能实现吧,我是通过 tasker 去正则匹配短信的验证码,然后请求 bark api 将验证码发送到主力机上
    yohole
        28
    yohole  
    OP
       2021-10-23 16:15:56 +08:00
    @dingdangnao 我了解一下
    yohole
        29
    yohole  
    OP
       2021-10-23 16:17:10 +08:00
    @henyi2211 这个 APP 能常驻后台吗
    XYxe
        30
    XYxe  
       2021-10-23 16:26:22 +08:00
    安卓手机连电脑,然后用 ADB 轮询查短信就可以吧:
    adb shell content query --uri content://sms/inbox --projection body,status
    python 里面可以用 subprocess 执行
    henyi2211
        31
    henyi2211  
       2021-10-23 16:28:50 +08:00
    @yohole 备用机是 miui ,可以常驻后台。其他的就不知道了
    yohole
        32
    yohole  
    OP
       2021-10-23 16:31:35 +08:00
    @henyi2211 稳定和延迟性有没有打问题?你应该是深度使用者,这个有遇到不稳定或者被系统杀了进程之类的坑吗?
    xiaoriri666
        33
    xiaoriri666  
       2021-10-23 16:40:54 +08:00 via iPhone
    短信猫池不就是干这个的嘛,现在市场多的是
    gengchun
        34
    gengchun  
       2021-10-23 16:44:38 +08:00
    只说一下,看着有点像简化需求的 mdm / adm device manager 这种东西适用的范围。

    如果 app 的话,当然会不稳定。

    但是系统级的话还是可以的,只要设备开机,通讯正常就没有问题。不过这个企业级方案可能杀鸡用牛刀了。
    henyi2211
        35
    henyi2211  
       2021-10-23 16:48:03 +08:00
    @yohole 用了一年多吧,目前为止正常,没啥坑。有未发送的情况,检查发现是正则的问题,格式有点特殊,未匹配上,调整下正则就好了
    gengchun
        36
    gengchun  
       2021-10-23 16:53:23 +08:00
    @xiaoriri666 这种多是移远的方案,自己有开发能力的话,量少,还是直接买移远的开发板开发比较合适。毕竟这个需求肯定还是有开发量的。而和猫池的厂商合作,量少人家也不想做,何况供货商找个靠谱的也不那么容易。

    我之前有见过在厂商有放自己的应用的情况。
    r007b34r
        37
    r007b34r  
       2021-10-23 19:19:37 +08:00
    U'r avatar makes it hard for me to believe that u are not in the illegal industry.
    xiaozizayang
        38
    xiaozizayang  
       2021-10-23 22:31:49 +08:00
    看看这个项目能不能满足你的需求: https://github.com/pppscn/SmsForwarder
    yohole
        39
    yohole  
    OP
       2021-10-24 00:01:59 +08:00
    @xiaozizayang 谢谢,应该能满足了
    Ra1nb0w
        40
    Ra1nb0w  
       2021-10-24 00:22:46 +08:00
    /yqchilde/JDMemberCloseAccount/tree/main/jd_wstool
    参考这个
    lxzxl
        41
    lxzxl  
       2021-10-24 00:25:48 +08:00 via iPhone
    Ra1nb0w
        42
    Ra1nb0w  
       2021-10-24 00:29:07 +08:00
    @lxzxl 违反哪条了
    lxzxl
        43
    lxzxl  
       2021-10-24 00:32:36 +08:00 via iPhone
    @Ra1nb0w 只是拟立法,看到有人推荐卡机发出来给你参考下。
    ctro15547
        44
    ctro15547  
       2021-10-24 00:43:59 +08:00
    uiautomator2 写个脚本监控短信 再传出来就行
    ctro15547
        45
    ctro15547  
       2021-10-24 00:48:34 +08:00
    或者买个 sim800c ,看看文档很快就能搞个短信监控的脚本,好像只支持移动联通;电信的话,应该有别的型号可以支持,可以问问店家。这个就便宜,不需要用到手机
    janxin
        46
    janxin  
       2021-10-24 09:22:01 +08:00
    自动化测试的时候必要的时候启动一下就好了,杀不杀这个问题并不重要
    touzi1024
        47
    touzi1024  
       2021-10-24 09:52:14 +08:00
    tasker 就行了,完美解决
    yohole
        48
    yohole  
    OP
       2021-10-24 10:49:31 +08:00
    @touzi1024 这个也在了解了,看了资料,这个确实符合要求
    yohole
        49
    yohole  
    OP
       2021-10-24 10:52:41 +08:00
    @Ra1nb0w 好的
    efaun
        50
    efaun  
       2021-10-24 14:26:10 +08:00
    双卡助手可以转发短信到自己写的接口
    abc8678
        51
    abc8678  
       2021-10-24 15:50:15 +08:00 via Android
    我也买了一个 4G 模块,打算给笔记本上网,结果驱动装不上就放一边了。如果能成功的话……合法吗?
    yohole
        52
    yohole  
    OP
       2021-10-24 20:03:12 +08:00
    @abc8678 转发短信这个本身肯定合法的,不合法的看你是什么业务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:48 · PVG 09:48 · LAX 17:48 · JFK 20:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.