iMessage群發,蘋果iMessage簡訊,蘋果iMessage推信,電腦版Mac Os系統自動群發iMessage完美實現 - 電腦端升級版

Apple-blog發表於2024-05-05
PC電腦版蘋果系統(Mac OS)上實現imessage群發總結為以下幾種方式:

/*MacOS蘋果系統,正常情況下,只能安裝到蘋果公司自己出品的Mac電腦,俗稱白蘋果,不能安裝到各種組裝機或者其他品牌的品牌機上,黑蘋果的的原理,就是透過一些 “破解補丁” 工具欺騙macOS系統,讓蘋果系統認為你的電腦其實是一臺蘋果電腦,從而可以安裝執行。*/
1.品牌蘋果筆記本或蘋果一體機(俗稱正品品牌蘋果系統),透過群髮指令碼呼叫蘋果電腦系統下的imessages應用來實現自動群發imessages簡訊
優點: 只需要群髮指令碼程式碼即可實現群發,無需其他任何操作。
缺點: 如果傳送的較多,官方會封ID或裝置串碼(序列號、主機板序列號、UUID等裝置串碼),一旦裝置串碼被封,蘋果電腦下很多應用都無法使用,得不償失,解封很麻煩(解封需要電聯官方解封)。

2.隨身碟安裝法,燒錄隨身碟進行安裝是主流選擇,這樣安裝除錯好的黑蘋果Mac os問題最少,也較為穩定: 下載黑蘋果安裝映象 → 燒錄到隨身碟 → 調整配置檔案 → 格式化準備好的硬碟 → 重啟修改BIOS設定 → 使用隨身碟引導 → 安裝黑蘋果到目標硬碟 → 進入系統後除錯
優點: 安裝在windows系統的PC硬體電腦上的黑蘋果系統透過特定工具及技術洗成白蘋果後,完全和Mac筆記本或蘋果一體機擁有完全一樣的功能。傳送數量也大大提高。
缺點:需要具備隨身碟製作啟動盤相關技術知識,並將蘋果系統安裝在英特爾或者AMD架構的硬體上,並使用相關工具注入五碼(序列號、主機板序列號、UUID等裝置串碼、MLB、ROM)洗成白蘋果。

3.映象恢復法,在Windows下使用映象恢復軟體安裝:下載恢復版映象 → 重啟修改BIOS設定 → 安裝映象恢復軟體 → 格式化準備好的硬碟 → 複製EFI檔案 → 執行映象恢復 → 新增UEFI啟動項 → 進入系統後除錯。
優點: 安裝在windows系統的PC硬體電腦上的黑蘋果系統透過特定工具及技術洗成白蘋果後,完全和Mac筆記本或蘋果一體機擁有完全一樣的功能。傳送數量也大大提高。
缺點:需要具備相關技術知識,並將蘋果系統安裝在英特爾或者AMD架構的硬體上,並使用相關工具注入五碼(序列號、主機板序列號、UUID等裝置串碼、MLB、ROM)洗成白蘋果。

4.Windows下透過安裝Vmware虛擬機器,透過OpenCore或Clover Configurator引導工具製作EFI來引導安裝Mac OS黑蘋果到VMware,透過特定技術洗白蘋果後,透過指令碼全自動實現批次群發。
優點: 安裝部署起來簡單方便,批次克隆複製多個Mac Os系統,隨時更換裝置串碼(序列號、主機板序列號、UUID等裝置串碼)等來解封從而達到使用Imessages
缺點:需要根據CPU,主機板,顯示卡等硬體定製對應EFI啟動檔案,並且進入系統後使用OC或CC工具正確的注入三碼後使用imessages(解封方便,使用者隨時可以自行使用相關工具來生成新的串碼來更換裝置串碼解封裝置)

5.黑蘋果正確的注入序列號,避免封號,解鎖iCloud、 FaceTime、iMessage
(1)什麼是蘋果序列號?
蘋果的生態是一套完整的閉環,每一個蘋果硬體產品都有獨一無二的序列號、主機板序列號和 UUID,它們都有和機型ID對應的編碼規則,這點是非常確定的,所以三碼不能胡亂套用,換句話說,不論是本地電腦隨身碟安裝蘋果系統、映象恢復安裝蘋果系統、Vmware安裝蘋果系統,你所安裝的蘋果系統都必須和你當前電腦的機型、CPU架構、主機板、顯示卡等硬體配套,並且與機型 ID 匹配。否則你將無法使用App id啟用iMessage、FaceTime、App Store等應用 或 App id登入iMessage應用後提示鑑定錯誤、啟用後閃退、啟用imessage後無法傳送、傳送幾封後無法送達等等問題。

(2)解決一些蘋果服務(iCloud/App Store/FaceTime/iMessage/隨航)不能正常使用方面的坑
1)安裝蘋果系統的怎麼無法登陸app id,使用id啟用imessage就提示鑑定失敗?
2)iMessge群發是不是風控了,無法傳送了?
3)安裝的蘋果系統怎麼傳送幾封就無法傳送或傳送失敗了?
4)安裝蘋果系統的怎麼無法修改三碼或五碼?
5)安裝的Mac os系統修改裝置串碼(3碼或5碼)後,無法啟用imessage或啟用後傳送幾封就失敗?
鑑於以上問題,筆者給出肯定的答案,一直是可以發的,鑑於出現以上問題,分析得出:
1)你所安裝的黑蘋果系統與你的電腦硬體(主機板、CPU、顯示卡等硬體)不符。
2)你的電腦硬體配置上所安裝的黑蘋果系統與正品Mac的機型ID不符
3)你安裝的Mac os系統注入的裝置串碼(五碼)不匹配
4)你所安裝的黑蘋果系統是否支援NVRAM
系統是否支援NVRAM,取決於主機板。NVRAM在黑蘋果中有及其重要的作用,第一,是用於重啟後儲存與藍芽、螢幕亮度、系統音量、iMessage、FaceTime等相關引數;第二,Clover和OpenCore需要NVRAM支援才能支援系統啟動磁碟設定(例如Bootcamp功能);第三,用於支援NVIDIA Web Driver Manager等相關功能。配置功能完善的NVRAM,會讓你的黑蘋果系統完善,較白蘋果來講上述功能幾乎沒有區別。總之一句話,NVRAM 對於蘋果服務能否正常工作至關重要。

(3)注入三碼或五碼與你的機型不符 (蘋果官網序列號驗證結果: https://checkcoverage.apple.com/?locale=zh_CN)
結果一:等同於查無此人,代表此序列號不存在於蘋果的產品序列號庫中,這個型別的序列號是黑蘋果可以使用的;
結果二:有效的已啟用的白蘋果序列號,其指向一臺已正常銷售並啟用使用的白蘋果Mac,建議黑蘋果不要使用,因為黑蘋果經不起驗證,可能導致你的賬號出現問題
結果三:有效的未啟用的白蘋果序列號,其指向一臺未啟用使用的白蘋果 Mac,推測可能是質檢未過,棄用,未銷售,未聯網,或者還沒啟用就意外損壞。總之這個序列號存在對應的產品,但沒在蘋果的資料庫裡啟用過。這種型別的序列號也是黑蘋果可以使用的.
分析如下:
1)“很抱歉,這個序列號無效。請檢查您的資訊並再試一次。” 這個型別的序列號適合絕大部分擁有「良好記錄的 Apple ID」的使用者使用,但如果你的 Apple ID 信用/記錄不佳,你需要第三種型別的序列號;
2)白蘋果的序列號一般情況下不建議使用,因為它已經在蘋果的資料庫中啟用了,你根本不清楚這臺白蘋果的使用情況,它可能隨時會接入網際網路,也可能隨時回像蘋果公司的伺服器請求資料,所以使用白蘋果的序列號可能會導致一系列問題,最糟糕的情況是 Apple ID 被拉上黑名單。但是,已啟用的白蘋果序列號可能會幫助記錄相對空白的新 Apple ID 在黑蘋果中初次登陸,但從長遠來看,另外兩種才是更好的選擇;
3)根據第三種序列號對應的情況,比較推薦使用老機型 SMBIOS ID 和 Apple ID 有問題的使用者使用,針對使用老機型(已停產或銷售2年及以上機型)的情況比較好用,因為已停產但未啟用的Mac,十有八九是出了問題,大機率是不會啟用入網了,因此翻車機率較低。最終使用哪種方法獲取序列號,請自行斟酌,風險自擔。


二、iMessage群發
/*我們都知道imessage群髮指令碼只是代替人工手動操作而已,重點核心在於如何擁有一個廉價的蘋果系統能使用,安裝的蘋果系統能像正品的蘋果電腦系統一樣,新ID或老ID都可以直接啟用iMessage、FaceTime、APP Store等應用,能正常使用蘋果系統下的各類應用。並可以防封ID */
1.自動群發是指令碼自動呼叫蘋果系統上的Imessages應用,指令碼控制iMessage客戶端全自動傳送。
簡易版示例程式碼:(完整版全套包含:根據不同電腦的CPU,主機板,顯示卡等硬體定製的系統、配套工具、裝置串碼工具、群髮指令碼、全套可實現防封ID,單ID無限制,新老ID皆可啟用使用imessages,有意全套部署可聯絡飛機 : @ap16633)

  1 set successCount to 0
  2 set errorCount to 0
  3 
  4 tell application "Messages"
  5     with timeout of 8 * 3600 seconds
  6         set phoneFilePath to my current_folder_path() & "phoneNumber.txt"
  7         set phoneData to read phoneFilePath
  8         set phoneEntries to paragraphs of phoneData
  9         set phone_nums to count phoneEntries
 10 
 11         repeat with i from 1 to count phoneEntries
 12             -- *******************************************
 13             -- 拼接傳送的簡訊文字內容
 14             -- *******************************************
 15             set msgText to (my AppendFace("hello,")) & my AppendFace("下午好啊") &  my AppendFace("張三")
 16             set phone to (phoneEntries's item i)'s text
 17             set targetService to (1st service whose service type = iMessage)
 18             set theBuddy to buddy phone of targetService
 19 
 20             set num to the length of phone
 21             set isEmail to true
 22             if ((num > 0 and (my isSendPhone(phone)) = false) or isEmail) then
 23                 try
 24                     send msgText to theBuddy
 25                     set logText to phone & " *** " & "1" & " *** " & date string of (current date) & " " & time string of (current date) & " *** " & "傳送成功
 26 "
 27                     ---延時,不然取不到已傳送的狀態
 28                     delay (random number from 1 to 3)
 29                     set chatNum to (get count of chat)
 30                     if (chatNum >100)  then
 31                         my deleteMsg(chatNum)
 32                     end if
 33 
 34                     my WriteLog(logText)
 35                     my WritePhone(phone)
 36 
 37                     set successCount to successCount + 1 -- 記錄成功數
 38                 on error errorMessage number errorNumber
 39 
 40                     set logText to phone & " *** " & "0" & " *** " & date string of (current date) & " " & time string of (current date) & " *** " & "傳送失敗
 41 "
 42                     my WriteLog(logText)
 43                     log "捕獲的異常:" & errorMessage & "異常的編號:" & errorNumber
 44                     set errorCount to errorCount + 1 -- 記錄失敗數
 45                 end try
 46             end if
 47         end repeat
 48 
 49 
 50         set titleStr to "資料總數:" & phone_nums & "" & "傳送成功:" & successCount & "" & "傳送失敗:" & errorCount & ""
 51         set btns to {"知道了"}
 52         display dialog titleStr buttons btns default button 1 --預設選擇第1個按鈕(按return時就會讓彈出框消失)
 53         get the button returned of the result -- 彈出框
 54     end timeout
 55 end tell
 56 
 57 
 58 on deleteMsg(maxNum)
 59     tell application "Messages" to activate
 60 
 61     tell application "System Events"
 62         tell process "Messages"
 63             tell window 1
 64                 repeat's maxNum times
 65 
 66                     delay 0.5
 67                     click row 1 of table 1 of scroll area 1 of splitter group 1
 68                     delay 0.2
 69                     click menu item "刪除對話…" of menu "檔案" of menu bar item "檔案" of menu bar 1 of application process "Messages" of application "System Events"
 70                     delay 0.2
 71                     try
 72                         click buttons "刪除" of sheet 1
 73                     end try
 74                 end repeat
 75             end tell
 76         end tell
 77     end tell
 78 end deleteMsg
 79 
 80 
 81 on AppendFace(msgText)
 82     set face to my RandomFace()
 83     set content to face & msgText & "
 84 "
 85 end AppendFace
 86 
 87 
 88 on RandomFace()
 89     -- 表情陣列
 90     set faceList to {"🐟", "🦐", "🦀️", "😊", "😂", "😄", "🎆", "🎉", "🍺", "💐", "🌹", "🦈", "🐲", "🐢", "🐳", "🐬", "🐚", "💰", "🎁"}
 91     set face to item (random number from 1 to count faceList) of faceList
 92     return face
 93 end RandomFace
 94 
 95 
 96 on isSendPhone(the_phone)
 97     set num to the length of the_phone
 98     if (num = 11) then
 99         set fileName to date string of (current date)
100         set logFilePath to my current_folder_path() & "send/" & fileName & ".txt"
101         set this_file to (POSIX file logFilePath as string)
102         set this_story to the_phone & "
103 "
104         try
105             set fp to open for access this_file
106             set myText to read fp
107 
108             if (myText does not contain the_phone) then
109                 return false
110             else
111                 return true
112             end if
113         on error
114             return false
115         end try
116     end if
117 end isSendPhone
118 
119 
120 on WritePhone(the_phone)
121     set num to the length of the_phone
122     if (num = 11) then
123         set fileName to date string of (current date)
124         set logFilePath to my current_folder_path() & "send/" & fileName & ".txt"
125         set this_file to (POSIX file logFilePath as string)
126         set this_story to the_phone & "
127 "
128         try
129             set fp to open for access this_file
130             set myText to read fp
131 
132             if (myText does not contain the_phone) then
133                 my write_to_file(this_story, this_file, true, true)
134             end if
135         on error
136             my write_to_file(this_story, this_file, true, true)
137         end try
138     end if
139 end WritePhone
140 
141 
142 on WriteLog(the_text)
143     set fileName to date string of (current date)
144     set logFilePath to my current_folder_path() & "log/" & fileName & ".txt"
145     set this_file to (POSIX file logFilePath as string)
146     my write_to_file(the_text, this_file, true, false)
147 end WriteLog
148 
149 
150 on write_to_file(this_data, target_file, append_data, append_end)
151     try
152         set the target_file to the target_file as text
153         set the open_target_file to ¬
154             open for access file target_file with write permission
155 
156         if append_data is false then
157             set eof of the open_target_file to 0
158             write this_data to the open_target_file starting at eof
159         else if append_end is false then
160             try
161                 set fp to open for access target_file
162                 set myText to read fp
163                 set eof of the open_target_file to 0
164                 write this_data to the open_target_file starting at eof
165                 write myText to the open_target_file starting at eof
166             on error
167                 write this_data to the open_target_file starting at eof
168             end try
169         else
170             write this_data to the open_target_file starting at eof
171         end if
172 
173         close access the open_target_file
174         return target_file
175     on error
176         try
177             close access file target_file
178         end try
179         return false
180     end try
181 end write_to_file
182 
183 
184 on current_folder_path()
185     set UnixPath to POSIX path of ((path to me as text) & "::")
186     return UnixPath
187 end current_folder_path

2.單臺windows電腦多開多個蘋果(Mac os)系統同時群發:根據上面的程式碼自行更改更加強大的全自動傳送指令碼,改良後如下:(傳送的三種模式:1.純文字內容,2.純圖片內容,3.文字+圖片內容組合)

iMessage群發

3.windows電腦版主控端群控軟體(每臺Mac Os系統都安裝被控端指令碼,主控端一鍵掃描本機或同區域網上部署的Mac OS系統,單ID設定傳送指定數量iMeessage資訊後,群控智慧全自動給蘋果系統更換序列號、更換app id、自動重啟系統和指令碼等...)

iMessage群發,蘋果iMessage簡訊,蘋果iMessage推信,電腦版Mac Os系統自動群發iMessage完美實現 - 電腦端升級版


、AMD或者英特爾架構的電腦上安裝的黑蘋果系統(Mac os)或Vmware下的黑蘋果系統iMessages群發簡訊注意事項:
1.黑蘋果Mac Os系統透過正確的方法洗白蘋果後,App Store iMessages 和FaceTime 可用
/* 如果登陸app store過程一直在轉圈的情況,或imessages一直無法啟用的原因是:app store 會檢查機器的smbios 資訊,如果不是 mac 機器,就不讓登入。*/
(1) Clover configurator 或OpenCore製作引導EFI檔案後。正確的寫入裝置串碼到系統。(黑蘋果正確的注入串碼,裝置串碼不能胡亂套用,必須和你當前電腦的CPU、硬體、顯示卡等硬體息息相關並且還與機型 ID匹配。)
(2) 登入“偏好設定-icloud” 或直接登入imessages時正確輸入app id賬號資訊。
(3)記錄良好的 Apple ID:App Store 和 iMessage 沒有黑歷史;賬號註冊及使用時間越長越好;賬號下繫結了多個蘋果裝置並且有 App Store 的消費記錄就更好了。有了這種 Apple ID,各類蘋果服務不能用的情況絕不會在你這裡出現。


2.有償提供黑蘋果系統洗白蘋果後全自動群發方案(Imessages資料檢測指令碼,全自動群發imessages指令碼)
(1)蘋果手機自動群發imessages、批次群控手機裝置群發,部署方案以及蘋果手機群髮指令碼或APP可參考博文:https://www.cnblogs.com/ap16633/p/17999330.html
(2)對於蘋果系統傳送多少被限制,被風控, APP ID被凍,裝置串碼(序列號,裝置串碼等)被apple拉黑,無法傳送及送達,透過指定的工具正確的方式方法將串碼注入到系統來解封ID被封或無法傳送等問題,有償提供解決方案。
(3)電腦端Mac Os群發iMessage,全自動檢測資料指令碼,全自動群髮指令碼,PC端全套無限迴圈群發iMessage系統,新老ID皆可啟用使用iMessage有意可聯絡飛機: @ap16633

相關文章