Skip vsock control connection in DFU mode

No guest OS is running in DFU, so attempting to connect causes
endless "Connection reset by peer, retrying..." log spam.
This commit is contained in:
Lakr
2026-03-02 18:36:12 +08:00
parent 4c74692ac2
commit e5fdad341f
21 changed files with 1835 additions and 517 deletions

View File

@@ -40,9 +40,6 @@ help:
@echo " make vphoned_sign Sign vphoned (requires cfw_input)"
@echo " make install Build + copy to ./bin/"
@echo " make clean Remove .build/"
@echo " make unlock Cross-compile unlock for arm64-ios"
@echo " make unlock_deploy Build + deploy unlock to VM via SSH"
@echo ""
@echo "VM management:"
@echo " make vm_new Create VM directory"
@echo " make boot Boot VM (GUI)"
@@ -86,7 +83,7 @@ setup_libimobiledevice:
# Build
# ═══════════════════════════════════════════════════════════════════
.PHONY: build install clean unlock unlock_deploy
.PHONY: build install clean
build: $(BINARY)
@@ -127,28 +124,10 @@ vphoned_sign: $(SCRIPTS)/vphoned/vphoned
cp $(SCRIPTS)/vphoned/vphoned $(VM_DIR)/.vphoned.signed
$(VM_DIR)/$(CFW_INPUT)/tools/ldid_macosx_arm64 \
-S$(SCRIPTS)/vphoned/entitlements.plist \
-M "-K$(VM_DIR)/$(CFW_INPUT)/signcert.p12" \
-M "-K$(SCRIPTS)/vphoned/signcert.p12" \
$(VM_DIR)/.vphoned.signed
@echo " signed → $(VM_DIR)/.vphoned.signed"
unlock:
clang -arch arm64 -target arm64-apple-ios15.0 \
-o $(VM_DIR)/unlock $(SCRIPTS)/unlock.c
$(VM_DIR)/cfw_input/tools/ldid_macosx_arm64 -S$(SCRIPTS)/unlock.entitlements -M -K$(VM_DIR)/cfw_input/signcert.p12 $(VM_DIR)/unlock
@echo "Built $(VM_DIR)/unlock (arm64-ios)"
SSHPASS := $(VM_DIR)/cfw_input/tools/sshpass
SSH_PASS := alpine
VM_SSH_PORT := 22222
VM_SSH_HOST := root@localhost
VM_SSH_OPTS := -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectTimeout=3 -q
unlock_deploy: unlock
@echo "[*] Deploying unlock to localhost:/var/root/unlock..."
$(SSHPASS) -p $(SSH_PASS) ssh $(VM_SSH_OPTS) -p $(VM_SSH_PORT) $(VM_SSH_HOST) \
'/iosbinpack64/bin/cat > /var/root/unlock && /iosbinpack64/bin/chmod +x /var/root/unlock' < $(VM_DIR)/unlock
@echo "[+] Deployed"
# ═══════════════════════════════════════════════════════════════════
# VM management
# ═══════════════════════════════════════════════════════════════════
@@ -224,8 +203,8 @@ ramdisk_send:
.PHONY: cfw_install cfw_install_jb
cfw_install: unlock
cfw_install:
cd $(VM_DIR) && zsh "$(CURDIR)/$(SCRIPTS)/cfw_install.sh" .
cfw_install_jb: unlock
cfw_install_jb:
cd $(VM_DIR) && zsh "$(CURDIR)/$(SCRIPTS)/cfw_install_jb.sh" .