Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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()
Exemplo n.º 4
0
 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
Exemplo n.º 5
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)
Exemplo n.º 6
0
 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")
Exemplo n.º 7
0
 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
Exemplo n.º 8
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()
Exemplo n.º 9
0
 def __init__(self, udid=None):
     self.udid = udid
     self.lockdown = LockdownClient(udid)
     self.service = self.lockdown.startService(
         "com.apple.mobile.installation_proxy")