電腦群控版 - iMessage群發,蘋果iMessage簡訊,蘋果iMessage推信,電腦群控版自動換id,完美實現

iMessages發表於2024-04-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虛擬機器,在Vmware虛擬機器下安裝Mac OS黑蘋果系統,透過特定工具及技術洗白蘋果後,然後透過克隆複製多開N個這樣子的蘋果系統,然後每個系統注入獨一無二相對應機型ID的序列號後透過指令碼全自動實現批次群發。
優點: 安裝部署起來簡單方便,隨時可以大批次克隆複製多開系統,即使app id或Imgessages被封不能傳送,使用者可以隨時更換裝置串碼(序列號、主機板序列號、UUID等裝置串碼)等來解封從而達到繼續使用Imessages
缺點:需要根據硬體資訊定製對應得EFI啟動,並且進入系統後必須使用OC或CC方式正確的注入三碼或五碼後才能永久使用imessages(解封方便,使用者隨時可以自行使用相關工具注入新的串碼來解封裝置)

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

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

、iMessage群發實現
注意:文中包含的程式碼、軟體、系統、圖樣等是作為技術研究,請勿作為非法用途,因違反相關規定的,一切後果自負,與作者無關。
/* 群髮指令碼只是代替人工手動操作而已,如何擁有一個廉價的蘋果系統能使用,安裝的蘋果系統能像正品的蘋果電腦系統一樣,核心重點在於安裝的蘋果系統(Mac Os)必須與你的CPU、主機板、顯示卡等硬體匹配,並且還要與機型ID一致,這樣新ID或老ID都可以直接啟用iMessage、FaceTime、APP Store等應用,能正常使用蘋果系統下的各類應用。並且還可以防封序列號 */
1.自動群發是指令碼自動呼叫蘋果系統上的Imessages應用,指令碼控制iMessage客戶端全自動傳送(最新升級版本請參考博文首頁相關文章: https://www.cnblogs.com/imblog)
簡易版示例程式碼:(完整版全套包含:根據不同電腦的CPU,主機板,顯示卡等硬體定製的系統、配套工具、裝置串碼(五碼)工具、群髮指令碼、全套可實現防封序列號,新老ID皆可啟用使用imessages,根據電腦硬體資訊匹配全套部署,有意可聯絡)

  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 
 21             set num to the length of phone
 22             -- 如果需要傳送AppleID賬號設為true 否則設為false
 23             set isEmail to true
 24             if ((num = 11 and (my isSendPhone(phone)) = false) or isEmail) then
 25                 try
 26                     --傳送文字內容訊息                        
 27                     send msgText to theBuddy
 28                     
 29                     -- 傳送圖片內容訊息                    
 30                     set imageFilePath to my current_folder_path() & "imessages.jpg"
 31                     send file (POSIX file imageFilePath as string) to theBuddy
 32                     
 33                     set logText to phone & " *** " & "1" & " *** " & date string of (current date) & " " & time string of (current date) & " *** " & "傳送成功
 34 "
 35                     ---延時一秒,不然取不到已傳送的狀態
 36                     --delay (random number from 3 to 5)
 37                     delay 1--刪除多餘的訊息
 38                     (*
 39                     set chatNum to (get count of chat)
 40                     if (chatNum >50)  then
 41                         my deleteMsg(chatNum)
 42                     end if
 43                     *)
 44                     
 45                     my WriteLog(logText)
 46                     my WritePhone(phone)
 47                     
 48                     set successCount to successCount + 1 -- 記錄成功數        
 49                 on error errorMessage number errorNumber
 50                     
 51                     set logText to phone & " *** " & "0" & " *** " & date string of (current date) & " " & time string of (current date) & " *** " & "傳送失敗
 52 "
 53                     my WriteLog(logText)
 54                     log "捕獲的異常:" & errorMessage & "異常的編號:" & errorNumber
 55                     set errorCount to errorCount + 1 -- 記錄失敗數
 56                 end try
 57             end if
 58         end repeat
 59         
 60         
 61         set titleStr to "資料總數:" & phone_nums & "" & "傳送成功:" & successCount & "" & "傳送失敗:" & errorCount & ""
 62         set btns to {"知道了"}
 63         display dialog titleStr buttons btns default button 1 --預設選擇第1個按鈕(按return時就會讓彈出框消失)
 64         get the button returned of the result -- 彈出框
 65     end timeout
 66 end tell
 67 
 68 
 69 # 刪除資訊
 70 on deleteMsg(maxNum)
 71     tell application "Messages" to activate
 72     
 73     tell application "System Events"
 74         tell process "Messages"
 75             tell window 1
 76                 repeat's maxNum times --需要刪除的數量
 77                     
 78                     delay 0.5 
 79                     click row 1 of table 1 of scroll area 1 of splitter group 1
 80                     delay 0.2
 81                     click menu item "刪除對話…" of menu "檔案" of menu bar item "檔案" of menu bar 1 of application process "Messages" of application "System Events"
 82                     delay 0.2
 83                     try
 84                         click buttons "刪除" of sheet 1
 85                     end try
 86                 end repeat
 87             end tell
 88         end tell
 89     end tell
 90 end deleteMsg
 91 
 92 
 93 -- 拼接表情
 94 on AppendFace(msgText)
 95     set face to my RandomFace()
 96     set content to face & msgText & "
 97 "
 98 end AppendFace
 99 
100 
101 -- 隨機表情
102 on RandomFace()
103     -- 表情陣列
104     set faceList to {"🐟", "🦐", "🦀️", "😊", "😂", "😄", "🎆", "🎉", "🍺", "💐", "🌹", "🦈", "🐲", "🐢", "🐳", "🐬", "🐚", "💰", "🎁"}
105     set face to item (random number from 1 to count faceList) of faceList
106     return face
107 end RandomFace
108 
109 
110 -- 判斷是否已經傳送過該手機號
111 --     the_phone(手機號碼)
112 on isSendPhone(the_phone)
113     set num to the length of the_phone
114     if (num = 11) then
115         set fileName to date string of (current date)
116         set logFilePath to my current_folder_path() & "send/" & fileName & ".txt"
117         set this_file to (POSIX file logFilePath as string)
118         set this_story to the_phone & "
119 "
120         try
121             set fp to open for access this_file
122             set myText to read fp
123             
124             if (myText does not contain the_phone) then
125                 return false
126             else
127                 return true
128             end if
129         on error
130             return false
131         end try
132     end if
133 end isSendPhone
134 
135 
136 -- 記錄有效手機號
137 --     the_phone(手機號)
138 on WritePhone(the_phone)
139     set num to the length of the_phone
140     if (num = 11) then
141         set fileName to date string of (current date)
142         set logFilePath to my current_folder_path() & "send/" & fileName & ".txt"
143         set this_file to (POSIX file logFilePath as string)
144         set this_story to the_phone & "
145 "
146         try
147             set fp to open for access this_file
148             set myText to read fp
149             
150             if (myText does not contain the_phone) then
151                 my write_to_file(this_story, this_file, true, true)
152             end if
153         on error
154             my write_to_file(this_story, this_file, true, true)
155         end try
156     end if
157 end WritePhone
158 
159 
160 -- 日誌寫入
161 --     the_text(日誌內容)
162 on WriteLog(the_text)
163     set fileName to date string of (current date)
164     set logFilePath to my current_folder_path() & "log/" & fileName & ".txt"
165     set this_file to (POSIX file logFilePath as string)
166     my write_to_file(the_text, this_file, true, false)
167 end WriteLog
168 
169 
170 -- 寫入檔案
171 --    this_data(文字內容,string)
172 --    target_file(檔案路徑,string)
173 --    append_data(是否拼接,boolean)
174 --    append_end(是否從後面拼接,boolean)
175 on write_to_file(this_data, target_file, append_data, append_end)
176     try
177         set the target_file to the target_file as text
178         set the open_target_file to ¬
179             open for access file target_file with write permission
180         
181         if append_data is false then
182             set eof of the open_target_file to 0
183             write this_data to the open_target_file starting at eof
184         else if append_end is false then
185             -- 1、讀取原來內容;
186             -- 2、清空檔案,寫入新內容;
187             -- 3、在新內容後面拼接原始內容
188             try
189                 set fp to open for access target_file
190                 set myText to read fp
191                 set eof of the open_target_file to 0
192                 write this_data to the open_target_file starting at eof
193                 write myText to the open_target_file starting at eof
194             on error
195                 write this_data to the open_target_file starting at eof
196             end try
197         else
198             write this_data to the open_target_file starting at eof
199         end if
200         
201         close access the open_target_file
202         return target_file
203     on error
204         try
205             close access file target_file
206         end try
207         return false
208     end try
209 end write_to_file
210 
211 
212 -- 獲取當前檔案的父資料夾路徑
213 on current_folder_path()
214     set UnixPath to POSIX path of ((path to me as text) & "::")
215     return UnixPath
216 end current_folder_path

2.單臺電腦部署多個蘋果(Mac os),手動更換ID,多個系統同時自動群發(傳送的三種模式:1.純文字內容,2.純圖片內容,3.文字+圖片內容組合)

電腦群控版 - iMessage群發,蘋果iMessage簡訊,蘋果iMessage推信,電腦群控版自動換id,完美實現

3.windows電腦上安裝群控端(Mac os系統安裝被控端和群髮指令碼,群控端自動控制所有mac os系統,群控端控制被控蘋果Mac Os單個ID傳送指定數量im後,自動更換ID、自動換序列號、自動啟動群發、停止群發等,傳送完畢自動停止.)

電腦群控版 - iMessage群發,蘋果iMessage簡訊,蘋果iMessage推信,電腦群控版自動換id,完美實現


、AMD或者英特爾架構的電腦上安裝的黑蘋果系統(Mac os)或Vmware下的黑蘋果系統imessages群發簡訊注意事項:
1.黑蘋果Mac Os系統注入三碼或五碼,App Store iMessages 和FaceTime 可用
/* 如果登陸app store過程一直在轉圈的情況,或imessages一直無法啟用的原因是:app store 會檢查機器的smbios 資訊,如果不是 mac 機器,就不讓登入。*/
(1) Clover configurator 或OpenCore製作引導EFI檔案後。正確的注入三碼或五碼。(黑蘋果正確的注入了三碼或五碼,三碼或五碼不能胡亂套用,必須和機型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/imblog/p/18105253.html
(2)對於蘋果系統傳送多少被限制,被風控, APP ID被凍,裝置串碼(序列號,裝置串碼等)被apple拉黑,無法傳送及送達,透過指定的工具正確的將三碼或五碼注入到系統來解封ID被封或無法傳送等問題,有償提供解決方案。
(3)電腦端Mac Os群發Imessages,全自動檢測資料指令碼,全自動群髮指令碼,PC端全套無限群發imessages系統,新老ID皆可啟用使用imessages)

相關文章