/*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