Cyanide:不越獄,也能在 iOS 上跑插件——靠的是內核漏洞

分享 ➥  
                 

想在 iPhone 上改主畫面、改狀態列、跑各種插件,傳統答案只有一個:越獄。Cyanide 給了另一條路:用 DarkSword 內核讀寫原語,直接在記憶體裡給 SpringBoard 和系統進程打補丁——不越獄、不改系統檔案,插件只在當次開機有效。

專案:kolbicz/Cyanide | 原作者 zeroxjf 已交棒,現由 Kolbicz 維護

深度:它是怎麼做到的?

理解 Cyanide,要先分清三個層次:

  1. 越獄:取得 root、解除沙盒、改寫系統檔案,效果永久,但會觸發銀行 App、遊戲等的越獄偵測
  2. Cyanide:透過 DarkSword 內核漏洞拿到內核讀寫能力,只在記憶體裡修改正在運行的進程行為。重開機就回到乾淨狀態,檔案系統沒被動過
  3. 結果:大多數插件在當次開機內生效,一次 respring 就能撤銷;但也因為沒越獄,那些「拒絕在越獄裝置上運行」的 App 不受影響

它不附帶原本 DarkSword 攻擊鏈裡瀏覽器投遞的 WebKit / dyld 部分,整個鏈路被包裝成一個 Objective-C App:內建 Installer 裝插件、Settings 調選項,內核偏移量靠掃描自動找,不用按裝置型號列白名單,A 系列到 A18 通吃。

支援範圍(先對版本,再談功能)

  • ✅ iOS / iPadOS 17.0–18.7.1、26.0–26.0.1
  • ❌ iOS 16 以前(作者明說:這些版本 Dopamine 都能越獄,Cyanide 沒必要做)
  • ❌ 18.7.2–25.x、26.1 以後
  • ❌ iPhone 17 家族(A19 / A19 Pro)與 M5:蘋果的 Memory Integrity Enforcement(MIE)擋住了這個漏洞;型號 iPhone18,x、iPad17,x 以上會直接拒絕,給你明確訊息而不是跑一半失敗

已確認可跑:iPhone 16 Pro Max(iOS 18.5)、iPhone 15 Pro Max(iOS 17.3.1)、M 系列 iPad。

精選功能

  • 主畫面:SBCustomizer(自訂 Dock、格數、圖示排列)、Home Layout Extras、會掉下來的 Gravity Lite、Hide Home Bar
  • SpringBoard:Axon Lite(通知按 App 分組)、App Switcher Grid、iPad Dock、Double-Tap to Lock、自訂動畫速度的 Drag Coefficient
  • 狀態列:StatBar(電池溫度+可用記憶體)、NSBar(即時網速)
  • 主題:SnowBoard Lite 圖示主題、LiveWP 影片桌布
  • 系統:Powercuff(模擬溫控降壓給 CPU/GPU 降頻)、Location Simulator、Watch Pairing Override、Call Recording Sound(關閉錄音提示音)、OTA 更新開關
  • 工具箱:JIT Enabler(給模擬器開 JIT)、免費帳號的 3-App 上限解除、App Decrypt(把已裝的 App Store App 做成解密版 IPA)、Process Viewer、File Browser、Daemon Manager

順帶一提,Call Recording Sound、Location Simulator、App Decrypt 這幾個功能,跟之前介紹過的 AirBeep、Shift、fairplay-decrypt 目標相同——只是 Cyanide 是在內核層、記憶體裡實現,不用換檔案、不用取憑證。

冷思考

  1. 漏洞有賞味期限:支援視窗很窄(17.0–18.7.1、26.0–26.0.1),蘋果每次更新都可能封掉;26.1 已經出局,A19 / M5 更是硬體級封鎖。追版本前先看支援表
  2. 內核漏洞不是玩具:打補丁的過程出錯可能 panic 重啟;Beta 區的插件作者自己都標明不穩定,日常主力機請三思
  3. 少數設定會留下來:OTA 阻擋、錄音提示音、Hide Home Bar、Daemon Manager 等不是重開機就消失,必須回 Cyanide 裡手動關掉;Cache Cleaner 刪掉的東西也救不回來
  4. 「不越獄」不等於「沒風險」:插件生效期間,裝置的安全模型就是被刻意打開的狀態。只是銀行 App 偵測不到,不代表攻擊面沒有變大

結語

Cyanide 填補了一個很具體的空缺:越獄還沒來(或永遠不會來)的版本上,照樣能玩插件。它的做法——內核原語+記憶體補丁+當次開機有效——既是它的魅力,也是它的邊界。如果你正好在支援版本內、又能接受風險,它是目前最接近「無痛插件」的方案。