怎样实现iMessage群发

iMessage群发短信代码(不带验证) if (phoneNum!=nil&&![phoneNum isEqualToString:@""]) { if (phoneNum.length>13) { phoneNum= [phone substringToIndex:11];//截取下标11之前的字符串 } send_ 阅读详情

怎样实现iMessage群发

Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与Apple ID 绑定,同时也与使用这Apple ID的手机号码绑定,这样的漏洞自然给无孔不入的中国的群发垃圾信息商们提供了后门。

这样iPhone的iMessage时不时就能收到以邮件为发送者的垃圾iMessage,尤其是嘀嗒打车群发的最多,听说是厦门一家公司操刀的。针对iMessage的群发实现,新闻稿上说是花几分钟写个脚本就可以了。可惜我花时间研究了好几次,也没有实现大批量群发的实现,倒是把自己的Apple ID搞的电脑与手机不同步了。

我研究怎么实现iMessage群发先是从XMPP协议开始的,因为Apple MAC os上的ichat是XMPP客户端,可以连接iMessage服务器,同时也可连接gtalk与weibo私信。但后面发现iMessage的服务器验证是加密,没办法实现非ichat XMPP客户端连接iMeesage服务器,那就自然没办法实现程序控制往iMeesage服务器批量发送信息。

只能通过MAC OS或者iOS自带的程序往iMeesage服务器发送信息,那要实现群发,自然只能想办法去调用自带的这ichat客户端,在MAC OS系统上Apple公司提供一种叫Apple script的脚本来自动实现任务。可能通过tell application "Messages"就可以激活iMessage客户端自动发送信息。这样实现的群发的思路就很清楚了,群发iMessage主要需要攻破两个技术难点,一个是iMessage账号的获取,另一个是群发iMessage。

一、iMessage账号获取
iMessage账号目前获取的方法主要是扫描手机号码。扫描手机号码可以通过代码自动扫描,也可以通过人工筛选。通过代码自动扫描本人暂未发现很好的方法,建议大家可以从以下两方面着手:
1.编写AppleScript脚本控制Mac OS自带的iMessage客户端进行验证,类似于群发iMessage。发送一条iMessage之后,如果捕获到发送失败的异常则不是iMessage账号
2.研究iOS系统中Message framework中的私有api,通过私有api进行验证


二、iMessage群发
检验完所有账号后,可以从中选取出iMessage账号进行群发。群发有两个方法,一个还是通过iMessage客户端,另一个是通过AppleScript脚本控制iMessage客户端发送。
1.通过iMessage客户端发送,可直接将号码粘贴至地址栏,填写内容,发送即可。
2.通过ApplseScript控制iMessage客户端的脚本如下:

tell application "Messages"
set csvData to read "/Users/xxxx/Desktop/test.csv"  
set csvEntries to paragraphs of csvData
repeat with i from 1 to count csvEntries
set phone to (csvEntries's item i)'s text
set myid to get id of first service
set theBuddy to buddy phone of service id myid
send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3" to theBuddy
end repeat
end tell

以上代码可从一个csv文件中读取出iMessage账号,并通过iMessage客户端逐个发送iMessage消息。

需要注意如下问题:
1.由于该脚本是控制iMessage客户端进行发送,所以必须在MacOS 10.8以上(10.7系统中的iMessage Beta版本已无法使用)的系统中运行,同时开启iMessage程序。
2.该脚本在发送iMessage时并不是后台发送,所以当发送量很大时,会导致iMessage客户端运行缓慢,甚至无法开启。可通过清空所有已发送的iMessage或注销账号解决。
3.通过脚本发送的iMessage账号必须是在当前iMessage客户端中检验过的,否则会报“不能获得“buddy id "C0B35E7F-A0FB-49E1-BDD7-C867BC06D920:+86136xxxx0000"”。

从上面转载的博文上可以看出来,这哥们主要是做了简单少数号码的尝试,没有真正大量群发过,但他在最后也提出了真正群发会遇到问题,三个问题解决方案如下:
第一个问题:用mac os系统或者黑苹果装10.8操作系统,会自带messages程序,这程序系统自带,千万不会发现打不开去删除Messages程序,删除就只能重装系统了。并且是先打开Messages程序,再启动apple script脚本,不然运行不正常。
第二个问题:在发送过程中加入同步删除的代码,但同步一条一条删除时有时会失败,所以再增加发一定量后再批量删除一次的操作,正常的流程应该是打开Messages程序->循环号码库->读取一个号码->发送一条信息->等待1秒->删除此条信息->判断是否未删除的超过100条,是批量删除->循环号码库。这样就可以保证Messages程序不会去占百分一百多的CPU或者几个G的内存。

第三个问题:在messages程序的imessage帐号中设置用来群发的imessage帐号。就没有问题了。

整合以上问题编写出完整的简易版如下:(参考文章: https://blog.youkuaiyun.com)

tell application "Messages"
set csvData to read "/Users/xxxx/Desktop/test.csv"  
set csvEntries to paragraphs of csvData
repeat with i from 1 to count csvEntries
set phone to (csvEntries's item i)'s text
set myid to get id of first service
set theBuddy to buddy phone of service id myid
send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3" to theBuddy
delay 1 -延时一秒,不然取不到已发达的内容
set FailNum to (get count chat)
if FailNum>100 then
repeat with j from 1 to FailNum
set phone to (get name of chat (FailNum-j))
set DelMsg to "iMessage;-;" & phone 
if exists (text chat id DelMsg) then
delete text chat id DelMsg
end if
end repeat
end if
end repeat
end tell

探索一种通过iMessage群发消息的可能 iMessage是苹果公司的一款即时通讯软件,它可以在iPhone、iPad、Mac和Apple Watch等苹果设备上使用。iMessage可以通过Wi-Fi或蜂窝网络发送文本、图片、视频、语音消息和表情等多种类型的消息。iMessage还支持发送短信和彩信,与普通短信和彩信相比,iMessage消息可以更快速、更安全地传输,同时还可以实现端到端加密,保护用户的隐私。iMessage还可以创建群组聊天和发送位置等功能,方便用户与朋友、家人和同事之间进行沟通和协作。 阅读详情

相关推荐

Python自动发送短信脚本

自动发送短信 发现一个免费发送短信平台 http://www.afreesms.com/freesms/ 所以试着用python selenium模块及验证码识别技术写了一个自动发送脚本。 @特此备注:技术没有善恶,脚本仅用于学习使用。 环境搭建 1、安装python3.6.3; 2、安装selenium模块,通过接口操作浏览器; 3、安装pillow、pytesseract、te...

夫大勇者,猝然临之而不惊,无故加之而不怒 1万+

iMessage协议分析

iMessage推信群发,iMessage群发协议,iMessage自动发信协议

diff666的博客 463

苹果iMessage虚拟机群发系统的实现与原理

本文介绍了如何基于虚拟机和AppleScript实现AppleiMessage的自动化群发系统。首先,文章详细讲解了如何在虚拟机中搭建macOS环境并配置开发工具,保证与iMessage的兼容。接着提供,通过AppleScript自动化控制iMessage的消息发送,了单条和批量消息发送的代码示例。此外,文章还探讨了如何优化虚拟机群发效率,包括多虚拟机配置、集群管理、任务调度及同步控制等方法。最后,针对部署群可能带来的封禁风险

2601_95651658的博客 953

轻松实现iMessage群发

群发有两个方法,一个是笨方法通过iMessage客户端,

CoderYang. 1万+

AppleScript简明教程

AS 是能够帮你在 mac 上实现自动化的有效工具,他通过类英语的语法,以及简单的编程功能,帮助你摆脱机械化的劳动。 AppleScript 包括如下三部分: AppleScript 语言 AppleScript 脚本文件 AppleScript 脚本解释器

Python-当朋友给你发iMessage时自动回复有意思的消息

当朋友给你发iMessage时,自动回复有意思的消息

iMessage推广(群发)协议技术实现

iMessage群发,实现iMessage群发,iMessage发送

apple6333的博客 1578

利用CiteSpace实现知网专利文献的高效计量与可视化分析

本文详细介绍了如何利用CiteSpace软件对中国知网(CNKI)的专利文献进行高效的文献计量与可视化分析。文章提供了从数据获取、格式转换、参数设置到图谱解读的完整工作流,旨在帮助研究者快速掌握该工具,从而洞察技术领域的研究热点、核心机构、学者合作网络及发展趋势,提升专利情报分析效率。

weixin_28520495的博客 293

iMessage推广(群发)技术实现

iMessage介绍 iMessage是苹果设备(iPad、iPhone、iPod touch)自带的免费信息发送应用。它的信息通过网络发送,不同于运营商短信。目前iMessage日活跃用户1.9亿,日发送约20亿条。 iMessage优势 iMessage与传统短信不同,具有以下优势: 目标人群明确,均为苹果用户,消费能力较强文字数量不限,同时还可以添加表情和图片可以添加网址、下

我的地盘 2万+

免费升级哨兵2号分辨率!用SRCNN深度学习模型实现10米→2.5米超分重建

本文详细介绍了如何利用SRCNN深度学习模型,将哨兵2号遥感影像的分辨率从10米免费提升至2.5米。文章提供了从数据准备、模型训练到部署应用的全流程实战指南,旨在通过AI应用技术,为农业监测、城市规划等领域提供更高精度的影像数据支持。

coffee的博客 524

从零构建EtherCAT从站:SSC工具配置与TwinCAT3 PDO/SDO调试实战

本文详细介绍了从零构建EtherCAT从站的完整流程,重点讲解SSC工具配置与TwinCAT3 PDO/SDO调试实战。通过解析EtherCAT通信机制、PDO与SDO的核心概念,提供SSC工具配置技巧、XML文件生成与校验方法,以及TwinCAT3环境下的调试经验,帮助开发者高效完成EtherCAT从站开发与优化。

weixin_42520573的博客 342

虚拟机苹果系统集群+iMessage虚拟机群发系统,实现自动群发iMessage短信,从原理到实战指南。

文章摘要: 传统iMessage发送模式存在文案限制严苛、设备绑定、落地效果不稳定及批量操作效率低等痛点。为解决这些问题,提出“iMessage发送系统+虚拟机”协同方案,通过定制化系统突破文案审核限制,利用虚拟机实现多账号扩容,提升批量发送效率。方案核心包括:1)定制化发送系统支持无限制文案适配、批量号码管理与全链路监控;2)虚拟机实现设备虚拟化,降低运维成本;3)多维度优化确保消息精准触达。实操步骤涵盖服务器配置、虚拟机搭建、批量发送及数据备份。该方案适用于营销推广、业务通知等场景,但需严格遵守法律法规

apple6333的博客 1065

TwinCAT 3 实战:手把手教你用PLC和C++读写第三方伺服驱动器的CoE参数

本文详细介绍了在TwinCAT 3环境中通过PLC和C++两种技术路线实现对第三方伺服驱动器CoE参数的精准操控。从环境准备到具体实现,包括硬件配置、核心函数使用及性能优化策略,为工程师提供了全面的实战指南。特别针对CoE参数访问的效率和稳定性问题,给出了实用的调试技巧和异常处理方案。

weixin_33743248的博客 446

如何利用苹果iMessage实现短信推广与群发:技术实现与原理

摘要:本文探讨了在合规框架下实现iMessage合法群发的技术方案。通过虚拟机搭建macOS环境,利用AppleScript脚本控制iMessage客户端实现批量发送,并建议采用多虚拟机集群和任务调度系统提升效率。同时强调必须注意法律合规性、发送频率控制等风险防控措施,包括建立用户授权机制、内容审核制度和频次管控。文章指出iMessage群发作为中性技术工具,其合法性取决于使用场景和合规操作,仅供技术知识分享,不涉及具体产品推荐或商业引导。

apple6333的博客 474

[PCIe5.0] 2.2.7.1 TPH Rules

TPH 机制通过硬件提示优化数据流,适用于高性能计算和存储场景。

系统固件工程师 350

100天精通Python(数据分析篇)——第53天:初识pandas模块_基础介绍

一、初始pandas 1. 什么是pandas? 2. 为什么要学习pandas? 3. pandas的优势 4. 下载安装pandas 二、Pandas的数据类型 1. Series 2. DataFrame

努力让自己发光,对的人才能迎着光而来 17万+

苹果iMessage虚拟机群发系统的实现与原理,从原理到实战指南。

摘要:为满足批量iMessage发送需求,本文提出基于虚拟机与AppleScript的自动化方案。首先通过VMware/VirtualBox搭建macOS环境并配置Xcode开发工具;核心利用AppleScript脚本控制Messages应用实现单条/循环群发消息。针对大规模任务,建议采用多虚拟机集群管理(如Celery调度任务)、延迟发送(time.sleep)等优化策略降低封禁风险。文中强调需遵守反垃圾信息法规、控制发送频率,推荐使用独立AppleID进行操作。该方法为缺乏官方API的iMessage批

2611_96735915的博客 363

把 SAP 配置当成一张地图:用 IMG 把实施、变更与治理串成一条清晰的路

摘要 SAP IMG(Implementation Guide)是SAP实施的核心导航体系,它将客户需求转化为系统配置,提供结构化路径和文档化支持。IMG不是简单的菜单树,而是包含业务落地路径、标准化配置活动和文档化知识的实施语言。通过三种视图(Reference、Enterprise、Project)解决不同管理问题,其中Project IMG尤其重要,可管理项目范围、分工和进度。实际工作中应通过SPRO事务码访问IMG,将探索与执行分开管理。案例显示,跨国企业通过Project IMG可有效控制组织架构

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 230

iMessage 群发

Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与Apple ID 绑定,同时也与使用这Apple ID的手机号码绑定,这样的漏洞自然给无孔不入的中国的群发垃圾信息商们提供了后门。 这样iPhone的iMessage时不时就能收到以邮件为发送者的垃圾iMessag...

weixin_30446197的博客 526

自适应控制 (Adaptive Control) 算法详解及案例分析

自适应控制是一种能够在线调整控制器参数以适应系统动态变化的控制方法。其核心思想是通过实时估计系统参数或调整控制器参数,使系统在不确定性或动态变化的环境中仍能保持稳定性和性能。

闲人编程的博客 4085

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

iMessage 通讯录发送

怎样实现iMessage群发 Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与Apple ID 绑定,同时也与使用这Apple ID的手机号码绑定,这样的漏洞自然给无孔不入的中国的群发垃圾信息商们提供了后门。 这样iPhone的iMessage时不时就

Dogg 1188

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

下一篇: Vmware安装苹果系统,VMware虚拟机OpenCore引导安装苹果系统
TG-im6622
博客等级 码龄2年 106粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值