Files
Nugget/fix-minimuxer.py
2024-09-22 16:49:25 -04:00

37 lines
1.3 KiB
Python

from exploit import backup, perform_restore
from pymobiledevice3 import usbmux
from pymobiledevice3.lockdown import create_using_usbmux
from pymobiledevice3.lockdown import LockdownClient
lockdown = None
while lockdown == None:
connected_devices = usbmux.list_devices()
# Connect via usbmuxd
for current_device in connected_devices:
if current_device.is_usb:
lockdown = create_using_usbmux(serial=current_device.serial)
if lockdown == None:
print("Please connect your device and try again!")
input("Press Enter to continue...")
restore_path = "/var/Managed Preferences/mobile/"
restore_name = "com.apple.purplebuddy.plist"
back = backup.Backup(files=[
backup.Directory(
"",
f"SysContainerDomain-../../../../../../../../var/backup{restore_path}",
owner=501,
group=501
),
backup.ConcreteFile(
"",
f"SysContainerDomain-../../../../../../../../var/backup{restore_path}{restore_name}",
owner=501,
group=501,
contents=b""
),
backup.ConcreteFile("", "SysContainerDomain-../../../../../../../.." + "/crash_on_purpose", contents=b""),
])
perform_restore(backup=back, reboot=True, lockdown_client=lockdown)