← 返回首頁

SideImpactor開源實現瀏覽器基於WebUSB的iOS IPA簽名與安裝

溴化锂
溴化锂
@0x88FFA357
376🔁 41
𝕏 (Twitter)🔥
AI 中文摘要Claude 生成

SideImpactor開源實現瀏覽器基於WebUSB的iOS IPA簽名與安裝。

SideImpactor是一個全網頁工具,透過WebUSB配對iOS裝置,使用Apple Developer帳戶簽名並安裝IPA,無需額外軟體,全程在單一網頁完成;由lbr77開發,已開源並感謝Lakr233的「超絕前端優化」,歡迎star與貢獻。

專案架構
專案分為明確模組:

  • frontend/:React + Tailwind SPA (Vite) 前端
  • backend/:Cloudflare Workers中繼服務
  • dependencies/webmuxd/:WebUSB usbmux/lockdown協議函式庫
  • wasm/openssl/:OpenSSL WASM (TLS + 配對記錄生成)
  • wasm/libcurl-wasm/:libcurl WASM (透過WISP代理呼叫Apple API HTTP)
  • wasm/zsign-wasm/:zsign WASM (IPA重新簽名)
  • scripts/:WASM原生建置腳本 (Rust + Emscripten)

快速啟動與建置
執行bun install --ignore-scriptsbun run dev,開啟http://localhost:5173即可使用。建置命令包括:

  • bun run build:wasm:dist:WASM分發套件 (複製預建置src→dist,無需編譯器)
  • bun run build:frontend:前端生產建置 (自動執行wasm:dist)
  • bun run build:wasm:完整WASM從來源重新編譯 (需Rust、Emscripten、預編譯OpenSSL)

部署選項

  • Docker:執行bun run build:wasm:dist後,docker build -t sideload-web .docker run -p 3000:3000 sideload-web
  • Cloudflare:進入backend/執行bun run deploy

測試與致謝
測試命令:bun run test (webmuxd單元測試) 與bun run test:frontend (前端vitest套件,141個測試)。參考專案包括「libimobiledevice」、「webmuxd」、「zsign」、「AltSign」、「AltStore」、「openssl-wasm」、「anisette-js」及「unicorn」;感謝Lakr233提供回饋。