class HouseArrestClient(AFCClient): self.lockdown = lockdown if lockdown else LockdownClient(udid=udid) self.serviceName = serviceName self.service = service if service else self.lockdown.startService(self.serviceName)
def __init__(self, udid=None,logger=None): self.logger = logger or logging.getLogger(__name__) lockdownClient = LockdownClient(udid) serviceName = "com.apple.mobile.house_arrest" super(HouseArrestClient, self).__init__(lockdownClient, serviceName)
def __init__(self, lockdown=None, udid=None, logger=None): self.logger = logger or logging.getLogger(__name__) self.lockdown = lockdown if lockdown else LockdownClient(udid=udid) if not self.lockdown: raise Exception("Unable to start lockdown") self.start()
def __init__(self, lockdown=None, serviceName="com.apple.afc", service=None, udid=None, logger=None): self.logger = logger or logging.getLogger(__name__) self.serviceName = serviceName self.lockdown = lockdown if lockdown else LockdownClient(udid=udid) self.service = service if service else self.lockdown.startService(self.serviceName) self.packet_num = 0
(options, args) = parser.parse_args() if sys.platform == "win32": import win32pipe, win32file output = Win32Pipe() else: if options.output: path = options.output else: _,path = mkstemp(prefix="device_dump_",suffix=".pcap",dir=".") print("Recording data to: %s" % path) output = PcapOut(path) logging.basicConfig(level=logging.INFO) lockdown = LockdownClient(options.device_udid) pcap = lockdown.startService("com.apple.pcapd") while True: d = pcap.recvPlist() if not d: break data = d.data hdrsize, xxx, packet_size = struct.unpack(">LBL", data[:9]) flags1, flags2, offset_to_ip_data, zero = struct.unpack(">LLLL", data[9:0x19]) assert hdrsize >= 0x19 interfacetype= data[0x19:hdrsize].strip("\x00") t = time.time() print(interfacetype, packet_size, t)
def __init__(self, lockdown, udid=None, logger=None): self.logger = logger or logging.getLogger(__name__) self.lockdown = lockdown if lockdown else LockdownClient(udid=udid) self.service = lockdown.startService("com.apple.mobile.MCInstall")
def __init__(self, lockdown=None, serviceName="com.apple.afc", service=None): self.serviceName = serviceName self.lockdown = lockdown if lockdown else LockdownClient() self.service = service if service else self.lockdown.startService( self.serviceName) self.packet_num = 0
action="store_true", default=False, help="List installed applications (non system apps)") parser.add_option("-a", "--app", dest="app", action="store", default=None, metavar="APPID", help="Access application files with AFC") parser.add_option("-i", "--install", dest="installapp", action="store", default=None, metavar="FILE", help="Install an application package") (options, args) = parser.parse_args() if options.list: lockdown = LockdownClient() list_apps(lockdown) elif options.app: lockdown = LockdownClient() house_arrest_shell(lockdown, options.app) elif options.installapp: lockdown = LockdownClient() mobile_install(lockdown, options.installapp) else: parser.print_help()
def __init__(self, udid=None): self.udid = udid self.lockdown = LockdownClient(udid) self.service = self.lockdown.startService( "com.apple.mobile.installation_proxy")