一、PC电脑版苹果系统(Mac OS)上实现imessages群发总结为以下几种方式:
/*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些 “破解补丁” 工具欺骗macOS系统,让苹果系统认为你的电脑其实是一台苹果电脑,从而可以安装运行。*/
1.购买苹果笔记本或苹果一体机(俗称白苹果),通过群发脚本调用苹果电脑系统下的imessages应用来实现自动群发imessages短信
优点: 只需要群发脚本代码即可实现群发,无需其他任何操作。
缺点: 如果发送的较多,官方会封ID或设备串码(序列号、主板序列号、UUID等设备串码),一旦设备串码被封,苹果电脑下很多应用都无法使用,得不偿失,解封很麻烦(解封需要电联官方解封)。
2.通过大于16G的U盘制作Mac
OS系统的启动盘,用U盘安装黑苹果或Windows下使用镜像恢复软件将系统安装到我们的英特尔或者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所属国家地区(解封方便,使用者随时可以自行使用相关工具来生成新的串码来更换设备串码解封设备)
1.黑苹果注入三码、五码,避免封号,解锁iCloud、 FaceTime、iMessage
(1)什么是苹果三码?
苹果的生态是一套完整的闭环,每一个苹果硬件产品都有独一无二的序列号、主板序列号和 UUID,它们都有和机型ID对应的编码规则,这点是非常确定的,所以三码不能胡乱套用,必须和机型 ID 匹配。
(2)三码主要影响以下苹果服务和功能:FaceTime、iMessage、iCloud
三码指的是机型序列号(SerialNumber),主板序列号(BoardSerialNumber),通用唯一识别码(UUID)
生成的序列号首先在EveryMac(https://everymac.com/ultimate-mac-lookup/)验证是否符合编码规则。然后还需要到苹果官网(https://checkcoverage.apple.com/?locale=zh_CN)验证序列号的“无效性”,如果EveryMac显示有效,而苹果官网显示无效,同时满足这两个条件,这个序列号就是黑苹果可以使用的。为什么?因为这个序列号并不是不存在(符合编码规则),苹果说无效可能意味着它还未注册,反之,如果苹果官网显示出了正确的查询结果,那么这个序列号属于已注册的白苹果,强烈建议不要使用,大概率会导致AppleID被拉黑。
(3)APP ID无法激活iCloud、Imessages、FaceTime等应用?
记录良好的
Apple ID:App Store 和 iMessage 没有黑历史;账号注册及使用时间越长越好;账号下绑定了多个苹果设备并且有 App
Store 的消费记录就更好了。有了这种 Apple
ID,三码问题和各类苹果服务不能用的情况基本不会在你这里出现。与之对应的另一种情况就是,一个新注册的
ID,没有绑定任何设备或者给mac os系统错误的注入了设备串码,没有消费记录甚至没有绑定支付方式,这样的账号在苹果的服务器看来就是一个机器人账号,新账号+黑苹果,基本上一登录就会被自动拉黑。
2.解决一些苹果服务(iCloud/App Store/FaceTime/iMessage)不能正常使用方面的坑
1)im群发是不是风控了,无法发送了?
2)安装的怎么发送几封就不行了?
3)安装苹果系统的怎么无法登陆app id,使用id激活imessage就提示鉴定失败?
4)安装苹果系统的怎么发送几封后就全部显示发送失败?
5)安装苹果系统的怎么无法修改三码或五码?
鉴于以上问题,笔者给出肯定的答案,一直是可以发的,鉴于出现以上问题,分析得出:
1)你所安装的黑苹果系统与你的电脑硬件(主板、CPU、显卡等硬件)不符。
2)你的电脑硬件配置上所安装的黑苹果系统与真Mac机型ID不符
3)你所安装的黑苹果系统是否支持NVRAM
系统是否支持NVRAM,取决于主板。NVRAM在黑苹果中有及其重要的作用,第一,是用于重启后保存与蓝牙、屏幕亮度、系统音量、iMessage、FaceTime等相关参数;第二,Clover和OpenCore需要NVRAM支持才能支持系统启动磁盘设置(例如Bootcamp功能);第三,用于支持NVIDIA
Web Driver
Manager等相关功能。配置功能完善的NVRAM,会让你的黑苹果系统完善,较白苹果来讲上述功能几乎没有区别。总之一句话,NVRAM
对于苹果服务能否正常工作至关重要。
二、iMessage过蓝检测及iMessage自动群发实现
注意:文中包含的代码、软件、系统、图样等是作为技术研究,请勿作为非法用途,因违反相关规定的,一切后果自负,与作者无关。
1.自动群发是applescript语言开发的脚本自动调用苹果系统上的imessages应用,脚本控制iMessage客户端全自动发送。全新升级版本请参考博文首页相关文章: https://www.cnblogs.com/
简易版示例代码:(完整版包含:电脑苹果(Mac os)系统、根据CPU,主板,显卡型号定制的系统匹配的配套工具、设备串码工具、群发脚本、全套可实现防封ID,新老ID皆可激活使用imessages,单ID无限制,全套部署有意联系.)
set successCount to 0 set errorCount to 0 tell application "Messages" with timeout of 8 * 3600 seconds set phoneFilePath to my current_folder_path() & "phoneNumber.txt" set phoneData to read phoneFilePath set phoneEntries to paragraphs of phoneData set phone_nums to count phoneEntries repeat with i from 1 to count phoneEntries -- ******************************************* -- 将要发送的短信文本内容 -- ******************************************* set msgText to (my AppendFace("hello,")) & my AppendFace("下午好啊") & my AppendFace("张三") set phone to (phoneEntries's item i)'s text set targetService to (1st service whose service type = iMessage) set theBuddy to buddy phone of targetService set num to the length of phone -- 如果需要发送AppleID账号设为true 否则设为false set isEmail to true if ((num = 11 and (my isSendPhone(phone)) = false) or isEmail) then try --发送文字内容消息 send msgText to theBuddy -- 发送图片内容消息 set imageFilePath to my current_folder_path() & "imessages.jpg" send file (POSIX file imageFilePath as string) to theBuddy set logText to phone & " *** " & "1" & " *** " & date string of (current date) & " " & time string of (current date) & " *** " & "发送成功 " ---延时一秒,不然取不到已发送的状态 --delay (random number from 3 to 5) delay 1--删除多余的消息 (* set chatNum to (get count of chat) if (chatNum >50) then my deleteMsg(chatNum) end if *) my WriteLog(logText) my WritePhone(phone) set successCount to successCount + 1 -- 记录成功数 on error errorMessage number errorNumber set logText to phone & " *** " & "0" & " *** " & date string of (current date) & " " & time string of (current date) & " *** " & "发送失败 " my WriteLog(logText) log "捕获的异常:" & errorMessage & "异常的编号:" & errorNumber set errorCount to errorCount + 1 -- 记录失败数 end try end if end repeat set titleStr to "数据总数:" & phone_nums & "个 " & "发送成功:" & successCount & "个 " & "发送失败:" & errorCount & "个" set btns to {"知道了"} display dialog titleStr buttons btns default button 1 --默认选择第1个按钮(按return时就会让弹出框消失) get the button returned of the result -- 弹出框 end timeout end tell # 删除信息 on deleteMsg(maxNum) tell application "Messages" to activate tell application "System Events" tell process "Messages" tell window 1 repeat's maxNum times --需要删除的数量 delay 0.5 click row 1 of table 1 of scroll area 1 of splitter group 1 delay 0.2 click menu item "删除对话…" of menu "文件" of menu bar item "文件" of menu bar 1 of application process "Messages" of application "System Events" delay 0.2 try click buttons "删除" of sheet 1 end try end repeat end tell end tell end tell end deleteMsg -- 拼接表情 on AppendFace(msgText) set face to my RandomFace() set content to face & msgText & " " end AppendFace -- 随机表情 on RandomFace() -- 表情数组 set faceList to {" 标签:蓝号,set,end,iMessages,--,苹果,file,群发 From: https://www.cnblogs.com/dlbolgs/p/18259760