第一篇:苹果短信,iMessage群发,苹果iMessage,iMessage推信,iMessage群发实现原理分析 - 电脑版

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

我们的iPhone用户的iMessage时不时就能收到发送者的垃圾iMessage推广信息,针对iMessage的群发实现,新闻稿上说是花几分钟写个脚本就可以了。经过研究终于实现了在苹果电脑和Windows系统上实现了全自动发送imessages信息。

研究怎么实现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客户端自动发送信息。这样实现的群发的思路就很清楚了。

 

 

 一、PC电脑版苹果系统(Mac OS)上实现imessages群发总结为以下几种方式:
/*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些 “破解补丁” 工具欺骗macOS系统,让苹果系统认为你的电脑其实是一台苹果电脑,从而可以安装运行。*/
1.购买苹果笔记本或苹果一体机(俗称白苹果),通过群发脚本调用苹果电脑系统下的imessages应用来实现自动群发imessages短信
优点: 只需要群发脚本代码即可实现群发,无需其他任何操作。
缺点: 如果发送的较多,官方会封ID或设备串码(序列号、主板序列号、UUID等设备串码),一旦设备串码被封,苹果电脑下很多应用都无法使用,得不偿失,解封很麻烦(解封需要电联官方解封)。

2.通过大于16G的U盘制作Mac OS系统的启动盘,使用U盘将黑苹果系统安装到我们的英特尔或者AMD架构的硬件上,然后通过相关工具将黑苹果洗成白苹果,并使用相关工具注入设备串码后正常的使用FaceTime,Imessages等苹果自带的应用。
优点: 安装在windows系统的PC硬件电脑上的黑苹果系统通过特定工具及技术洗成白苹果后,完全和Mac笔记本或苹果一体机拥有完全一样的功能。发送数量也大大提高。
缺点:需要自行购买U盘并制作Mac OS启动盘,并将苹果系统安装在英特尔或者AMD架构的硬件上或VMware虚拟机上,并使用相关工具注入三码(序列号、主板序列号、UUID等设备串码)洗成白苹果。

3.Windows下通过安装Vmware虚拟机,在Vmware虚拟机下安装Mac OS黑苹果系统,通过特定工具以及技术洗白苹果后,然后通过克隆复制多开N个这样子的苹果系统,通过脚本全自动实现批量群发。
优点: 安装部署起来简单方便,随时可以大批量克隆复制多开系统,即使APP ID或Imgessages被封不能发送,使用者可以随时更换设备串码(序列号、主板序列号、UUID等设备串码)等来解封从而达到继续使用Imessages
缺点:发送数量根据ID所属国家地区(解封方便,使用者随时可以自行使用相关工具来生成新的串码来更换设备串码解封设备)

总结.黑苹果注入三码,避免封号,解锁iCloud、 FaceTime、iMessage
(1)三码主要影响以下苹果服务和功能:FaceTime、iMessage、iCloud
三码指的是机型序列号(SerialNumber),主板序列号(BoardSerialNumber),通用唯一识别码(UUID)  生成的序列号首先在EveryMac(https://everymac.com/ultimate-mac-lookup/)验证是否符合编码规则。然后还需要到苹果官网(https://checkcoverage.apple.com/?locale=zh_CN)验证序列号的“无效性”,如果EveryMac显示有效,而苹果官网显示无效,同时满足这两个条件,这个序列号就是黑苹果可以使用的。为什么?因为这个序列号并不是不存在(符合编码规则),苹果说无效可能意味着它还未注册,反之,如果苹果官网显示出了正确的查询结果,那么这个序列号属于已注册的白苹果,强烈建议不要使用,大概率会导致AppleID被拉黑。

(2)APP ID无法激活iCloud、Imessages、FaceTime等应用?
记录良好的 Apple ID:App Store 和 iMessage 没有黑历史;账号注册及使用时间越长越好;账号下绑定了多个苹果设备并且有 App Store 的消费记录就更好了。有了这种 Apple ID,三码问题和各类苹果服务不能用的情况基本不会在你这里出现。与之对应的另一种情况就是,一个新注册的 ID,没有绑定任何设备,没有消费记录甚至没有绑定支付方式,这样的账号在苹果的服务器看来就是一个机器人账号,新账号+黑苹果,基本上一登录就会被自动拉黑。

(3)解决一些苹果服务(iCloud/App Store/FaceTime/iMessage)不能激活或无法正常使用方面的坑
1)安装苹果系统的怎么无法登陆app id,使用id激活imessage就提示鉴定失败?
2)iMessge群发是不是风控了,无法发送了?
3)安装的苹果系统怎么发送几封就无法发送或发送失败了?
4)安装苹果系统的怎么无法修改三码或五码?
5)Vmware下通过ISO镜像安装苹果系统无法使用iMagess或ID登陆后发送几封就开始显示送达失败?
鉴于以上问题,笔者给出肯定的答案,一直是可以发的,鉴于出现以上问题,分析得出:
1)你所安装的黑苹果系统与你的电脑硬件(主板、CPU、显卡等硬件)不符。
2)你的电脑硬件配置上所安装的黑苹果系统与正品Mac的机型ID不符
3)你安装的mac os系统注入的设备串码(五码)不匹配
4)你所安装的黑苹果系统是否支持NVRAM
系统是否支持NVRAM,取决于主板。NVRAM在黑苹果中有及其重要的作用,第一,是用于重启后保存与蓝牙、屏幕亮度、系统音量、iMessage、FaceTime等相关参数;第二,Clover和OpenCore需要NVRAM支持才能支持系统启动磁盘设置(例如Bootcamp功能);第三,用于支持NVIDIA Web Driver Manager等相关功能。配置功能完善的NVRAM,会让你的黑苹果系统完善,较白苹果来讲上述功能几乎没有区别。总之一句话,NVRAM 对于苹果服务能否正常工作至关重要。

 

二、iMessage账号获取
/* 群发iMessage主要需要攻破两个技术难点,一个是iMessage账号的获取,另一个是群发iMessage。*/
1.iMessage账号获取,iMessage账号目前获取的方法主要是扫描手机号码或邮箱账号。扫描手机号码或邮箱账号可以通过代码自动扫描,也可以通过人工筛选。
2.编写AppleScript脚本控制Mac OS自带的iMessage客户端进行验证,类似于群发iMessage。发送一条iMessage之后,如果捕获到发送失败的异常则不是iMessage账号
3.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。其中红色表示不是iMessage账号,蓝色表示iMessage账号以及未检验的账号,接口一般只能调200次左右,之后重启系统次数会清零.

 

三、iMessage推送技术实现
注意:文中包含的代码、软件、系统、图样等是作为技术研究,请勿作为非法用途,因违反相关规定的,一切后果自负,与作者无关。
1.检验完所有账号后,群发的两个方法(一个是通过iMessage客户端,另一个是通过AppleScript脚本控制iMessage客户端发送, 最新升级版群发请参考首页相关文章: https://www.cnblogs.com/imblog/)
以下为简易版示例代码:(完整版包含:根据CPU架构,显卡,主板等硬件定制的配套EFI引导文件部署的多个Mac OS系统、配套设备串码工具、群发脚本等有意可联系)

 1 tell application "Messages"
 2 set csvData to read "/Users/用户/Desktop/test.txt"  
 3 set csvEntries to paragraphs of csvData
 4     repeat with i from 1 to count csvEntries
 5         set phone to (csvEntries's item i)'s text
 6         set myid to get id of first service
 7         set theBuddy to buddy phone of service id myid
 8         send "今天北京晴,气温16到23度;周三晴,气温16到23度,北风1-3级;周四晴,气温17到25度,微风<3" to theBuddy
 9         delay 3 -延时三秒,不然取不到已发达的内容
10         set FailNum to (get count chat)
11             if FailNum>100 then
12                 repeat with j from 1 to FailNum
13                 set phone to (get name of chat (FailNum-j))
14                 set DelMsg to "iMessage;-;" & phone
15                 if exists (text chat id DelMsg) then
16                     delete text chat id DelMsg
17                 end if
18                 end repeat
19             end if
20     end repeat
21 end tell
 2.单台机器多开苹果系统同时运行群发:当然也可以自己根据上面的代码自行更改更加强大的全自动发送脚本,改良后如下:(发送的内容可以是三种模式:1.纯文字,2.纯图片,3.文字+图片组合)
 
3.群控端控制多个苹果系统,防封id、自动更换设备串码、自动启动脚本群发、自动停止脚本群发:(发送的内容可以是三种模式:1.纯文字,2.纯图片,3.文字+图片组合)

 

 

四、发送端的Apple ID要求:
1、由于国内账号会屏蔽很多软件,需要用其他国家的ID下载,美国/韩国/日本/香港/台湾等地区的Apple id可以下载各类软件,没有限制。
2、Apple ID 是您用于访问 Apple 服务的帐户,这些服务包括 App Store、Apple Music、iCloud、iMessage 信息、“FaceTime 通话”等。一般海外的苹果账号功能最全。

 

 
五、AMD或英特尔架构的真机下安装多个Mac os系统或者Vmware下多开的黑苹果系统imessages群发短信注意事项:
/* 真机安装的黑苹果操作系统(Mac Os)或者VMware Workstation安装的黑苹果装操作系统, 首先登录 app store,再打开iMessages程序,再启动apple script脚本进行群发。*/
1.黑苹果(Mac Os)系统无法登陆 App Store 或无法激活iCloud,无法登录Imessages,Face Time的解决办法。(确保你的苹果系统(Mac OS)正常启动后浏览器可以上网的前提下)
(1)AMD或英特尔架构的真机或Vmware下安装的Mac OS黑苹果正确的注入三码或五码(三码或五码不能胡乱套用,必须和机型 ID 匹配,Apple设备序列号查询:https://checkcoverage.apple.com/?locale=en_US)
黑苹果系统注入三码或五码示例如下:

1 board-id = "xxx-xxxxxxxxxxx"            #主板序列号
2 hw.model = "MacBookProxx,x"             #型号
3 serialNumber = "xxxxxxxxxx"             #序列号
4 efi.nvram.var.ROM = "xxxxxxxxxxx"       #ROM号
5 efi.nvram.var.MLB = "xxxxxxxxxxxxxxx"   #MLB号

(2) 打开“偏好设置-网络-高级-DNS” 配置IP地址为 114.114.114.114 或 8.8.8.8
(3) 登录“偏好设置-icloud”  在正确输入App ID账号信息后,即可成功登录。


2.黑苹果洗白,注入三码或五码,iCloud、iMessages 、FaceTime 可用
/* 如果登陆app store过程一直在转圈的情况,或imessages一直无法激活的原因是:app store 会检查机器的smbios 信息,如果不是 mac 机器,就不让登录。*/
(1) Hackintool 或 Clover configurator 或 OpenCore正确的注入三码或五码
(2) 登录“偏好设置-icloud”  或直接登录imessages时正确输入app id账号信息后,即可成功登录


3.黑苹果洗白苹果后自动群发方案
(1)关于苹果手机发送imessages以及批量群控手机设备发送,部署方案以及苹果手机群发脚本APP可参考博文:https://www.cnblogs.com/imblog/p/18105253.html
(2)电脑版群发部署,根据CPU,主板,显卡等硬件信息制作与机型匹配的Mac系统,并且正确的给部署的mac os系统注入与机型一致的五码洗白苹果后群发iMessages
(3)发送多少被限制,被风控, APP ID被冻,设备串码(序列号,设备串码等)被apple拉黑,无法发送及送达,通过部署安装与硬件信息匹配的苹果系统,且机型ID也要一致,最后正确注入三码或五码到系统来解封ID被封或无法发送等问题。

 

posted @ 2024-04-06 11:45  iMessages  阅读(78)  评论(0编辑  收藏  举报