警告
僅用於教育和測試目的。使用風險自負。僅在 macOS 15 Beta 1(24A5264n) 上進行了測試
詳細資訊請參閱:https://gist.github.com/Kyle-Ye/e16730b59a733af37083873339b0e7a0
文檔:https://github.com/Kyle-Ye/iPhoneMirroringInject?tab=readme-ov-file
準備
- 啟動進入恢復模式並透過以下方式停用 SIP
csrutil disable
- 透過停用 amfi
sudo nvram boot-args="amfi_get_out_of_my_way=1"
用法
您可以使用 build.sh 並忽略以下步驟,或者您可以逐步執行以下命令。
- 建構 libiPhoneMirroringInject.dylib
xcodebuild -scheme iPhoneMirroringInject -configuration Release -derivedDataPath output # Path to libiPhoneMirroringInject.dylib export IMINJECT_PATH=./output/Build/Products/Release/libiPhoneMirroringInject.dylib
解釋
注意:您需要使用與目標應用程式相同的arm64e/x86_64來建置它。你可以透過以下方式檢查
lipo -info ./output/Build/Products/Release/libiPhoneMirroringInject.dylib
- 運行以下命令
解釋
cp -R /System/Applications/iPhone\ Mirroring.app ./ codesign --display --xml --entitlements IM.entitlements ./iPhone\ Mirroring.app/Contents/MacOS/iPhone\ Mirroring plutil -insert "com\.apple\.security\.cs\.allow-dyld-environment-variables" -bool YES IM.entitlements codesign -s - --deep --force --options=runtime --entitlements IM.entitlements ./iPhone\ Mirroring.app/Contents/MacOS/iPhone\ Mirroring DYLD_INSERT_LIBRARIES=$IMINJECT_PATH ./iPhone\ Mirroring.app/Contents/MacOS/iPhone\ Mirroring
解釋
製作人員
來自@jjtech私人訊息的程式碼片段,經過少量修改。